data.mv_polynomial.rename
⟷
Mathlib.Data.MvPolynomial.Rename
The following section lists changes to this file in mathlib3 and mathlib4 that occured after the initial port. Most recent changes are shown first. Hovering over a commit will show all commits associated with the same mathlib3 commit.
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(last sync)
decidable_eq
arguments to lemmas (#18848)
This does not change the type of any definitions; the effect of this PR is to make the statement of the lemmas syntactically more general.
To ensure this catches them all, this removes open_locale classical
from the beginning of every file in data/mv_polynomial
and ring_theory/mv_polynomial
.
For definitions which bake in a classical.dec_eq
assumption, this adds a lemma proven by convert rfl
that unfolds them to a version with an arbitrary decidable_eq
instance, following a pattern established elsewhere.
Unlike previous refactors of this style this doesn't seemed to have helped any downstream proofs much.
@@ -41,7 +41,7 @@ This will give rise to a monomial in `mv_polynomial σ R` which mathematicians m
noncomputable theory
-open_locale classical big_operators
+open_locale big_operators
open set function finsupp add_monoid_algebra
open_locale big_operators
@@ -185,6 +185,7 @@ end
theorem exists_finset_rename (p : mv_polynomial σ R) :
∃ (s : finset σ) (q : mv_polynomial {x // x ∈ s} R), p = rename coe q :=
begin
+ classical,
apply induction_on p,
{ intro r, exact ⟨∅, C r, by rw rename_C⟩ },
{ rintro p q ⟨s, p, rfl⟩ ⟨t, q, rfl⟩,
@@ -241,6 +242,7 @@ section coeff
lemma coeff_rename_map_domain (f : σ → τ) (hf : injective f) (φ : mv_polynomial σ R) (d : σ →₀ ℕ) :
(rename f φ).coeff (d.map_domain f) = φ.coeff d :=
begin
+ classical,
apply induction_on' φ,
{ intros u r,
rw [rename_monomial, coeff_monomial, coeff_monomial],
@@ -252,6 +254,7 @@ lemma coeff_rename_eq_zero (f : σ → τ) (φ : mv_polynomial σ R) (d : τ →
(h : ∀ u : σ →₀ ℕ, u.map_domain f = d → φ.coeff u = 0) :
(rename f φ).coeff d = 0 :=
begin
+ classical,
rw [rename_eq, ← not_mem_support_iff],
intro H,
replace H := map_domain_support H,
@@ -280,7 +283,8 @@ end coeff
section support
-lemma support_rename_of_injective {p : mv_polynomial σ R} {f : σ → τ} (h : function.injective f) :
+lemma support_rename_of_injective {p : mv_polynomial σ R} {f : σ → τ} [decidable_eq τ]
+ (h : function.injective f) :
(rename f p).support = finset.image (map_domain f) p.support :=
begin
rw rename_eq,
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(first ported)
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -3,7 +3,7 @@ Copyright (c) 2017 Johannes Hölzl. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Johannes Hölzl, Johan Commelin, Mario Carneiro
-/
-import Data.MvPolynomial.Basic
+import Algebra.MvPolynomial.Basic
#align_import data.mv_polynomial.rename from "leanprover-community/mathlib"@"2f5b500a507264de86d666a5f87ddb976e2d8de4"
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -349,10 +349,10 @@ theorem coeff_rename_eq_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ
rw [rename_eq, ← not_mem_support_iff]
intro H
replace H := map_domain_support H
- rw [Finset.mem_image] at H
+ rw [Finset.mem_image] at H
obtain ⟨u, hu, rfl⟩ := H
specialize h u rfl
- simp at h hu
+ simp at h hu
contradiction
#align mv_polynomial.coeff_rename_eq_zero MvPolynomial.coeff_rename_eq_zero
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -264,7 +264,23 @@ end
#print MvPolynomial.exists_finset_rename /-
/-- Every polynomial is a polynomial in finitely many variables. -/
theorem exists_finset_rename (p : MvPolynomial σ R) :
- ∃ (s : Finset σ) (q : MvPolynomial { x // x ∈ s } R), p = rename coe q := by classical
+ ∃ (s : Finset σ) (q : MvPolynomial { x // x ∈ s } R), p = rename coe q := by
+ classical
+ apply induction_on p
+ · intro r; exact ⟨∅, C r, by rw [rename_C]⟩
+ · rintro p q ⟨s, p, rfl⟩ ⟨t, q, rfl⟩
+ refine' ⟨s ∪ t, ⟨_, _⟩⟩
+ ·
+ refine' rename (Subtype.map id _) p + rename (Subtype.map id _) q <;>
+ simp (config := { contextual := true }) only [id.def, true_or_iff, or_true_iff,
+ Finset.mem_union, forall_true_iff]
+ · simp only [rename_rename, AlgHom.map_add]; rfl
+ · rintro p n ⟨s, p, rfl⟩
+ refine' ⟨insert n s, ⟨_, _⟩⟩
+ · refine' rename (Subtype.map id _) p * X ⟨n, s.mem_insert_self n⟩
+ simp (config := { contextual := true }) only [id.def, or_true_iff, Finset.mem_insert,
+ forall_true_iff]
+ · simp only [rename_rename, rename_X, Subtype.coe_mk, AlgHom.map_mul]; rfl
#align mv_polynomial.exists_finset_rename MvPolynomial.exists_finset_rename
-/
@@ -279,6 +295,10 @@ theorem exists_finset_rename₂ (p₁ p₂ : MvPolynomial σ R) :
obtain ⟨s₁, q₁, rfl⟩ := exists_finset_rename p₁
obtain ⟨s₂, q₂, rfl⟩ := exists_finset_rename p₂
classical
+ use s₁ ∪ s₂
+ use rename (Set.inclusion <| s₁.subset_union_left s₂) q₁
+ use rename (Set.inclusion <| s₁.subset_union_right s₂) q₂
+ constructor <;> simpa
#align mv_polynomial.exists_finset_rename₂ MvPolynomial.exists_finset_rename₂
-/
@@ -312,13 +332,28 @@ section Coeff
#print MvPolynomial.coeff_rename_mapDomain /-
@[simp]
theorem coeff_rename_mapDomain (f : σ → τ) (hf : Injective f) (φ : MvPolynomial σ R) (d : σ →₀ ℕ) :
- (rename f φ).coeff (d.mapDomain f) = φ.coeff d := by classical
+ (rename f φ).coeff (d.mapDomain f) = φ.coeff d := by
+ classical
+ apply induction_on' φ
+ · intro u r
+ rw [rename_monomial, coeff_monomial, coeff_monomial]
+ simp only [(Finsupp.mapDomain_injective hf).eq_iff]
+ · intros; simp only [*, AlgHom.map_add, coeff_add]
#align mv_polynomial.coeff_rename_map_domain MvPolynomial.coeff_rename_mapDomain
-/
#print MvPolynomial.coeff_rename_eq_zero /-
theorem coeff_rename_eq_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ →₀ ℕ)
- (h : ∀ u : σ →₀ ℕ, u.mapDomain f = d → φ.coeff u = 0) : (rename f φ).coeff d = 0 := by classical
+ (h : ∀ u : σ →₀ ℕ, u.mapDomain f = d → φ.coeff u = 0) : (rename f φ).coeff d = 0 := by
+ classical
+ rw [rename_eq, ← not_mem_support_iff]
+ intro H
+ replace H := map_domain_support H
+ rw [Finset.mem_image] at H
+ obtain ⟨u, hu, rfl⟩ := H
+ specialize h u rfl
+ simp at h hu
+ contradiction
#align mv_polynomial.coeff_rename_eq_zero MvPolynomial.coeff_rename_eq_zero
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -264,23 +264,7 @@ end
#print MvPolynomial.exists_finset_rename /-
/-- Every polynomial is a polynomial in finitely many variables. -/
theorem exists_finset_rename (p : MvPolynomial σ R) :
- ∃ (s : Finset σ) (q : MvPolynomial { x // x ∈ s } R), p = rename coe q := by
- classical
- apply induction_on p
- · intro r; exact ⟨∅, C r, by rw [rename_C]⟩
- · rintro p q ⟨s, p, rfl⟩ ⟨t, q, rfl⟩
- refine' ⟨s ∪ t, ⟨_, _⟩⟩
- ·
- refine' rename (Subtype.map id _) p + rename (Subtype.map id _) q <;>
- simp (config := { contextual := true }) only [id.def, true_or_iff, or_true_iff,
- Finset.mem_union, forall_true_iff]
- · simp only [rename_rename, AlgHom.map_add]; rfl
- · rintro p n ⟨s, p, rfl⟩
- refine' ⟨insert n s, ⟨_, _⟩⟩
- · refine' rename (Subtype.map id _) p * X ⟨n, s.mem_insert_self n⟩
- simp (config := { contextual := true }) only [id.def, or_true_iff, Finset.mem_insert,
- forall_true_iff]
- · simp only [rename_rename, rename_X, Subtype.coe_mk, AlgHom.map_mul]; rfl
+ ∃ (s : Finset σ) (q : MvPolynomial { x // x ∈ s } R), p = rename coe q := by classical
#align mv_polynomial.exists_finset_rename MvPolynomial.exists_finset_rename
-/
@@ -295,10 +279,6 @@ theorem exists_finset_rename₂ (p₁ p₂ : MvPolynomial σ R) :
obtain ⟨s₁, q₁, rfl⟩ := exists_finset_rename p₁
obtain ⟨s₂, q₂, rfl⟩ := exists_finset_rename p₂
classical
- use s₁ ∪ s₂
- use rename (Set.inclusion <| s₁.subset_union_left s₂) q₁
- use rename (Set.inclusion <| s₁.subset_union_right s₂) q₂
- constructor <;> simpa
#align mv_polynomial.exists_finset_rename₂ MvPolynomial.exists_finset_rename₂
-/
@@ -332,28 +312,13 @@ section Coeff
#print MvPolynomial.coeff_rename_mapDomain /-
@[simp]
theorem coeff_rename_mapDomain (f : σ → τ) (hf : Injective f) (φ : MvPolynomial σ R) (d : σ →₀ ℕ) :
- (rename f φ).coeff (d.mapDomain f) = φ.coeff d := by
- classical
- apply induction_on' φ
- · intro u r
- rw [rename_monomial, coeff_monomial, coeff_monomial]
- simp only [(Finsupp.mapDomain_injective hf).eq_iff]
- · intros; simp only [*, AlgHom.map_add, coeff_add]
+ (rename f φ).coeff (d.mapDomain f) = φ.coeff d := by classical
#align mv_polynomial.coeff_rename_map_domain MvPolynomial.coeff_rename_mapDomain
-/
#print MvPolynomial.coeff_rename_eq_zero /-
theorem coeff_rename_eq_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ →₀ ℕ)
- (h : ∀ u : σ →₀ ℕ, u.mapDomain f = d → φ.coeff u = 0) : (rename f φ).coeff d = 0 := by
- classical
- rw [rename_eq, ← not_mem_support_iff]
- intro H
- replace H := map_domain_support H
- rw [Finset.mem_image] at H
- obtain ⟨u, hu, rfl⟩ := H
- specialize h u rfl
- simp at h hu
- contradiction
+ (h : ∀ u : σ →₀ ℕ, u.mapDomain f = d → φ.coeff u = 0) : (rename f φ).coeff d = 0 := by classical
#align mv_polynomial.coeff_rename_eq_zero MvPolynomial.coeff_rename_eq_zero
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/ce64cd319bb6b3e82f31c2d38e79080d377be451
@@ -3,7 +3,7 @@ Copyright (c) 2017 Johannes Hölzl. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Johannes Hölzl, Johan Commelin, Mario Carneiro
-/
-import Mathbin.Data.MvPolynomial.Basic
+import Data.MvPolynomial.Basic
#align_import data.mv_polynomial.rename from "leanprover-community/mathlib"@"2f5b500a507264de86d666a5f87ddb976e2d8de4"
mathlib commit https://github.com/leanprover-community/mathlib/commit/8ea5598db6caeddde6cb734aa179cc2408dbd345
@@ -2,14 +2,11 @@
Copyright (c) 2017 Johannes Hölzl. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Johannes Hölzl, Johan Commelin, Mario Carneiro
-
-! This file was ported from Lean 3 source module data.mv_polynomial.rename
-! leanprover-community/mathlib commit 2f5b500a507264de86d666a5f87ddb976e2d8de4
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
-/
import Mathbin.Data.MvPolynomial.Basic
+#align_import data.mv_polynomial.rename from "leanprover-community/mathlib"@"2f5b500a507264de86d666a5f87ddb976e2d8de4"
+
/-!
# Renaming variables of polynomials
mathlib commit https://github.com/leanprover-community/mathlib/commit/9fb8964792b4237dac6200193a0d533f1b3f7423
@@ -65,23 +65,30 @@ def rename (f : σ → τ) : MvPolynomial σ R →ₐ[R] MvPolynomial τ R :=
#align mv_polynomial.rename MvPolynomial.rename
-/
+#print MvPolynomial.rename_C /-
@[simp]
theorem rename_C (f : σ → τ) (r : R) : rename f (C r) = C r :=
eval₂_C _ _ _
#align mv_polynomial.rename_C MvPolynomial.rename_C
+-/
+#print MvPolynomial.rename_X /-
@[simp]
theorem rename_X (f : σ → τ) (i : σ) : rename f (X i : MvPolynomial σ R) = X (f i) :=
eval₂_X _ _ _
#align mv_polynomial.rename_X MvPolynomial.rename_X
+-/
+#print MvPolynomial.map_rename /-
theorem map_rename (f : R →+* S) (g : σ → τ) (p : MvPolynomial σ R) :
map f (rename g p) = rename g (map f p) :=
MvPolynomial.induction_on p (fun a => by simp only [map_C, rename_C])
(fun p q hp hq => by simp only [hp, hq, AlgHom.map_add, RingHom.map_add]) fun p n hp => by
simp only [hp, rename_X, map_X, RingHom.map_mul, AlgHom.map_mul]
#align mv_polynomial.map_rename MvPolynomial.map_rename
+-/
+#print MvPolynomial.rename_rename /-
@[simp]
theorem rename_rename (f : σ → τ) (g : τ → α) (p : MvPolynomial σ R) :
rename g (rename f p) = rename (g ∘ f) p :=
@@ -92,12 +99,16 @@ theorem rename_rename (f : σ → τ) (g : τ → α) (p : MvPolynomial σ R) :
apply eval₂_hom_congr _ rfl rfl
ext1; simp only [comp_app, RingHom.coe_comp, eval₂_hom_C]
#align mv_polynomial.rename_rename MvPolynomial.rename_rename
+-/
+#print MvPolynomial.rename_id /-
@[simp]
theorem rename_id (p : MvPolynomial σ R) : rename id p = p :=
eval₂_eta p
#align mv_polynomial.rename_id MvPolynomial.rename_id
+-/
+#print MvPolynomial.rename_monomial /-
theorem rename_monomial (f : σ → τ) (d : σ →₀ ℕ) (r : R) :
rename f (monomial d r) = monomial (d.mapDomain f) r :=
by
@@ -106,7 +117,9 @@ theorem rename_monomial (f : σ → τ) (d : σ →₀ ℕ) (r : R) :
· exact fun n => pow_zero _
· exact fun n i₁ i₂ => pow_add _ _ _
#align mv_polynomial.rename_monomial MvPolynomial.rename_monomial
+-/
+#print MvPolynomial.rename_eq /-
theorem rename_eq (f : σ → τ) (p : MvPolynomial σ R) :
rename f p = Finsupp.mapDomain (Finsupp.mapDomain f) p :=
by
@@ -114,7 +127,9 @@ theorem rename_eq (f : σ → τ) (p : MvPolynomial σ R) :
monomial_finsupp_sum_index]
rfl
#align mv_polynomial.rename_eq MvPolynomial.rename_eq
+-/
+#print MvPolynomial.rename_injective /-
theorem rename_injective (f : σ → τ) (hf : Function.Injective f) :
Function.Injective (rename f : MvPolynomial σ R → MvPolynomial τ R) :=
by
@@ -124,6 +139,7 @@ theorem rename_injective (f : σ → τ) (hf : Function.Injective f) :
rw [this]
exact Finsupp.mapDomain_injective (Finsupp.mapDomain_injective hf)
#align mv_polynomial.rename_injective MvPolynomial.rename_injective
+-/
section
@@ -140,15 +156,19 @@ def killCompl : MvPolynomial τ R →ₐ[R] MvPolynomial σ R :=
#align mv_polynomial.kill_compl MvPolynomial.killCompl
-/
+#print MvPolynomial.killCompl_comp_rename /-
theorem killCompl_comp_rename : (killCompl hf).comp (rename f) = AlgHom.id R _ :=
algHom_ext fun i => by dsimp;
rw [rename, kill_compl, aeval_X, aeval_X, dif_pos, Equiv.ofInjective_symm_apply]
#align mv_polynomial.kill_compl_comp_rename MvPolynomial.killCompl_comp_rename
+-/
+#print MvPolynomial.killCompl_rename_app /-
@[simp]
theorem killCompl_rename_app (p : MvPolynomial σ R) : killCompl hf (rename f p) = p :=
AlgHom.congr_fun (killCompl_comp_rename hf) p
#align mv_polynomial.kill_compl_rename_app MvPolynomial.killCompl_rename_app
+-/
end
@@ -168,21 +188,27 @@ def renameEquiv (f : σ ≃ τ) : MvPolynomial σ R ≃ₐ[R] MvPolynomial τ R
#align mv_polynomial.rename_equiv MvPolynomial.renameEquiv
-/
+#print MvPolynomial.renameEquiv_refl /-
@[simp]
theorem renameEquiv_refl : renameEquiv R (Equiv.refl σ) = AlgEquiv.refl :=
AlgEquiv.ext rename_id
#align mv_polynomial.rename_equiv_refl MvPolynomial.renameEquiv_refl
+-/
+#print MvPolynomial.renameEquiv_symm /-
@[simp]
theorem renameEquiv_symm (f : σ ≃ τ) : (renameEquiv R f).symm = renameEquiv R f.symm :=
rfl
#align mv_polynomial.rename_equiv_symm MvPolynomial.renameEquiv_symm
+-/
+#print MvPolynomial.renameEquiv_trans /-
@[simp]
theorem renameEquiv_trans (e : σ ≃ τ) (f : τ ≃ α) :
(renameEquiv R e).trans (renameEquiv R f) = renameEquiv R (e.trans f) :=
AlgEquiv.ext (rename_rename e f)
#align mv_polynomial.rename_equiv_trans MvPolynomial.renameEquiv_trans
+-/
end
@@ -190,40 +216,55 @@ section
variable (f : R →+* S) (k : σ → τ) (g : τ → S) (p : MvPolynomial σ R)
+#print MvPolynomial.eval₂_rename /-
theorem eval₂_rename : (rename k p).eval₂ f g = p.eval₂ f (g ∘ k) := by
apply MvPolynomial.induction_on p <;> · intros; simp [*]
#align mv_polynomial.eval₂_rename MvPolynomial.eval₂_rename
+-/
+#print MvPolynomial.eval₂Hom_rename /-
theorem eval₂Hom_rename : eval₂Hom f g (rename k p) = eval₂Hom f (g ∘ k) p :=
eval₂_rename _ _ _ _
#align mv_polynomial.eval₂_hom_rename MvPolynomial.eval₂Hom_rename
+-/
+#print MvPolynomial.aeval_rename /-
theorem aeval_rename [Algebra R S] : aeval g (rename k p) = aeval (g ∘ k) p :=
eval₂Hom_rename _ _ _ _
#align mv_polynomial.aeval_rename MvPolynomial.aeval_rename
+-/
+#print MvPolynomial.rename_eval₂ /-
theorem rename_eval₂ (g : τ → MvPolynomial σ R) :
rename k (p.eval₂ C (g ∘ k)) = (rename k p).eval₂ C (rename k ∘ g) := by
apply MvPolynomial.induction_on p <;> · intros; simp [*]
#align mv_polynomial.rename_eval₂ MvPolynomial.rename_eval₂
+-/
+#print MvPolynomial.rename_prod_mk_eval₂ /-
theorem rename_prod_mk_eval₂ (j : τ) (g : σ → MvPolynomial σ R) :
rename (Prod.mk j) (p.eval₂ C g) = p.eval₂ C fun x => rename (Prod.mk j) (g x) := by
apply MvPolynomial.induction_on p <;> · intros; simp [*]
#align mv_polynomial.rename_prodmk_eval₂ MvPolynomial.rename_prod_mk_eval₂
+-/
+#print MvPolynomial.eval₂_rename_prod_mk /-
theorem eval₂_rename_prod_mk (g : σ × τ → S) (i : σ) (p : MvPolynomial τ R) :
(rename (Prod.mk i) p).eval₂ f g = eval₂ f (fun j => g (i, j)) p := by
apply MvPolynomial.induction_on p <;> · intros; simp [*]
#align mv_polynomial.eval₂_rename_prodmk MvPolynomial.eval₂_rename_prod_mk
+-/
+#print MvPolynomial.eval_rename_prod_mk /-
theorem eval_rename_prod_mk (g : σ × τ → R) (i : σ) (p : MvPolynomial τ R) :
eval g (rename (Prod.mk i) p) = eval (fun j => g (i, j)) p :=
eval₂_rename_prod_mk (RingHom.id _) _ _ _
#align mv_polynomial.eval_rename_prodmk MvPolynomial.eval_rename_prod_mk
+-/
end
+#print MvPolynomial.exists_finset_rename /-
/-- Every polynomial is a polynomial in finitely many variables. -/
theorem exists_finset_rename (p : MvPolynomial σ R) :
∃ (s : Finset σ) (q : MvPolynomial { x // x ∈ s } R), p = rename coe q := by
@@ -244,7 +285,9 @@ theorem exists_finset_rename (p : MvPolynomial σ R) :
forall_true_iff]
· simp only [rename_rename, rename_X, Subtype.coe_mk, AlgHom.map_mul]; rfl
#align mv_polynomial.exists_finset_rename MvPolynomial.exists_finset_rename
+-/
+#print MvPolynomial.exists_finset_rename₂ /-
/-- `exists_finset_rename` for two polyonomials at once: for any two polynomials `p₁`, `p₂` in a
polynomial semiring `R[σ]` of possibly infinitely many variables, `exists_finset_rename₂` yields
a finite subset `s` of `σ` such that both `p₁` and `p₂` are contained in the polynomial semiring
@@ -260,7 +303,9 @@ theorem exists_finset_rename₂ (p₁ p₂ : MvPolynomial σ R) :
use rename (Set.inclusion <| s₁.subset_union_right s₂) q₂
constructor <;> simpa
#align mv_polynomial.exists_finset_rename₂ MvPolynomial.exists_finset_rename₂
+-/
+#print MvPolynomial.exists_fin_rename /-
/-- Every polynomial is a polynomial in finitely many variables. -/
theorem exists_fin_rename (p : MvPolynomial σ R) :
∃ (n : ℕ) (f : Fin n → σ) (hf : Injective f) (q : MvPolynomial (Fin n) R), p = rename f q :=
@@ -272,18 +317,22 @@ theorem exists_fin_rename (p : MvPolynomial σ R) :
rw [← rename_rename, rename_rename e]
simp only [Function.comp, Equiv.symm_apply_apply, rename_rename]
#align mv_polynomial.exists_fin_rename MvPolynomial.exists_fin_rename
+-/
end Rename
+#print MvPolynomial.eval₂_cast_comp /-
theorem eval₂_cast_comp (f : σ → τ) (c : ℤ →+* R) (g : τ → R) (p : MvPolynomial σ ℤ) :
eval₂ c (g ∘ f) p = eval₂ c g (rename f p) :=
MvPolynomial.induction_on p (fun n => by simp only [eval₂_C, rename_C])
(fun p q hp hq => by simp only [hp, hq, rename, eval₂_add, AlgHom.map_add]) fun p n hp => by
simp only [hp, rename, aeval_def, eval₂_X, eval₂_mul]
#align mv_polynomial.eval₂_cast_comp MvPolynomial.eval₂_cast_comp
+-/
section Coeff
+#print MvPolynomial.coeff_rename_mapDomain /-
@[simp]
theorem coeff_rename_mapDomain (f : σ → τ) (hf : Injective f) (φ : MvPolynomial σ R) (d : σ →₀ ℕ) :
(rename f φ).coeff (d.mapDomain f) = φ.coeff d := by
@@ -294,7 +343,9 @@ theorem coeff_rename_mapDomain (f : σ → τ) (hf : Injective f) (φ : MvPolyno
simp only [(Finsupp.mapDomain_injective hf).eq_iff]
· intros; simp only [*, AlgHom.map_add, coeff_add]
#align mv_polynomial.coeff_rename_map_domain MvPolynomial.coeff_rename_mapDomain
+-/
+#print MvPolynomial.coeff_rename_eq_zero /-
theorem coeff_rename_eq_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ →₀ ℕ)
(h : ∀ u : σ →₀ ℕ, u.mapDomain f = d → φ.coeff u = 0) : (rename f φ).coeff d = 0 := by
classical
@@ -307,12 +358,16 @@ theorem coeff_rename_eq_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ
simp at h hu
contradiction
#align mv_polynomial.coeff_rename_eq_zero MvPolynomial.coeff_rename_eq_zero
+-/
+#print MvPolynomial.coeff_rename_ne_zero /-
theorem coeff_rename_ne_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ →₀ ℕ)
(h : (rename f φ).coeff d ≠ 0) : ∃ u : σ →₀ ℕ, u.mapDomain f = d ∧ φ.coeff u ≠ 0 := by
contrapose! h; apply coeff_rename_eq_zero _ _ _ h
#align mv_polynomial.coeff_rename_ne_zero MvPolynomial.coeff_rename_ne_zero
+-/
+#print MvPolynomial.constantCoeff_rename /-
@[simp]
theorem constantCoeff_rename {τ : Type _} (f : σ → τ) (φ : MvPolynomial σ R) :
constantCoeff (rename f φ) = constantCoeff φ :=
@@ -322,17 +377,20 @@ theorem constantCoeff_rename {τ : Type _} (f : σ → τ) (φ : MvPolynomial σ
· intro p q hp hq; simp only [hp, hq, RingHom.map_add, AlgHom.map_add]
· intro p n hp; simp only [hp, rename_X, constant_coeff_X, RingHom.map_mul, AlgHom.map_mul]
#align mv_polynomial.constant_coeff_rename MvPolynomial.constantCoeff_rename
+-/
end Coeff
section Support
+#print MvPolynomial.support_rename_of_injective /-
theorem support_rename_of_injective {p : MvPolynomial σ R} {f : σ → τ} [DecidableEq τ]
(h : Function.Injective f) : (rename f p).support = Finset.image (mapDomain f) p.support :=
by
rw [rename_eq]
exact Finsupp.mapDomain_support_of_injective (map_domain_injective h) _
#align mv_polynomial.support_rename_of_injective MvPolynomial.support_rename_of_injective
+-/
end Support
mathlib commit https://github.com/leanprover-community/mathlib/commit/5f25c089cb34db4db112556f23c50d12da81b297
@@ -228,21 +228,21 @@ end
theorem exists_finset_rename (p : MvPolynomial σ R) :
∃ (s : Finset σ) (q : MvPolynomial { x // x ∈ s } R), p = rename coe q := by
classical
- apply induction_on p
- · intro r; exact ⟨∅, C r, by rw [rename_C]⟩
- · rintro p q ⟨s, p, rfl⟩ ⟨t, q, rfl⟩
- refine' ⟨s ∪ t, ⟨_, _⟩⟩
- ·
- refine' rename (Subtype.map id _) p + rename (Subtype.map id _) q <;>
- simp (config := { contextual := true }) only [id.def, true_or_iff, or_true_iff,
- Finset.mem_union, forall_true_iff]
- · simp only [rename_rename, AlgHom.map_add]; rfl
- · rintro p n ⟨s, p, rfl⟩
- refine' ⟨insert n s, ⟨_, _⟩⟩
- · refine' rename (Subtype.map id _) p * X ⟨n, s.mem_insert_self n⟩
- simp (config := { contextual := true }) only [id.def, or_true_iff, Finset.mem_insert,
- forall_true_iff]
- · simp only [rename_rename, rename_X, Subtype.coe_mk, AlgHom.map_mul]; rfl
+ apply induction_on p
+ · intro r; exact ⟨∅, C r, by rw [rename_C]⟩
+ · rintro p q ⟨s, p, rfl⟩ ⟨t, q, rfl⟩
+ refine' ⟨s ∪ t, ⟨_, _⟩⟩
+ ·
+ refine' rename (Subtype.map id _) p + rename (Subtype.map id _) q <;>
+ simp (config := { contextual := true }) only [id.def, true_or_iff, or_true_iff,
+ Finset.mem_union, forall_true_iff]
+ · simp only [rename_rename, AlgHom.map_add]; rfl
+ · rintro p n ⟨s, p, rfl⟩
+ refine' ⟨insert n s, ⟨_, _⟩⟩
+ · refine' rename (Subtype.map id _) p * X ⟨n, s.mem_insert_self n⟩
+ simp (config := { contextual := true }) only [id.def, or_true_iff, Finset.mem_insert,
+ forall_true_iff]
+ · simp only [rename_rename, rename_X, Subtype.coe_mk, AlgHom.map_mul]; rfl
#align mv_polynomial.exists_finset_rename MvPolynomial.exists_finset_rename
/-- `exists_finset_rename` for two polyonomials at once: for any two polynomials `p₁`, `p₂` in a
@@ -255,10 +255,10 @@ theorem exists_finset_rename₂ (p₁ p₂ : MvPolynomial σ R) :
obtain ⟨s₁, q₁, rfl⟩ := exists_finset_rename p₁
obtain ⟨s₂, q₂, rfl⟩ := exists_finset_rename p₂
classical
- use s₁ ∪ s₂
- use rename (Set.inclusion <| s₁.subset_union_left s₂) q₁
- use rename (Set.inclusion <| s₁.subset_union_right s₂) q₂
- constructor <;> simpa
+ use s₁ ∪ s₂
+ use rename (Set.inclusion <| s₁.subset_union_left s₂) q₁
+ use rename (Set.inclusion <| s₁.subset_union_right s₂) q₂
+ constructor <;> simpa
#align mv_polynomial.exists_finset_rename₂ MvPolynomial.exists_finset_rename₂
/-- Every polynomial is a polynomial in finitely many variables. -/
@@ -288,24 +288,24 @@ section Coeff
theorem coeff_rename_mapDomain (f : σ → τ) (hf : Injective f) (φ : MvPolynomial σ R) (d : σ →₀ ℕ) :
(rename f φ).coeff (d.mapDomain f) = φ.coeff d := by
classical
- apply induction_on' φ
- · intro u r
- rw [rename_monomial, coeff_monomial, coeff_monomial]
- simp only [(Finsupp.mapDomain_injective hf).eq_iff]
- · intros; simp only [*, AlgHom.map_add, coeff_add]
+ apply induction_on' φ
+ · intro u r
+ rw [rename_monomial, coeff_monomial, coeff_monomial]
+ simp only [(Finsupp.mapDomain_injective hf).eq_iff]
+ · intros; simp only [*, AlgHom.map_add, coeff_add]
#align mv_polynomial.coeff_rename_map_domain MvPolynomial.coeff_rename_mapDomain
theorem coeff_rename_eq_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ →₀ ℕ)
(h : ∀ u : σ →₀ ℕ, u.mapDomain f = d → φ.coeff u = 0) : (rename f φ).coeff d = 0 := by
classical
- rw [rename_eq, ← not_mem_support_iff]
- intro H
- replace H := map_domain_support H
- rw [Finset.mem_image] at H
- obtain ⟨u, hu, rfl⟩ := H
- specialize h u rfl
- simp at h hu
- contradiction
+ rw [rename_eq, ← not_mem_support_iff]
+ intro H
+ replace H := map_domain_support H
+ rw [Finset.mem_image] at H
+ obtain ⟨u, hu, rfl⟩ := H
+ specialize h u rfl
+ simp at h hu
+ contradiction
#align mv_polynomial.coeff_rename_eq_zero MvPolynomial.coeff_rename_eq_zero
theorem coeff_rename_ne_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ →₀ ℕ)
mathlib commit https://github.com/leanprover-community/mathlib/commit/cca40788df1b8755d5baf17ab2f27dacc2e17acb
@@ -191,7 +191,7 @@ section
variable (f : R →+* S) (k : σ → τ) (g : τ → S) (p : MvPolynomial σ R)
theorem eval₂_rename : (rename k p).eval₂ f g = p.eval₂ f (g ∘ k) := by
- apply MvPolynomial.induction_on p <;> · intros ; simp [*]
+ apply MvPolynomial.induction_on p <;> · intros; simp [*]
#align mv_polynomial.eval₂_rename MvPolynomial.eval₂_rename
theorem eval₂Hom_rename : eval₂Hom f g (rename k p) = eval₂Hom f (g ∘ k) p :=
@@ -204,17 +204,17 @@ theorem aeval_rename [Algebra R S] : aeval g (rename k p) = aeval (g ∘ k) p :=
theorem rename_eval₂ (g : τ → MvPolynomial σ R) :
rename k (p.eval₂ C (g ∘ k)) = (rename k p).eval₂ C (rename k ∘ g) := by
- apply MvPolynomial.induction_on p <;> · intros ; simp [*]
+ apply MvPolynomial.induction_on p <;> · intros; simp [*]
#align mv_polynomial.rename_eval₂ MvPolynomial.rename_eval₂
theorem rename_prod_mk_eval₂ (j : τ) (g : σ → MvPolynomial σ R) :
rename (Prod.mk j) (p.eval₂ C g) = p.eval₂ C fun x => rename (Prod.mk j) (g x) := by
- apply MvPolynomial.induction_on p <;> · intros ; simp [*]
+ apply MvPolynomial.induction_on p <;> · intros; simp [*]
#align mv_polynomial.rename_prodmk_eval₂ MvPolynomial.rename_prod_mk_eval₂
theorem eval₂_rename_prod_mk (g : σ × τ → S) (i : σ) (p : MvPolynomial τ R) :
(rename (Prod.mk i) p).eval₂ f g = eval₂ f (fun j => g (i, j)) p := by
- apply MvPolynomial.induction_on p <;> · intros ; simp [*]
+ apply MvPolynomial.induction_on p <;> · intros; simp [*]
#align mv_polynomial.eval₂_rename_prodmk MvPolynomial.eval₂_rename_prod_mk
theorem eval_rename_prod_mk (g : σ × τ → R) (i : σ) (p : MvPolynomial τ R) :
@@ -226,7 +226,7 @@ end
/-- Every polynomial is a polynomial in finitely many variables. -/
theorem exists_finset_rename (p : MvPolynomial σ R) :
- ∃ (s : Finset σ)(q : MvPolynomial { x // x ∈ s } R), p = rename coe q := by
+ ∃ (s : Finset σ) (q : MvPolynomial { x // x ∈ s } R), p = rename coe q := by
classical
apply induction_on p
· intro r; exact ⟨∅, C r, by rw [rename_C]⟩
@@ -250,7 +250,7 @@ theorem exists_finset_rename (p : MvPolynomial σ R) :
a finite subset `s` of `σ` such that both `p₁` and `p₂` are contained in the polynomial semiring
`R[s]` of finitely many variables. -/
theorem exists_finset_rename₂ (p₁ p₂ : MvPolynomial σ R) :
- ∃ (s : Finset σ)(q₁ q₂ : MvPolynomial s R), p₁ = rename coe q₁ ∧ p₂ = rename coe q₂ :=
+ ∃ (s : Finset σ) (q₁ q₂ : MvPolynomial s R), p₁ = rename coe q₁ ∧ p₂ = rename coe q₂ :=
by
obtain ⟨s₁, q₁, rfl⟩ := exists_finset_rename p₁
obtain ⟨s₂, q₂, rfl⟩ := exists_finset_rename p₂
@@ -263,7 +263,7 @@ theorem exists_finset_rename₂ (p₁ p₂ : MvPolynomial σ R) :
/-- Every polynomial is a polynomial in finitely many variables. -/
theorem exists_fin_rename (p : MvPolynomial σ R) :
- ∃ (n : ℕ)(f : Fin n → σ)(hf : Injective f)(q : MvPolynomial (Fin n) R), p = rename f q :=
+ ∃ (n : ℕ) (f : Fin n → σ) (hf : Injective f) (q : MvPolynomial (Fin n) R), p = rename f q :=
by
obtain ⟨s, q, rfl⟩ := exists_finset_rename p
let n := Fintype.card { x // x ∈ s }
@@ -292,7 +292,7 @@ theorem coeff_rename_mapDomain (f : σ → τ) (hf : Injective f) (φ : MvPolyno
· intro u r
rw [rename_monomial, coeff_monomial, coeff_monomial]
simp only [(Finsupp.mapDomain_injective hf).eq_iff]
- · intros ; simp only [*, AlgHom.map_add, coeff_add]
+ · intros; simp only [*, AlgHom.map_add, coeff_add]
#align mv_polynomial.coeff_rename_map_domain MvPolynomial.coeff_rename_mapDomain
theorem coeff_rename_eq_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ →₀ ℕ)
@@ -301,10 +301,10 @@ theorem coeff_rename_eq_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ
rw [rename_eq, ← not_mem_support_iff]
intro H
replace H := map_domain_support H
- rw [Finset.mem_image] at H
+ rw [Finset.mem_image] at H
obtain ⟨u, hu, rfl⟩ := H
specialize h u rfl
- simp at h hu
+ simp at h hu
contradiction
#align mv_polynomial.coeff_rename_eq_zero MvPolynomial.coeff_rename_eq_zero
mathlib commit https://github.com/leanprover-community/mathlib/commit/cca40788df1b8755d5baf17ab2f27dacc2e17acb
@@ -190,11 +190,9 @@ section
variable (f : R →+* S) (k : σ → τ) (g : τ → S) (p : MvPolynomial σ R)
-#print MvPolynomial.eval₂_rename /-
theorem eval₂_rename : (rename k p).eval₂ f g = p.eval₂ f (g ∘ k) := by
apply MvPolynomial.induction_on p <;> · intros ; simp [*]
#align mv_polynomial.eval₂_rename MvPolynomial.eval₂_rename
--/
theorem eval₂Hom_rename : eval₂Hom f g (rename k p) = eval₂Hom f (g ∘ k) p :=
eval₂_rename _ _ _ _
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -46,11 +46,11 @@ This will give rise to a monomial in `mv_polynomial σ R` which mathematicians m
noncomputable section
-open BigOperators
+open scoped BigOperators
open Set Function Finsupp AddMonoidAlgebra
-open BigOperators
+open scoped BigOperators
variable {σ τ α R S : Type _} [CommSemiring R] [CommSemiring S]
@@ -129,7 +129,7 @@ section
variable {f : σ → τ} (hf : Function.Injective f)
-open Classical
+open scoped Classical
#print MvPolynomial.killCompl /-
/-- Given a function between sets of variables `f : σ → τ` that is injective with proof `hf`,
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -65,25 +65,16 @@ def rename (f : σ → τ) : MvPolynomial σ R →ₐ[R] MvPolynomial τ R :=
#align mv_polynomial.rename MvPolynomial.rename
-/
-/- warning: mv_polynomial.rename_C -> MvPolynomial.rename_C is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_C MvPolynomial.rename_Cₓ'. -/
@[simp]
theorem rename_C (f : σ → τ) (r : R) : rename f (C r) = C r :=
eval₂_C _ _ _
#align mv_polynomial.rename_C MvPolynomial.rename_C
-/- warning: mv_polynomial.rename_X -> MvPolynomial.rename_X is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_X MvPolynomial.rename_Xₓ'. -/
@[simp]
theorem rename_X (f : σ → τ) (i : σ) : rename f (X i : MvPolynomial σ R) = X (f i) :=
eval₂_X _ _ _
#align mv_polynomial.rename_X MvPolynomial.rename_X
-/- warning: mv_polynomial.map_rename -> MvPolynomial.map_rename is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.map_rename MvPolynomial.map_renameₓ'. -/
theorem map_rename (f : R →+* S) (g : σ → τ) (p : MvPolynomial σ R) :
map f (rename g p) = rename g (map f p) :=
MvPolynomial.induction_on p (fun a => by simp only [map_C, rename_C])
@@ -91,9 +82,6 @@ theorem map_rename (f : R →+* S) (g : σ → τ) (p : MvPolynomial σ R) :
simp only [hp, rename_X, map_X, RingHom.map_mul, AlgHom.map_mul]
#align mv_polynomial.map_rename MvPolynomial.map_rename
-/- warning: mv_polynomial.rename_rename -> MvPolynomial.rename_rename is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_rename MvPolynomial.rename_renameₓ'. -/
@[simp]
theorem rename_rename (f : σ → τ) (g : τ → α) (p : MvPolynomial σ R) :
rename g (rename f p) = rename (g ∘ f) p :=
@@ -105,17 +93,11 @@ theorem rename_rename (f : σ → τ) (g : τ → α) (p : MvPolynomial σ R) :
ext1; simp only [comp_app, RingHom.coe_comp, eval₂_hom_C]
#align mv_polynomial.rename_rename MvPolynomial.rename_rename
-/- warning: mv_polynomial.rename_id -> MvPolynomial.rename_id is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_id MvPolynomial.rename_idₓ'. -/
@[simp]
theorem rename_id (p : MvPolynomial σ R) : rename id p = p :=
eval₂_eta p
#align mv_polynomial.rename_id MvPolynomial.rename_id
-/- warning: mv_polynomial.rename_monomial -> MvPolynomial.rename_monomial is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_monomial MvPolynomial.rename_monomialₓ'. -/
theorem rename_monomial (f : σ → τ) (d : σ →₀ ℕ) (r : R) :
rename f (monomial d r) = monomial (d.mapDomain f) r :=
by
@@ -125,9 +107,6 @@ theorem rename_monomial (f : σ → τ) (d : σ →₀ ℕ) (r : R) :
· exact fun n i₁ i₂ => pow_add _ _ _
#align mv_polynomial.rename_monomial MvPolynomial.rename_monomial
-/- warning: mv_polynomial.rename_eq -> MvPolynomial.rename_eq is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_eq MvPolynomial.rename_eqₓ'. -/
theorem rename_eq (f : σ → τ) (p : MvPolynomial σ R) :
rename f p = Finsupp.mapDomain (Finsupp.mapDomain f) p :=
by
@@ -136,9 +115,6 @@ theorem rename_eq (f : σ → τ) (p : MvPolynomial σ R) :
rfl
#align mv_polynomial.rename_eq MvPolynomial.rename_eq
-/- warning: mv_polynomial.rename_injective -> MvPolynomial.rename_injective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_injective MvPolynomial.rename_injectiveₓ'. -/
theorem rename_injective (f : σ → τ) (hf : Function.Injective f) :
Function.Injective (rename f : MvPolynomial σ R → MvPolynomial τ R) :=
by
@@ -164,20 +140,11 @@ def killCompl : MvPolynomial τ R →ₐ[R] MvPolynomial σ R :=
#align mv_polynomial.kill_compl MvPolynomial.killCompl
-/
-/- warning: mv_polynomial.kill_compl_comp_rename -> MvPolynomial.killCompl_comp_rename is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] {f : σ -> τ} (hf : Function.Injective.{succ u1, succ u2} σ τ f), Eq.{succ (max u1 u3)} (AlgHom.{u3, max u1 u3, max u1 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u1, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (AlgHom.comp.{u3, max u1 u3, max u2 u3, max u1 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{u1, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.killCompl.{u1, u2, u3} σ τ R _inst_1 f hf) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f)) (AlgHom.id.{u3, max u1 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))
-but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] {f : σ -> τ} (hf : Function.Injective.{succ u3, succ u1} σ τ f), Eq.{max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u3, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.comp.{u2, max u2 u3, max u1 u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.killCompl.{u3, u1, u2} σ τ R _inst_1 f hf) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f)) (AlgHom.id.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.kill_compl_comp_rename MvPolynomial.killCompl_comp_renameₓ'. -/
theorem killCompl_comp_rename : (killCompl hf).comp (rename f) = AlgHom.id R _ :=
algHom_ext fun i => by dsimp;
rw [rename, kill_compl, aeval_X, aeval_X, dif_pos, Equiv.ofInjective_symm_apply]
#align mv_polynomial.kill_compl_comp_rename MvPolynomial.killCompl_comp_rename
-/- warning: mv_polynomial.kill_compl_rename_app -> MvPolynomial.killCompl_rename_app is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.kill_compl_rename_app MvPolynomial.killCompl_rename_appₓ'. -/
@[simp]
theorem killCompl_rename_app (p : MvPolynomial σ R) : killCompl hf (rename f p) = p :=
AlgHom.congr_fun (killCompl_comp_rename hf) p
@@ -201,34 +168,16 @@ def renameEquiv (f : σ ≃ τ) : MvPolynomial σ R ≃ₐ[R] MvPolynomial τ R
#align mv_polynomial.rename_equiv MvPolynomial.renameEquiv
-/
-/- warning: mv_polynomial.rename_equiv_refl -> MvPolynomial.renameEquiv_refl is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} (R : Type.{u2}) [_inst_1 : CommSemiring.{u2} R], Eq.{succ (max u1 u2)} (AlgEquiv.{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.renameEquiv.{u1, u1, u2} σ σ R _inst_1 (Equiv.refl.{succ u1} σ)) (AlgEquiv.refl.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))
-but is expected to have type
- forall {σ : Type.{u2}} (R : Type.{u1}) [_inst_1 : CommSemiring.{u1} R], Eq.{max (succ u2) (succ u1)} (AlgEquiv.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.renameEquiv.{u2, u2, u1} σ σ R _inst_1 (Equiv.refl.{succ u2} σ)) (AlgEquiv.refl.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_equiv_refl MvPolynomial.renameEquiv_reflₓ'. -/
@[simp]
theorem renameEquiv_refl : renameEquiv R (Equiv.refl σ) = AlgEquiv.refl :=
AlgEquiv.ext rename_id
#align mv_polynomial.rename_equiv_refl MvPolynomial.renameEquiv_refl
-/- warning: mv_polynomial.rename_equiv_symm -> MvPolynomial.renameEquiv_symm is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} {τ : Type.{u2}} (R : Type.{u3}) [_inst_1 : CommSemiring.{u3} R] (f : Equiv.{succ u1, succ u2} σ τ), Eq.{max (succ (max u2 u3)) (succ (max u1 u3))} (AlgEquiv.{u3, max u2 u3, max u1 u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{u1, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (AlgEquiv.symm.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.renameEquiv.{u1, u2, u3} σ τ R _inst_1 f)) (MvPolynomial.renameEquiv.{u2, u1, u3} τ σ R _inst_1 (Equiv.symm.{succ u1, succ u2} σ τ f))
-but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u2}} (R : Type.{u1}) [_inst_1 : CommSemiring.{u1} R] (f : Equiv.{succ u3, succ u2} σ τ), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (AlgEquiv.{u1, max u2 u1, max u3 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgEquiv.symm.{u1, max u3 u1, max u2 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.renameEquiv.{u3, u2, u1} σ τ R _inst_1 f)) (MvPolynomial.renameEquiv.{u2, u3, u1} τ σ R _inst_1 (Equiv.symm.{succ u3, succ u2} σ τ f))
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_equiv_symm MvPolynomial.renameEquiv_symmₓ'. -/
@[simp]
theorem renameEquiv_symm (f : σ ≃ τ) : (renameEquiv R f).symm = renameEquiv R f.symm :=
rfl
#align mv_polynomial.rename_equiv_symm MvPolynomial.renameEquiv_symm
-/- warning: mv_polynomial.rename_equiv_trans -> MvPolynomial.renameEquiv_trans is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} {τ : Type.{u2}} {α : Type.{u3}} (R : Type.{u4}) [_inst_1 : CommSemiring.{u4} R] (e : Equiv.{succ u1, succ u2} σ τ) (f : Equiv.{succ u2, succ u3} τ α), Eq.{max (succ (max u1 u4)) (succ (max u3 u4))} (AlgEquiv.{u4, max u1 u4, max u3 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u3, u4} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u4} (MvPolynomial.{u3, u4} α R _inst_1) (MvPolynomial.commSemiring.{u4, u3} R α _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u3} R R α _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (AlgEquiv.trans.{u4, max u1 u4, max u2 u4, max u3 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.{u3, u4} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u4} (MvPolynomial.{u3, u4} α R _inst_1) (MvPolynomial.commSemiring.{u4, u3} R α _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u3} R R α _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.renameEquiv.{u1, u2, u4} σ τ R _inst_1 e) (MvPolynomial.renameEquiv.{u2, u3, u4} τ α R _inst_1 f)) (MvPolynomial.renameEquiv.{u1, u3, u4} σ α R _inst_1 (Equiv.trans.{succ u1, succ u2, succ u3} σ τ α e f))
-but is expected to have type
- forall {σ : Type.{u4}} {τ : Type.{u3}} {α : Type.{u2}} (R : Type.{u1}) [_inst_1 : CommSemiring.{u1} R] (e : Equiv.{succ u4, succ u3} σ τ) (f : Equiv.{succ u3, succ u2} τ α), Eq.{max (max (succ u4) (succ u2)) (succ u1)} (AlgEquiv.{u1, max u4 u1, max u1 u2} R (MvPolynomial.{u4, u1} σ R _inst_1) (MvPolynomial.{u2, u1} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u4, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} α R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R α _inst_1)) (MvPolynomial.algebra.{u1, u1, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R α _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgEquiv.trans.{u1, max u4 u1, max u3 u1, max u1 u2} R (MvPolynomial.{u4, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.{u2, u1} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u4, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} α R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R α _inst_1)) (MvPolynomial.algebra.{u1, u1, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R α _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.renameEquiv.{u4, u3, u1} σ τ R _inst_1 e) (MvPolynomial.renameEquiv.{u3, u2, u1} τ α R _inst_1 f)) (MvPolynomial.renameEquiv.{u4, u2, u1} σ α R _inst_1 (Equiv.trans.{succ u4, succ u3, succ u2} σ τ α e f))
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_equiv_trans MvPolynomial.renameEquiv_transₓ'. -/
@[simp]
theorem renameEquiv_trans (e : σ ≃ τ) (f : τ ≃ α) :
(renameEquiv R e).trans (renameEquiv R f) = renameEquiv R (e.trans f) :=
@@ -247,47 +196,29 @@ theorem eval₂_rename : (rename k p).eval₂ f g = p.eval₂ f (g ∘ k) := by
#align mv_polynomial.eval₂_rename MvPolynomial.eval₂_rename
-/
-/- warning: mv_polynomial.eval₂_hom_rename -> MvPolynomial.eval₂Hom_rename is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.eval₂_hom_rename MvPolynomial.eval₂Hom_renameₓ'. -/
theorem eval₂Hom_rename : eval₂Hom f g (rename k p) = eval₂Hom f (g ∘ k) p :=
eval₂_rename _ _ _ _
#align mv_polynomial.eval₂_hom_rename MvPolynomial.eval₂Hom_rename
-/- warning: mv_polynomial.aeval_rename -> MvPolynomial.aeval_rename is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.aeval_rename MvPolynomial.aeval_renameₓ'. -/
theorem aeval_rename [Algebra R S] : aeval g (rename k p) = aeval (g ∘ k) p :=
eval₂Hom_rename _ _ _ _
#align mv_polynomial.aeval_rename MvPolynomial.aeval_rename
-/- warning: mv_polynomial.rename_eval₂ -> MvPolynomial.rename_eval₂ is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_eval₂ MvPolynomial.rename_eval₂ₓ'. -/
theorem rename_eval₂ (g : τ → MvPolynomial σ R) :
rename k (p.eval₂ C (g ∘ k)) = (rename k p).eval₂ C (rename k ∘ g) := by
apply MvPolynomial.induction_on p <;> · intros ; simp [*]
#align mv_polynomial.rename_eval₂ MvPolynomial.rename_eval₂
-/- warning: mv_polynomial.rename_prodmk_eval₂ -> MvPolynomial.rename_prod_mk_eval₂ is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_prodmk_eval₂ MvPolynomial.rename_prod_mk_eval₂ₓ'. -/
theorem rename_prod_mk_eval₂ (j : τ) (g : σ → MvPolynomial σ R) :
rename (Prod.mk j) (p.eval₂ C g) = p.eval₂ C fun x => rename (Prod.mk j) (g x) := by
apply MvPolynomial.induction_on p <;> · intros ; simp [*]
#align mv_polynomial.rename_prodmk_eval₂ MvPolynomial.rename_prod_mk_eval₂
-/- warning: mv_polynomial.eval₂_rename_prodmk -> MvPolynomial.eval₂_rename_prod_mk is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.eval₂_rename_prodmk MvPolynomial.eval₂_rename_prod_mkₓ'. -/
theorem eval₂_rename_prod_mk (g : σ × τ → S) (i : σ) (p : MvPolynomial τ R) :
(rename (Prod.mk i) p).eval₂ f g = eval₂ f (fun j => g (i, j)) p := by
apply MvPolynomial.induction_on p <;> · intros ; simp [*]
#align mv_polynomial.eval₂_rename_prodmk MvPolynomial.eval₂_rename_prod_mk
-/- warning: mv_polynomial.eval_rename_prodmk -> MvPolynomial.eval_rename_prod_mk is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.eval_rename_prodmk MvPolynomial.eval_rename_prod_mkₓ'. -/
theorem eval_rename_prod_mk (g : σ × τ → R) (i : σ) (p : MvPolynomial τ R) :
eval g (rename (Prod.mk i) p) = eval (fun j => g (i, j)) p :=
eval₂_rename_prod_mk (RingHom.id _) _ _ _
@@ -295,9 +226,6 @@ theorem eval_rename_prod_mk (g : σ × τ → R) (i : σ) (p : MvPolynomial τ R
end
-/- warning: mv_polynomial.exists_finset_rename -> MvPolynomial.exists_finset_rename is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.exists_finset_rename MvPolynomial.exists_finset_renameₓ'. -/
/-- Every polynomial is a polynomial in finitely many variables. -/
theorem exists_finset_rename (p : MvPolynomial σ R) :
∃ (s : Finset σ)(q : MvPolynomial { x // x ∈ s } R), p = rename coe q := by
@@ -319,9 +247,6 @@ theorem exists_finset_rename (p : MvPolynomial σ R) :
· simp only [rename_rename, rename_X, Subtype.coe_mk, AlgHom.map_mul]; rfl
#align mv_polynomial.exists_finset_rename MvPolynomial.exists_finset_rename
-/- warning: mv_polynomial.exists_finset_rename₂ -> MvPolynomial.exists_finset_rename₂ is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.exists_finset_rename₂ MvPolynomial.exists_finset_rename₂ₓ'. -/
/-- `exists_finset_rename` for two polyonomials at once: for any two polynomials `p₁`, `p₂` in a
polynomial semiring `R[σ]` of possibly infinitely many variables, `exists_finset_rename₂` yields
a finite subset `s` of `σ` such that both `p₁` and `p₂` are contained in the polynomial semiring
@@ -338,9 +263,6 @@ theorem exists_finset_rename₂ (p₁ p₂ : MvPolynomial σ R) :
constructor <;> simpa
#align mv_polynomial.exists_finset_rename₂ MvPolynomial.exists_finset_rename₂
-/- warning: mv_polynomial.exists_fin_rename -> MvPolynomial.exists_fin_rename is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.exists_fin_rename MvPolynomial.exists_fin_renameₓ'. -/
/-- Every polynomial is a polynomial in finitely many variables. -/
theorem exists_fin_rename (p : MvPolynomial σ R) :
∃ (n : ℕ)(f : Fin n → σ)(hf : Injective f)(q : MvPolynomial (Fin n) R), p = rename f q :=
@@ -355,9 +277,6 @@ theorem exists_fin_rename (p : MvPolynomial σ R) :
end Rename
-/- warning: mv_polynomial.eval₂_cast_comp -> MvPolynomial.eval₂_cast_comp is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.eval₂_cast_comp MvPolynomial.eval₂_cast_compₓ'. -/
theorem eval₂_cast_comp (f : σ → τ) (c : ℤ →+* R) (g : τ → R) (p : MvPolynomial σ ℤ) :
eval₂ c (g ∘ f) p = eval₂ c g (rename f p) :=
MvPolynomial.induction_on p (fun n => by simp only [eval₂_C, rename_C])
@@ -367,9 +286,6 @@ theorem eval₂_cast_comp (f : σ → τ) (c : ℤ →+* R) (g : τ → R) (p :
section Coeff
-/- warning: mv_polynomial.coeff_rename_map_domain -> MvPolynomial.coeff_rename_mapDomain is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.coeff_rename_map_domain MvPolynomial.coeff_rename_mapDomainₓ'. -/
@[simp]
theorem coeff_rename_mapDomain (f : σ → τ) (hf : Injective f) (φ : MvPolynomial σ R) (d : σ →₀ ℕ) :
(rename f φ).coeff (d.mapDomain f) = φ.coeff d := by
@@ -381,9 +297,6 @@ theorem coeff_rename_mapDomain (f : σ → τ) (hf : Injective f) (φ : MvPolyno
· intros ; simp only [*, AlgHom.map_add, coeff_add]
#align mv_polynomial.coeff_rename_map_domain MvPolynomial.coeff_rename_mapDomain
-/- warning: mv_polynomial.coeff_rename_eq_zero -> MvPolynomial.coeff_rename_eq_zero is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.coeff_rename_eq_zero MvPolynomial.coeff_rename_eq_zeroₓ'. -/
theorem coeff_rename_eq_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ →₀ ℕ)
(h : ∀ u : σ →₀ ℕ, u.mapDomain f = d → φ.coeff u = 0) : (rename f φ).coeff d = 0 := by
classical
@@ -397,17 +310,11 @@ theorem coeff_rename_eq_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ
contradiction
#align mv_polynomial.coeff_rename_eq_zero MvPolynomial.coeff_rename_eq_zero
-/- warning: mv_polynomial.coeff_rename_ne_zero -> MvPolynomial.coeff_rename_ne_zero is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.coeff_rename_ne_zero MvPolynomial.coeff_rename_ne_zeroₓ'. -/
theorem coeff_rename_ne_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ →₀ ℕ)
(h : (rename f φ).coeff d ≠ 0) : ∃ u : σ →₀ ℕ, u.mapDomain f = d ∧ φ.coeff u ≠ 0 := by
contrapose! h; apply coeff_rename_eq_zero _ _ _ h
#align mv_polynomial.coeff_rename_ne_zero MvPolynomial.coeff_rename_ne_zero
-/- warning: mv_polynomial.constant_coeff_rename -> MvPolynomial.constantCoeff_rename is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.constant_coeff_rename MvPolynomial.constantCoeff_renameₓ'. -/
@[simp]
theorem constantCoeff_rename {τ : Type _} (f : σ → τ) (φ : MvPolynomial σ R) :
constantCoeff (rename f φ) = constantCoeff φ :=
@@ -422,9 +329,6 @@ end Coeff
section Support
-/- warning: mv_polynomial.support_rename_of_injective -> MvPolynomial.support_rename_of_injective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.support_rename_of_injective MvPolynomial.support_rename_of_injectiveₓ'. -/
theorem support_rename_of_injective {p : MvPolynomial σ R} {f : σ → τ} [DecidableEq τ]
(h : Function.Injective f) : (rename f p).support = Finset.image (mapDomain f) p.support :=
by
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -171,8 +171,7 @@ but is expected to have type
forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] {f : σ -> τ} (hf : Function.Injective.{succ u3, succ u1} σ τ f), Eq.{max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u3, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.comp.{u2, max u2 u3, max u1 u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.killCompl.{u3, u1, u2} σ τ R _inst_1 f hf) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f)) (AlgHom.id.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))
Case conversion may be inaccurate. Consider using '#align mv_polynomial.kill_compl_comp_rename MvPolynomial.killCompl_comp_renameₓ'. -/
theorem killCompl_comp_rename : (killCompl hf).comp (rename f) = AlgHom.id R _ :=
- algHom_ext fun i => by
- dsimp
+ algHom_ext fun i => by dsimp;
rw [rename, kill_compl, aeval_X, aeval_X, dif_pos, Equiv.ofInjective_symm_apply]
#align mv_polynomial.kill_compl_comp_rename MvPolynomial.killCompl_comp_rename
@@ -244,9 +243,7 @@ variable (f : R →+* S) (k : σ → τ) (g : τ → S) (p : MvPolynomial σ R)
#print MvPolynomial.eval₂_rename /-
theorem eval₂_rename : (rename k p).eval₂ f g = p.eval₂ f (g ∘ k) := by
- apply MvPolynomial.induction_on p <;>
- · intros
- simp [*]
+ apply MvPolynomial.induction_on p <;> · intros ; simp [*]
#align mv_polynomial.eval₂_rename MvPolynomial.eval₂_rename
-/
@@ -269,9 +266,7 @@ theorem aeval_rename [Algebra R S] : aeval g (rename k p) = aeval (g ∘ k) p :=
Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_eval₂ MvPolynomial.rename_eval₂ₓ'. -/
theorem rename_eval₂ (g : τ → MvPolynomial σ R) :
rename k (p.eval₂ C (g ∘ k)) = (rename k p).eval₂ C (rename k ∘ g) := by
- apply MvPolynomial.induction_on p <;>
- · intros
- simp [*]
+ apply MvPolynomial.induction_on p <;> · intros ; simp [*]
#align mv_polynomial.rename_eval₂ MvPolynomial.rename_eval₂
/- warning: mv_polynomial.rename_prodmk_eval₂ -> MvPolynomial.rename_prod_mk_eval₂ is a dubious translation:
@@ -279,9 +274,7 @@ theorem rename_eval₂ (g : τ → MvPolynomial σ R) :
Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_prodmk_eval₂ MvPolynomial.rename_prod_mk_eval₂ₓ'. -/
theorem rename_prod_mk_eval₂ (j : τ) (g : σ → MvPolynomial σ R) :
rename (Prod.mk j) (p.eval₂ C g) = p.eval₂ C fun x => rename (Prod.mk j) (g x) := by
- apply MvPolynomial.induction_on p <;>
- · intros
- simp [*]
+ apply MvPolynomial.induction_on p <;> · intros ; simp [*]
#align mv_polynomial.rename_prodmk_eval₂ MvPolynomial.rename_prod_mk_eval₂
/- warning: mv_polynomial.eval₂_rename_prodmk -> MvPolynomial.eval₂_rename_prod_mk is a dubious translation:
@@ -289,9 +282,7 @@ theorem rename_prod_mk_eval₂ (j : τ) (g : σ → MvPolynomial σ R) :
Case conversion may be inaccurate. Consider using '#align mv_polynomial.eval₂_rename_prodmk MvPolynomial.eval₂_rename_prod_mkₓ'. -/
theorem eval₂_rename_prod_mk (g : σ × τ → S) (i : σ) (p : MvPolynomial τ R) :
(rename (Prod.mk i) p).eval₂ f g = eval₂ f (fun j => g (i, j)) p := by
- apply MvPolynomial.induction_on p <;>
- · intros
- simp [*]
+ apply MvPolynomial.induction_on p <;> · intros ; simp [*]
#align mv_polynomial.eval₂_rename_prodmk MvPolynomial.eval₂_rename_prod_mk
/- warning: mv_polynomial.eval_rename_prodmk -> MvPolynomial.eval_rename_prod_mk is a dubious translation:
@@ -312,23 +303,20 @@ theorem exists_finset_rename (p : MvPolynomial σ R) :
∃ (s : Finset σ)(q : MvPolynomial { x // x ∈ s } R), p = rename coe q := by
classical
apply induction_on p
- · intro r
- exact ⟨∅, C r, by rw [rename_C]⟩
+ · intro r; exact ⟨∅, C r, by rw [rename_C]⟩
· rintro p q ⟨s, p, rfl⟩ ⟨t, q, rfl⟩
refine' ⟨s ∪ t, ⟨_, _⟩⟩
·
refine' rename (Subtype.map id _) p + rename (Subtype.map id _) q <;>
simp (config := { contextual := true }) only [id.def, true_or_iff, or_true_iff,
Finset.mem_union, forall_true_iff]
- · simp only [rename_rename, AlgHom.map_add]
- rfl
+ · simp only [rename_rename, AlgHom.map_add]; rfl
· rintro p n ⟨s, p, rfl⟩
refine' ⟨insert n s, ⟨_, _⟩⟩
· refine' rename (Subtype.map id _) p * X ⟨n, s.mem_insert_self n⟩
simp (config := { contextual := true }) only [id.def, or_true_iff, Finset.mem_insert,
forall_true_iff]
- · simp only [rename_rename, rename_X, Subtype.coe_mk, AlgHom.map_mul]
- rfl
+ · simp only [rename_rename, rename_X, Subtype.coe_mk, AlgHom.map_mul]; rfl
#align mv_polynomial.exists_finset_rename MvPolynomial.exists_finset_rename
/- warning: mv_polynomial.exists_finset_rename₂ -> MvPolynomial.exists_finset_rename₂ is a dubious translation:
@@ -390,8 +378,7 @@ theorem coeff_rename_mapDomain (f : σ → τ) (hf : Injective f) (φ : MvPolyno
· intro u r
rw [rename_monomial, coeff_monomial, coeff_monomial]
simp only [(Finsupp.mapDomain_injective hf).eq_iff]
- · intros
- simp only [*, AlgHom.map_add, coeff_add]
+ · intros ; simp only [*, AlgHom.map_add, coeff_add]
#align mv_polynomial.coeff_rename_map_domain MvPolynomial.coeff_rename_mapDomain
/- warning: mv_polynomial.coeff_rename_eq_zero -> MvPolynomial.coeff_rename_eq_zero is a dubious translation:
@@ -414,10 +401,8 @@ theorem coeff_rename_eq_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ
<too large>
Case conversion may be inaccurate. Consider using '#align mv_polynomial.coeff_rename_ne_zero MvPolynomial.coeff_rename_ne_zeroₓ'. -/
theorem coeff_rename_ne_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ →₀ ℕ)
- (h : (rename f φ).coeff d ≠ 0) : ∃ u : σ →₀ ℕ, u.mapDomain f = d ∧ φ.coeff u ≠ 0 :=
- by
- contrapose! h
- apply coeff_rename_eq_zero _ _ _ h
+ (h : (rename f φ).coeff d ≠ 0) : ∃ u : σ →₀ ℕ, u.mapDomain f = d ∧ φ.coeff u ≠ 0 := by
+ contrapose! h; apply coeff_rename_eq_zero _ _ _ h
#align mv_polynomial.coeff_rename_ne_zero MvPolynomial.coeff_rename_ne_zero
/- warning: mv_polynomial.constant_coeff_rename -> MvPolynomial.constantCoeff_rename is a dubious translation:
@@ -428,12 +413,9 @@ theorem constantCoeff_rename {τ : Type _} (f : σ → τ) (φ : MvPolynomial σ
constantCoeff (rename f φ) = constantCoeff φ :=
by
apply φ.induction_on
- · intro a
- simp only [constant_coeff_C, rename_C]
- · intro p q hp hq
- simp only [hp, hq, RingHom.map_add, AlgHom.map_add]
- · intro p n hp
- simp only [hp, rename_X, constant_coeff_X, RingHom.map_mul, AlgHom.map_mul]
+ · intro a; simp only [constant_coeff_C, rename_C]
+ · intro p q hp hq; simp only [hp, hq, RingHom.map_add, AlgHom.map_add]
+ · intro p n hp; simp only [hp, rename_X, constant_coeff_X, RingHom.map_mul, AlgHom.map_mul]
#align mv_polynomial.constant_coeff_rename MvPolynomial.constantCoeff_rename
end Coeff
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -66,10 +66,7 @@ def rename (f : σ → τ) : MvPolynomial σ R →ₐ[R] MvPolynomial τ R :=
-/
/- warning: mv_polynomial.rename_C -> MvPolynomial.rename_C is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (r : R), Eq.{max (succ u2) (succ u3)} (MvPolynomial.{u2, u3} τ R _inst_1) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) (coeFn.{max (succ u3) (succ (max u1 u3)), max (succ u3) (succ (max u1 u3))} (RingHom.{u3, max u1 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)))) (fun (_x : RingHom.{u3, max u1 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)))) => R -> (MvPolynomial.{u1, u3} σ R _inst_1)) (RingHom.hasCoeToFun.{u3, max u1 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)))) (MvPolynomial.C.{u3, u1} R σ _inst_1) r)) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (RingHom.{u3, max u2 u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)))) (fun (_x : RingHom.{u3, max u2 u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)))) => R -> (MvPolynomial.{u2, u3} τ R _inst_1)) (RingHom.hasCoeToFun.{u3, max u2 u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)))) (MvPolynomial.C.{u3, u2} R τ _inst_1) r)
-but is expected to have type
- forall {σ : Type.{u1}} {τ : Type.{u3}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (f : σ -> τ) (r : R), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) (FunLike.coe.{max (succ u1) (succ u2), succ u2, max (succ u1) (succ u2)} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => MvPolynomial.{u1, u2} σ R _inst_1) a) (MulHomClass.toFunLike.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (RingHom.instRingHomClassRingHom.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (MvPolynomial.C.{u2, u1} R σ _inst_1) r)) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u2), max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u1 u2, max u3 u2, max (max u1 u3) u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u1, u3, u2} σ τ R _inst_1 f) (FunLike.coe.{max (succ u1) (succ u2), succ u2, max (succ u1) (succ u2)} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => MvPolynomial.{u1, u2} σ R _inst_1) _x) (MulHomClass.toFunLike.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (RingHom.instRingHomClassRingHom.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (MvPolynomial.C.{u2, u1} R σ _inst_1) r)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (RingHom.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => MvPolynomial.{u3, u2} τ R _inst_1) _x) (MulHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (RingHom.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) R (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (NonUnitalRingHomClass.toMulHomClass.{max u3 u2, u2, max u3 u2} (RingHom.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) R (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (RingHomClass.toNonUnitalRingHomClass.{max u3 u2, u2, max u3 u2} (RingHom.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (RingHom.instRingHomClassRingHom.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (MvPolynomial.C.{u2, u3} R τ _inst_1) r)
+<too large>
Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_C MvPolynomial.rename_Cₓ'. -/
@[simp]
theorem rename_C (f : σ → τ) (r : R) : rename f (C r) = C r :=
@@ -77,10 +74,7 @@ theorem rename_C (f : σ → τ) (r : R) : rename f (C r) = C r :=
#align mv_polynomial.rename_C MvPolynomial.rename_C
/- warning: mv_polynomial.rename_X -> MvPolynomial.rename_X is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (i : σ), Eq.{max (succ u2) (succ u3)} (MvPolynomial.{u2, u3} τ R _inst_1) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) (MvPolynomial.X.{u3, u1} R σ _inst_1 i)) (MvPolynomial.X.{u3, u2} R τ _inst_1 (f i))
-but is expected to have type
- forall {σ : Type.{u1}} {τ : Type.{u3}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (f : σ -> τ) (i : σ), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.X.{u2, u1} R σ _inst_1 i)) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u2), max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u1 u2, max u3 u2, max (max u1 u3) u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u1, u3, u2} σ τ R _inst_1 f) (MvPolynomial.X.{u2, u1} R σ _inst_1 i)) (MvPolynomial.X.{u2, u3} R τ _inst_1 (f i))
+<too large>
Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_X MvPolynomial.rename_Xₓ'. -/
@[simp]
theorem rename_X (f : σ → τ) (i : σ) : rename f (X i : MvPolynomial σ R) = X (f i) :=
@@ -88,10 +82,7 @@ theorem rename_X (f : σ → τ) (i : σ) : rename f (X i : MvPolynomial σ R) =
#align mv_polynomial.rename_X MvPolynomial.rename_X
/- warning: mv_polynomial.map_rename -> MvPolynomial.map_rename is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} {S : Type.{u4}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} S] (f : RingHom.{u3, u4} R S (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (g : σ -> τ) (p : MvPolynomial.{u1, u3} σ R _inst_1), Eq.{max (succ u2) (succ u4)} (MvPolynomial.{u2, u4} τ S _inst_2) (coeFn.{max (succ (max u2 u3)) (succ (max u2 u4)), max (succ (max u2 u3)) (succ (max u2 u4))} (RingHom.{max u2 u3, max u2 u4} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{u2, u4} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (MvPolynomial.commSemiring.{u4, u2} S τ _inst_2)))) (fun (_x : RingHom.{max u2 u3, max u2 u4} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{u2, u4} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (MvPolynomial.commSemiring.{u4, u2} S τ _inst_2)))) => (MvPolynomial.{u2, u3} τ R _inst_1) -> (MvPolynomial.{u2, u4} τ S _inst_2)) (RingHom.hasCoeToFun.{max u2 u3, max u2 u4} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{u2, u4} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (MvPolynomial.commSemiring.{u4, u2} S τ _inst_2)))) (MvPolynomial.map.{u3, u4, u2} R S τ _inst_1 _inst_2 f) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 g) p)) (coeFn.{max (succ (max u1 u4)) (succ (max u2 u4)), max (succ (max u1 u4)) (succ (max u2 u4))} (AlgHom.{u4, max u1 u4, max u2 u4} S (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.{u2, u4} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.commSemiring.{u4, u1} S σ _inst_2)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (MvPolynomial.commSemiring.{u4, u2} S τ _inst_2)) (MvPolynomial.algebra.{u4, u4, u1} S S σ _inst_2 _inst_2 (Algebra.id.{u4} S _inst_2)) (MvPolynomial.algebra.{u4, u4, u2} S S τ _inst_2 _inst_2 (Algebra.id.{u4} S _inst_2))) (fun (_x : AlgHom.{u4, max u1 u4, max u2 u4} S (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.{u2, u4} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.commSemiring.{u4, u1} S σ _inst_2)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (MvPolynomial.commSemiring.{u4, u2} S τ _inst_2)) (MvPolynomial.algebra.{u4, u4, u1} S S σ _inst_2 _inst_2 (Algebra.id.{u4} S _inst_2)) (MvPolynomial.algebra.{u4, u4, u2} S S τ _inst_2 _inst_2 (Algebra.id.{u4} S _inst_2))) => (MvPolynomial.{u1, u4} σ S _inst_2) -> (MvPolynomial.{u2, u4} τ S _inst_2)) ([anonymous].{u4, max u1 u4, max u2 u4} S (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.{u2, u4} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.commSemiring.{u4, u1} S σ _inst_2)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (MvPolynomial.commSemiring.{u4, u2} S τ _inst_2)) (MvPolynomial.algebra.{u4, u4, u1} S S σ _inst_2 _inst_2 (Algebra.id.{u4} S _inst_2)) (MvPolynomial.algebra.{u4, u4, u2} S S τ _inst_2 _inst_2 (Algebra.id.{u4} S _inst_2))) (MvPolynomial.rename.{u1, u2, u4} σ τ S _inst_2 g) (coeFn.{max (succ (max u1 u3)) (succ (max u1 u4)), max (succ (max u1 u3)) (succ (max u1 u4))} (RingHom.{max u1 u3, max u1 u4} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u1, u4} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.commSemiring.{u4, u1} S σ _inst_2)))) (fun (_x : RingHom.{max u1 u3, max u1 u4} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u1, u4} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.commSemiring.{u4, u1} S σ _inst_2)))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u1, u4} σ S _inst_2)) (RingHom.hasCoeToFun.{max u1 u3, max u1 u4} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u1, u4} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.commSemiring.{u4, u1} S σ _inst_2)))) (MvPolynomial.map.{u3, u4, u1} R S σ _inst_1 _inst_2 f) p))
-but is expected to have type
- forall {σ : Type.{u2}} {τ : Type.{u1}} {R : Type.{u4}} {S : Type.{u3}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} S] (f : RingHom.{u4, u3} R S (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (g : σ -> τ) (p : MvPolynomial.{u2, u4} σ R _inst_1), Eq.{max (succ u1) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u1, u4} τ R _inst_1) => MvPolynomial.{u1, u3} τ S _inst_2) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u4), max (succ u2) (succ u4), max (succ u1) (succ u4)} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.{u2, u4} σ R _inst_1) (fun (a : MvPolynomial.{u2, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u4} σ R _inst_1) => MvPolynomial.{u1, u4} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (SMulZeroClass.toSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (AddMonoid.toZero.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (AddMonoid.toZero.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u2 u4, max u1 u4, max (max u2 u1) u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (AlgHom.algHomClass.{u4, max u2 u4, max u1 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (MvPolynomial.rename.{u2, u1, u4} σ τ R _inst_1 g) p)) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u1), max (succ u4) (succ u1), max (succ u3) (succ u1)} (RingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (MvPolynomial.{u1, u4} τ R _inst_1) (fun (_x : MvPolynomial.{u1, u4} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u1, u4} τ R _inst_1) => MvPolynomial.{u1, u3} τ S _inst_2) _x) (MulHomClass.toFunLike.{max (max u4 u3) u1, max u4 u1, max u3 u1} (RingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toMul.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))) (NonUnitalRingHomClass.toMulHomClass.{max (max u4 u3) u1, max u4 u1, max u3 u1} (RingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (RingHomClass.toNonUnitalRingHomClass.{max (max u4 u3) u1, max u4 u1, max u3 u1} (RingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))) (RingHom.instRingHomClassRingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))))) (MvPolynomial.map.{u4, u3, u1} R S τ _inst_1 _inst_2 f) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u4), max (succ u2) (succ u4), max (succ u1) (succ u4)} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.{u2, u4} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u4} σ R _inst_1) => MvPolynomial.{u1, u4} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (SMulZeroClass.toSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (AddMonoid.toZero.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (AddMonoid.toZero.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u2 u4, max u1 u4, max (max u2 u1) u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (AlgHom.algHomClass.{u4, max u2 u4, max u1 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (MvPolynomial.rename.{u2, u1, u4} σ τ R _inst_1 g) p)) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u3), max (succ u2) (succ u3), max (succ u1) (succ u3)} (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) (MvPolynomial.{u2, u3} σ S _inst_2) (fun (_x : MvPolynomial.{u2, u3} σ S _inst_2) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u3} σ S _inst_2) => MvPolynomial.{u1, u3} τ S _inst_2) _x) (SMulHomClass.toFunLike.{max (max u2 u1) u3, u3, max u2 u3, max u1 u3} (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) (SMulZeroClass.toSMul.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))))) (Module.toDistribMulAction.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))) (Algebra.toModule.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))))))) (SMulZeroClass.toSMul.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (AddMonoid.toZero.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))))) (DistribSMul.toSMulZeroClass.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (AddMonoid.toAddZeroClass.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))))) (DistribMulAction.toDistribSMul.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))))) (Module.toDistribMulAction.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))) (Algebra.toModule.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u1) u3, u3, max u2 u3, max u1 u3} (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))))) (Module.toDistribMulAction.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))) (Algebra.toModule.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)))) (Module.toDistribMulAction.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))) (Algebra.toModule.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u1) u3, u3, max u2 u3, max u1 u3} (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (Module.toDistribMulAction.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))) (Algebra.toModule.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)))) (Module.toDistribMulAction.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))) (Algebra.toModule.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, max u2 u3, max u1 u3, max (max u2 u1) u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) (AlgHom.algHomClass.{u3, max u2 u3, max u1 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))))))) (MvPolynomial.rename.{u2, u1, u3} σ τ S _inst_2 g) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), max (succ u4) (succ u2), max (succ u3) (succ u2)} (RingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (MvPolynomial.{u2, u4} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u2, u4} σ R _inst_1) => MvPolynomial.{u2, u3} σ S _inst_2) _x) (MulHomClass.toFunLike.{max (max u4 u3) u2, max u4 u2, max u3 u2} (RingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toMul.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))) (NonUnitalRingHomClass.toMulHomClass.{max (max u4 u3) u2, max u4 u2, max u3 u2} (RingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (RingHomClass.toNonUnitalRingHomClass.{max (max u4 u3) u2, max u4 u2, max u3 u2} (RingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))) (RingHom.instRingHomClassRingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))))) (MvPolynomial.map.{u4, u3, u2} R S σ _inst_1 _inst_2 f) p))
+<too large>
Case conversion may be inaccurate. Consider using '#align mv_polynomial.map_rename MvPolynomial.map_renameₓ'. -/
theorem map_rename (f : R →+* S) (g : σ → τ) (p : MvPolynomial σ R) :
map f (rename g p) = rename g (map f p) :=
@@ -101,10 +92,7 @@ theorem map_rename (f : R →+* S) (g : σ → τ) (p : MvPolynomial σ R) :
#align mv_polynomial.map_rename MvPolynomial.map_rename
/- warning: mv_polynomial.rename_rename -> MvPolynomial.rename_rename is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} {τ : Type.{u2}} {α : Type.{u3}} {R : Type.{u4}} [_inst_1 : CommSemiring.{u4} R] (f : σ -> τ) (g : τ -> α) (p : MvPolynomial.{u1, u4} σ R _inst_1), Eq.{max (succ u3) (succ u4)} (MvPolynomial.{u3, u4} α R _inst_1) (coeFn.{max (succ (max u2 u4)) (succ (max u3 u4)), max (succ (max u2 u4)) (succ (max u3 u4))} (AlgHom.{u4, max u2 u4, max u3 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.{u3, u4} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u4} (MvPolynomial.{u3, u4} α R _inst_1) (MvPolynomial.commSemiring.{u4, u3} R α _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u3} R R α _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (fun (_x : AlgHom.{u4, max u2 u4, max u3 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.{u3, u4} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u4} (MvPolynomial.{u3, u4} α R _inst_1) (MvPolynomial.commSemiring.{u4, u3} R α _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u3} R R α _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) => (MvPolynomial.{u2, u4} τ R _inst_1) -> (MvPolynomial.{u3, u4} α R _inst_1)) ([anonymous].{u4, max u2 u4, max u3 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.{u3, u4} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u4} (MvPolynomial.{u3, u4} α R _inst_1) (MvPolynomial.commSemiring.{u4, u3} R α _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u3} R R α _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.rename.{u2, u3, u4} τ α R _inst_1 g) (coeFn.{max (succ (max u1 u4)) (succ (max u2 u4)), max (succ (max u1 u4)) (succ (max u2 u4))} (AlgHom.{u4, max u1 u4, max u2 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (fun (_x : AlgHom.{u4, max u1 u4, max u2 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) => (MvPolynomial.{u1, u4} σ R _inst_1) -> (MvPolynomial.{u2, u4} τ R _inst_1)) ([anonymous].{u4, max u1 u4, max u2 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.rename.{u1, u2, u4} σ τ R _inst_1 f) p)) (coeFn.{max (succ (max u1 u4)) (succ (max u3 u4)), max (succ (max u1 u4)) (succ (max u3 u4))} (AlgHom.{u4, max u1 u4, max u3 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u3, u4} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u4} (MvPolynomial.{u3, u4} α R _inst_1) (MvPolynomial.commSemiring.{u4, u3} R α _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u3} R R α _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (fun (_x : AlgHom.{u4, max u1 u4, max u3 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u3, u4} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u4} (MvPolynomial.{u3, u4} α R _inst_1) (MvPolynomial.commSemiring.{u4, u3} R α _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u3} R R α _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) => (MvPolynomial.{u1, u4} σ R _inst_1) -> (MvPolynomial.{u3, u4} α R _inst_1)) ([anonymous].{u4, max u1 u4, max u3 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u3, u4} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u4} (MvPolynomial.{u3, u4} α R _inst_1) (MvPolynomial.commSemiring.{u4, u3} R α _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u3} R R α _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.rename.{u1, u3, u4} σ α R _inst_1 (Function.comp.{succ u1, succ u2, succ u3} σ τ α g f)) p)
-but is expected to have type
- forall {σ : Type.{u4}} {τ : Type.{u1}} {α : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (g : τ -> α) (p : MvPolynomial.{u4, u3} σ R _inst_1), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u1, u3} τ R _inst_1) => MvPolynomial.{u2, u3} α R _inst_1) (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u3), max (succ u4) (succ u3), max (succ u1) (succ u3)} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.{u4, u3} σ R _inst_1) (fun (a : MvPolynomial.{u4, u3} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u4, u3} σ R _inst_1) => MvPolynomial.{u1, u3} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u4 u1) u3, u3, max u4 u3, max u1 u3} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) (SMulZeroClass.toSMul.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (AddMonoid.toZero.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (AddMonoid.toZero.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u3, u3, max u4 u3, max u1 u3} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u4 u1) u3, u3, max u4 u3, max u1 u3} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, max u4 u3, max u1 u3, max (max u4 u1) u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (AlgHom.algHomClass.{u3, max u4 u3, max u1 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (MvPolynomial.rename.{u4, u1, u3} σ τ R _inst_1 f) p)) (FunLike.coe.{max (max (succ u1) (succ u2)) (succ u3), max (succ u1) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u3, max u3 u1, max u3 u2} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.{u1, u3} τ R _inst_1) (fun (_x : MvPolynomial.{u1, u3} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u1, u3} τ R _inst_1) => MvPolynomial.{u2, u3} α R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u2) u3, u3, max u1 u3, max u2 u3} (AlgHom.{u3, max u3 u1, max u3 u2} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) (SMulZeroClass.toSMul.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (AddMonoid.toZero.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)))))) (Module.toDistribMulAction.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))) (Algebra.toModule.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u2) u3, u3, max u1 u3, max u2 u3} (AlgHom.{u3, max u3 u1, max u3 u2} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)))))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))) (Algebra.toModule.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u2) u3, u3, max u1 u3, max u2 u3} (AlgHom.{u3, max u3 u1, max u3 u2} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))) (Algebra.toModule.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, max u1 u3, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (AlgHom.{u3, max u3 u1, max u3 u2} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (AlgHom.algHomClass.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (MvPolynomial.rename.{u1, u2, u3} τ α R _inst_1 g) (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u3), max (succ u4) (succ u3), max (succ u1) (succ u3)} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.{u4, u3} σ R _inst_1) (fun (_x : MvPolynomial.{u4, u3} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u4, u3} σ R _inst_1) => MvPolynomial.{u1, u3} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u3, u3, max u4 u3, max u1 u3} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) (SMulZeroClass.toSMul.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (AddMonoid.toZero.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (AddMonoid.toZero.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u3, u3, max u4 u3, max u1 u3} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u4 u1) u3, u3, max u4 u3, max u1 u3} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, max u4 u3, max u1 u3, max (max u4 u1) u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (AlgHom.algHomClass.{u3, max u4 u3, max u1 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (MvPolynomial.rename.{u4, u1, u3} σ τ R _inst_1 f) p)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u3, max u3 u4, max u3 u2} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.{u4, u3} σ R _inst_1) (fun (_x : MvPolynomial.{u4, u3} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u4, u3} σ R _inst_1) => MvPolynomial.{u2, u3} α R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u4 u2) u3, u3, max u4 u3, max u2 u3} (AlgHom.{u3, max u3 u4, max u3 u2} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) (SMulZeroClass.toSMul.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (AddMonoid.toZero.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)))))) (Module.toDistribMulAction.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))) (Algebra.toModule.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u2) u3, u3, max u4 u3, max u2 u3} (AlgHom.{u3, max u3 u4, max u3 u2} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)))))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))) (Algebra.toModule.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u4 u2) u3, u3, max u4 u3, max u2 u3} (AlgHom.{u3, max u3 u4, max u3 u2} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))) (Algebra.toModule.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, max u4 u3, max u2 u3, max (max u4 u2) u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (AlgHom.{u3, max u3 u4, max u3 u2} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (AlgHom.algHomClass.{u3, max u4 u3, max u2 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (MvPolynomial.rename.{u4, u2, u3} σ α R _inst_1 (Function.comp.{succ u4, succ u1, succ u2} σ τ α g f)) p)
+<too large>
Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_rename MvPolynomial.rename_renameₓ'. -/
@[simp]
theorem rename_rename (f : σ → τ) (g : τ → α) (p : MvPolynomial σ R) :
@@ -118,10 +106,7 @@ theorem rename_rename (f : σ → τ) (g : τ → α) (p : MvPolynomial σ R) :
#align mv_polynomial.rename_rename MvPolynomial.rename_rename
/- warning: mv_polynomial.rename_id -> MvPolynomial.rename_id is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (p : MvPolynomial.{u1, u2} σ R _inst_1), Eq.{max (succ u1) (succ u2)} (MvPolynomial.{u1, u2} σ R _inst_1) (coeFn.{succ (max u1 u2), succ (max u1 u2)} (AlgHom.{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (fun (_x : AlgHom.{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) => (MvPolynomial.{u1, u2} σ R _inst_1) -> (MvPolynomial.{u1, u2} σ R _inst_1)) ([anonymous].{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.rename.{u1, u1, u2} σ σ R _inst_1 (id.{succ u1} σ)) p) p
-but is expected to have type
- forall {σ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (p : MvPolynomial.{u2, u1} σ R _inst_1), Eq.{max (succ u2) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u1} σ R _inst_1) => MvPolynomial.{u2, u1} σ R _inst_1) p) (FunLike.coe.{max (succ u1) (succ u2), max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u1} σ R _inst_1) => MvPolynomial.{u2, u1} σ R _inst_1) _x) (SMulHomClass.toFunLike.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u2, u1} σ σ R _inst_1 (id.{succ u2} σ)) p) p
+<too large>
Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_id MvPolynomial.rename_idₓ'. -/
@[simp]
theorem rename_id (p : MvPolynomial σ R) : rename id p = p :=
@@ -129,10 +114,7 @@ theorem rename_id (p : MvPolynomial σ R) : rename id p = p :=
#align mv_polynomial.rename_id MvPolynomial.rename_id
/- warning: mv_polynomial.rename_monomial -> MvPolynomial.rename_monomial is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (d : Finsupp.{u1, 0} σ Nat Nat.hasZero) (r : R), Eq.{max (succ u2) (succ u3)} (MvPolynomial.{u2, u3} τ R _inst_1) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) (coeFn.{max (succ u3) (succ (max u1 u3)), max (succ u3) (succ (max u1 u3))} (LinearMap.{u3, u3, u3, max u1 u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) R (MvPolynomial.{u1, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (MvPolynomial.module.{u3, u3, u1} R R σ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_1 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (fun (_x : LinearMap.{u3, u3, u3, max u1 u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) R (MvPolynomial.{u1, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (MvPolynomial.module.{u3, u3, u1} R R σ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_1 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) => R -> (MvPolynomial.{u1, u3} σ R _inst_1)) (LinearMap.hasCoeToFun.{u3, u3, u3, max u1 u3} R R R (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (MvPolynomial.module.{u3, u3, u1} R R σ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_1 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (MvPolynomial.monomial.{u3, u1} R σ _inst_1 d) r)) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (LinearMap.{u3, u3, u3, max u2 u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) R (MvPolynomial.{u2, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (MvPolynomial.module.{u3, u3, u2} R R τ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_1 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (fun (_x : LinearMap.{u3, u3, u3, max u2 u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) R (MvPolynomial.{u2, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (MvPolynomial.module.{u3, u3, u2} R R τ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_1 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) => R -> (MvPolynomial.{u2, u3} τ R _inst_1)) (LinearMap.hasCoeToFun.{u3, u3, u3, max u2 u3} R R R (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (MvPolynomial.module.{u3, u3, u2} R R τ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_1 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (MvPolynomial.monomial.{u3, u2} R τ _inst_1 (Finsupp.mapDomain.{u1, u2, 0} σ τ Nat Nat.addCommMonoid f d)) r)
-but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (f : σ -> τ) (d : Finsupp.{u3, 0} σ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)) (r : R), Eq.{max (succ u2) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u1} σ R _inst_1) => MvPolynomial.{u2, u1} τ R _inst_1) (FunLike.coe.{max (succ u3) (succ u1), succ u1, max (succ u3) (succ u1)} (LinearMap.{u1, u1, u1, max u1 u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u3} R R σ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : R) => MvPolynomial.{u3, u1} σ R _inst_1) a) (LinearMap.instFunLikeLinearMap.{u1, u1, u1, max u3 u1} R R R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u3} R R σ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (MvPolynomial.monomial.{u1, u3} R σ _inst_1 d) r)) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u3, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u1} σ R _inst_1) => MvPolynomial.{u2, u1} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (SMulZeroClass.toSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toZero.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u3 u1, max u2 u1, max (max u3 u2) u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u3 u1, max u2 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u3, u2, u1} σ τ R _inst_1 f) (FunLike.coe.{max (succ u3) (succ u1), succ u1, max (succ u3) (succ u1)} (LinearMap.{u1, u1, u1, max u1 u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u3} R R σ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : R) => MvPolynomial.{u3, u1} σ R _inst_1) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u1, max u3 u1} R R R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u3} R R σ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (MvPolynomial.monomial.{u1, u3} R σ _inst_1 d) r)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u1, u1, u1, max u1 u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u2} R R τ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : R) => MvPolynomial.{u2, u1} τ R _inst_1) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u1, max u2 u1} R R R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u2} R R τ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (MvPolynomial.monomial.{u1, u2} R τ _inst_1 (Finsupp.mapDomain.{u3, u2, 0} σ τ Nat Nat.addCommMonoid f d)) r)
+<too large>
Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_monomial MvPolynomial.rename_monomialₓ'. -/
theorem rename_monomial (f : σ → τ) (d : σ →₀ ℕ) (r : R) :
rename f (monomial d r) = monomial (d.mapDomain f) r :=
@@ -144,10 +126,7 @@ theorem rename_monomial (f : σ → τ) (d : σ →₀ ℕ) (r : R) :
#align mv_polynomial.rename_monomial MvPolynomial.rename_monomial
/- warning: mv_polynomial.rename_eq -> MvPolynomial.rename_eq is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (p : MvPolynomial.{u1, u3} σ R _inst_1), Eq.{max (succ u2) (succ u3)} (MvPolynomial.{u2, u3} τ R _inst_1) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) p) (Finsupp.mapDomain.{u1, u2, u3} (Finsupp.{u1, 0} σ Nat (AddZeroClass.toHasZero.{0} Nat (AddMonoid.toAddZeroClass.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid)))) (Finsupp.{u2, 0} τ Nat Nat.hasZero) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Finsupp.mapDomain.{u1, u2, 0} σ τ Nat Nat.addCommMonoid f) p)
-but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (f : σ -> τ) (p : MvPolynomial.{u3, u2} σ R _inst_1), Eq.{max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) p) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) p) (Finsupp.mapDomain.{u3, u1, u2} (Finsupp.{u3, 0} σ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (Finsupp.mapDomain.{u3, u1, 0} σ τ Nat Nat.addCommMonoid f) p)
+<too large>
Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_eq MvPolynomial.rename_eqₓ'. -/
theorem rename_eq (f : σ → τ) (p : MvPolynomial σ R) :
rename f p = Finsupp.mapDomain (Finsupp.mapDomain f) p :=
@@ -158,10 +137,7 @@ theorem rename_eq (f : σ → τ) (p : MvPolynomial σ R) :
#align mv_polynomial.rename_eq MvPolynomial.rename_eq
/- warning: mv_polynomial.rename_injective -> MvPolynomial.rename_injective is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ), (Function.Injective.{succ u1, succ u2} σ τ f) -> (Function.Injective.{max (succ u1) (succ u3), max (succ u2) (succ u3)} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f)))
-but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (f : σ -> τ), (Function.Injective.{succ u3, succ u2} σ τ f) -> (Function.Injective.{max (succ u3) (succ u1), max (succ u2) (succ u1)} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u3, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u1} σ R _inst_1) => MvPolynomial.{u2, u1} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (SMulZeroClass.toSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toZero.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u3 u1, max u2 u1, max (max u3 u2) u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u3 u1, max u2 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u3, u2, u1} σ τ R _inst_1 f)))
+<too large>
Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_injective MvPolynomial.rename_injectiveₓ'. -/
theorem rename_injective (f : σ → τ) (hf : Function.Injective f) :
Function.Injective (rename f : MvPolynomial σ R → MvPolynomial τ R) :=
@@ -201,10 +177,7 @@ theorem killCompl_comp_rename : (killCompl hf).comp (rename f) = AlgHom.id R _ :
#align mv_polynomial.kill_compl_comp_rename MvPolynomial.killCompl_comp_rename
/- warning: mv_polynomial.kill_compl_rename_app -> MvPolynomial.killCompl_rename_app is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] {f : σ -> τ} (hf : Function.Injective.{succ u1, succ u2} σ τ f) (p : MvPolynomial.{u1, u3} σ R _inst_1), Eq.{max (succ u1) (succ u3)} (MvPolynomial.{u1, u3} σ R _inst_1) (coeFn.{max (succ (max u2 u3)) (succ (max u1 u3)), max (succ (max u2 u3)) (succ (max u1 u3))} (AlgHom.{u3, max u2 u3, max u1 u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{u1, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u2 u3, max u1 u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{u1, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u2, u3} τ R _inst_1) -> (MvPolynomial.{u1, u3} σ R _inst_1)) ([anonymous].{u3, max u2 u3, max u1 u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{u1, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.killCompl.{u1, u2, u3} σ τ R _inst_1 f hf) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) p)) p
-but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] {f : σ -> τ} (hf : Function.Injective.{succ u3, succ u1} σ τ f) (p : MvPolynomial.{u3, u2} σ R _inst_1), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u1, u2} τ R _inst_1) => MvPolynomial.{u3, u2} σ R _inst_1) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (a : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) p)) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u1) (succ u2), max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u1, u2} τ R _inst_1) (fun (_x : MvPolynomial.{u1, u2} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u1, u2} τ R _inst_1) => MvPolynomial.{u3, u2} σ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u1 u2, max u3 u2, max (max u3 u1) u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.killCompl.{u3, u1, u2} σ τ R _inst_1 f hf) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) p)) p
+<too large>
Case conversion may be inaccurate. Consider using '#align mv_polynomial.kill_compl_rename_app MvPolynomial.killCompl_rename_appₓ'. -/
@[simp]
theorem killCompl_rename_app (p : MvPolynomial σ R) : killCompl hf (rename f p) = p :=
@@ -278,30 +251,21 @@ theorem eval₂_rename : (rename k p).eval₂ f g = p.eval₂ f (g ∘ k) := by
-/
/- warning: mv_polynomial.eval₂_hom_rename -> MvPolynomial.eval₂Hom_rename is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} {S : Type.{u4}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} S] (f : RingHom.{u3, u4} R S (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (k : σ -> τ) (g : τ -> S) (p : MvPolynomial.{u1, u3} σ R _inst_1), Eq.{succ u4} S (coeFn.{max (succ (max u2 u3)) (succ u4), max (succ (max u2 u3)) (succ u4)} (RingHom.{max u2 u3, u4} (MvPolynomial.{u2, u3} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (fun (_x : RingHom.{max u2 u3, u4} (MvPolynomial.{u2, u3} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) => (MvPolynomial.{u2, u3} τ R _inst_1) -> S) (RingHom.hasCoeToFun.{max u2 u3, u4} (MvPolynomial.{u2, u3} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.eval₂Hom.{u3, u4, u2} R S τ _inst_1 _inst_2 f g) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 k) p)) (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (RingHom.{max u1 u3, u4} (MvPolynomial.{u1, u3} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (fun (_x : RingHom.{max u1 u3, u4} (MvPolynomial.{u1, u3} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> S) (RingHom.hasCoeToFun.{max u1 u3, u4} (MvPolynomial.{u1, u3} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.eval₂Hom.{u3, u4, u1} R S σ _inst_1 _inst_2 f (Function.comp.{succ u1, succ u2, succ u4} σ τ S g k)) p)
-but is expected to have type
- forall {σ : Type.{u1}} {τ : Type.{u3}} {R : Type.{u2}} {S : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : CommSemiring.{u4} S] (f : RingHom.{u2, u4} R S (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (k : σ -> τ) (g : τ -> S) (p : MvPolynomial.{u1, u2} σ R _inst_1), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u3, u2} τ R _inst_1) => S) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u2), max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (a : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u1 u2, max u3 u2, max (max u1 u3) u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u1, u3, u2} σ τ R _inst_1 k) p)) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u4), max (succ u3) (succ u2), succ u4} (RingHom.{max u2 u3, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u3, u2} τ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u3, u2} τ R _inst_1) => S) _x) (MulHomClass.toFunLike.{max (max u3 u2) u4, max u3 u2, u4} (RingHom.{max u2 u3, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u3, u2} τ R _inst_1) S (NonUnitalNonAssocSemiring.toMul.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u4} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} S (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)))) (NonUnitalRingHomClass.toMulHomClass.{max (max u3 u2) u4, max u3 u2, u4} (RingHom.{max u2 u3, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u3, u2} τ R _inst_1) S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} S (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (RingHomClass.toNonUnitalRingHomClass.{max (max u3 u2) u4, max u3 u2, u4} (RingHom.{max u2 u3, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)) (RingHom.instRingHomClassRingHom.{max u3 u2, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)))))) (MvPolynomial.eval₂Hom.{u2, u4, u3} R S τ _inst_1 _inst_2 f g) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u2), max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u1 u2, max u3 u2, max (max u1 u3) u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u1, u3, u2} σ τ R _inst_1 k) p)) (FunLike.coe.{max (max (succ u1) (succ u2)) (succ u4), max (succ u1) (succ u2), succ u4} (RingHom.{max u2 u1, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u1, u2} σ R _inst_1) => S) _x) (MulHomClass.toFunLike.{max (max u1 u2) u4, max u1 u2, u4} (RingHom.{max u2 u1, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u1, u2} σ R _inst_1) S (NonUnitalNonAssocSemiring.toMul.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u4} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} S (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)))) (NonUnitalRingHomClass.toMulHomClass.{max (max u1 u2) u4, max u1 u2, u4} (RingHom.{max u2 u1, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u1, u2} σ R _inst_1) S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} S (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (RingHomClass.toNonUnitalRingHomClass.{max (max u1 u2) u4, max u1 u2, u4} (RingHom.{max u2 u1, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)) (RingHom.instRingHomClassRingHom.{max u1 u2, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)))))) (MvPolynomial.eval₂Hom.{u2, u4, u1} R S σ _inst_1 _inst_2 f (Function.comp.{succ u1, succ u3, succ u4} σ τ S g k)) p)
+<too large>
Case conversion may be inaccurate. Consider using '#align mv_polynomial.eval₂_hom_rename MvPolynomial.eval₂Hom_renameₓ'. -/
theorem eval₂Hom_rename : eval₂Hom f g (rename k p) = eval₂Hom f (g ∘ k) p :=
eval₂_rename _ _ _ _
#align mv_polynomial.eval₂_hom_rename MvPolynomial.eval₂Hom_rename
/- warning: mv_polynomial.aeval_rename -> MvPolynomial.aeval_rename is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} {S : Type.{u4}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} S] (k : σ -> τ) (g : τ -> S) (p : MvPolynomial.{u1, u3} σ R _inst_1) [_inst_3 : Algebra.{u3, u4} R S _inst_1 (CommSemiring.toSemiring.{u4} S _inst_2)], Eq.{succ u4} S (coeFn.{max (succ (max u2 u3)) (succ u4), max (succ (max u2 u3)) (succ u4)} (AlgHom.{u3, max u2 u3, u4} R (MvPolynomial.{u2, u3} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u4} S _inst_2) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) _inst_3) (fun (_x : AlgHom.{u3, max u2 u3, u4} R (MvPolynomial.{u2, u3} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u4} S _inst_2) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) _inst_3) => (MvPolynomial.{u2, u3} τ R _inst_1) -> S) ([anonymous].{u3, max u2 u3, u4} R (MvPolynomial.{u2, u3} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u4} S _inst_2) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) _inst_3) (MvPolynomial.aeval.{u3, u4, u2} R S τ _inst_1 _inst_2 _inst_3 g) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 k) p)) (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (AlgHom.{u3, max u1 u3, u4} R (MvPolynomial.{u1, u3} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u4} S _inst_2) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) _inst_3) (fun (_x : AlgHom.{u3, max u1 u3, u4} R (MvPolynomial.{u1, u3} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u4} S _inst_2) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) _inst_3) => (MvPolynomial.{u1, u3} σ R _inst_1) -> S) ([anonymous].{u3, max u1 u3, u4} R (MvPolynomial.{u1, u3} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u4} S _inst_2) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) _inst_3) (MvPolynomial.aeval.{u3, u4, u1} R S σ _inst_1 _inst_2 _inst_3 (Function.comp.{succ u1, succ u2, succ u4} σ τ S g k)) p)
-but is expected to have type
- forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u4}} {S : Type.{u3}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} S] (k : σ -> τ) (g : τ -> S) (p : MvPolynomial.{u1, u4} σ R _inst_1) [_inst_3 : Algebra.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2)], Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u4} τ R _inst_1) => S) (FunLike.coe.{max (max (succ u1) (succ u2)) (succ u4), max (succ u1) (succ u4), max (succ u2) (succ u4)} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.{u1, u4} σ R _inst_1) (fun (a : MvPolynomial.{u1, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u1, u4} σ R _inst_1) => MvPolynomial.{u2, u4} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u1 u2) u4, u4, max u1 u4, max u2 u4} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) (SMulZeroClass.toSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (AddMonoid.toZero.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (AddMonoid.toZero.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u2) u4, u4, max u1 u4, max u2 u4} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u2) u4, u4, max u1 u4, max u2 u4} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u1 u4, max u2 u4, max (max u1 u2) u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (AlgHom.algHomClass.{u4, max u1 u4, max u2 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (MvPolynomial.rename.{u1, u2, u4} σ τ R _inst_1 k) p)) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u2) (succ u4), succ u3} (AlgHom.{u4, max u4 u2, u3} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) (MvPolynomial.{u2, u4} τ R _inst_1) (fun (_x : MvPolynomial.{u2, u4} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u4} τ R _inst_1) => S) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u4, u4, max u2 u4, u3} (AlgHom.{u4, max u4 u2, u3} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) R (MvPolynomial.{u2, u4} τ R _inst_1) S (SMulZeroClass.toSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (AddMonoid.toZero.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, u3} R S (AddMonoid.toZero.{u3} S (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u4, u3} R S (AddMonoid.toAddZeroClass.{u3} S (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u4, u3} R S (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))))) (Module.toDistribMulAction.{u4, u3} R S (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))) (Algebra.toModule.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2) _inst_3))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u4, u4, max u2 u4, u3} (AlgHom.{u4, max u4 u2, u3} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) R (MvPolynomial.{u2, u4} τ R _inst_1) S (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, u3} R S (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))) (Algebra.toModule.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2) _inst_3)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u3) u4, u4, max u2 u4, u3} (AlgHom.{u4, max u4 u2, u3} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) R (MvPolynomial.{u2, u4} τ R _inst_1) S (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, u3} R S (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))) (Algebra.toModule.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2) _inst_3)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u2 u4, u3, max (max u2 u3) u4} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3 (AlgHom.{u4, max u4 u2, u3} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) (AlgHom.algHomClass.{u4, max u2 u4, u3} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3))))) (MvPolynomial.aeval.{u4, u3, u2} R S τ _inst_1 _inst_2 _inst_3 g) (FunLike.coe.{max (max (succ u1) (succ u2)) (succ u4), max (succ u1) (succ u4), max (succ u2) (succ u4)} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.{u1, u4} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u1, u4} σ R _inst_1) => MvPolynomial.{u2, u4} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u2) u4, u4, max u1 u4, max u2 u4} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) (SMulZeroClass.toSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (AddMonoid.toZero.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (AddMonoid.toZero.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u2) u4, u4, max u1 u4, max u2 u4} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u2) u4, u4, max u1 u4, max u2 u4} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u1 u4, max u2 u4, max (max u1 u2) u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (AlgHom.algHomClass.{u4, max u1 u4, max u2 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (MvPolynomial.rename.{u1, u2, u4} σ τ R _inst_1 k) p)) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u4), max (succ u1) (succ u4), succ u3} (AlgHom.{u4, max u4 u1, u3} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) (MvPolynomial.{u1, u4} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u1, u4} σ R _inst_1) => S) _x) (SMulHomClass.toFunLike.{max (max u1 u3) u4, u4, max u1 u4, u3} (AlgHom.{u4, max u4 u1, u3} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) R (MvPolynomial.{u1, u4} σ R _inst_1) S (SMulZeroClass.toSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (AddMonoid.toZero.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, u3} R S (AddMonoid.toZero.{u3} S (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u4, u3} R S (AddMonoid.toAddZeroClass.{u3} S (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u4, u3} R S (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))))) (Module.toDistribMulAction.{u4, u3} R S (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))) (Algebra.toModule.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2) _inst_3))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u3) u4, u4, max u1 u4, u3} (AlgHom.{u4, max u4 u1, u3} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) R (MvPolynomial.{u1, u4} σ R _inst_1) S (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, u3} R S (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))) (Algebra.toModule.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2) _inst_3)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u3) u4, u4, max u1 u4, u3} (AlgHom.{u4, max u4 u1, u3} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) R (MvPolynomial.{u1, u4} σ R _inst_1) S (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, u3} R S (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))) (Algebra.toModule.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2) _inst_3)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u1 u4, u3, max (max u1 u3) u4} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3 (AlgHom.{u4, max u4 u1, u3} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) (AlgHom.algHomClass.{u4, max u1 u4, u3} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3))))) (MvPolynomial.aeval.{u4, u3, u1} R S σ _inst_1 _inst_2 _inst_3 (Function.comp.{succ u1, succ u2, succ u3} σ τ S g k)) p)
+<too large>
Case conversion may be inaccurate. Consider using '#align mv_polynomial.aeval_rename MvPolynomial.aeval_renameₓ'. -/
theorem aeval_rename [Algebra R S] : aeval g (rename k p) = aeval (g ∘ k) p :=
eval₂Hom_rename _ _ _ _
#align mv_polynomial.aeval_rename MvPolynomial.aeval_rename
/- warning: mv_polynomial.rename_eval₂ -> MvPolynomial.rename_eval₂ is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (k : σ -> τ) (p : MvPolynomial.{u1, u3} σ R _inst_1) (g : τ -> (MvPolynomial.{u1, u3} σ R _inst_1)), Eq.{max (succ u2) (succ u3)} (MvPolynomial.{u2, u3} τ R _inst_1) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 k) (MvPolynomial.eval₂.{u3, max u1 u3, u1} R (MvPolynomial.{u1, u3} σ R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1) (MvPolynomial.C.{u3, u1} R σ _inst_1) (Function.comp.{succ u1, succ u2, max (succ u1) (succ u3)} σ τ (MvPolynomial.{u1, u3} σ R _inst_1) g k) p)) (MvPolynomial.eval₂.{u3, max u2 u3, u2} R (MvPolynomial.{u2, u3} τ R _inst_1) τ _inst_1 (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1) (MvPolynomial.C.{u3, u2} R τ _inst_1) (Function.comp.{succ u2, max (succ u1) (succ u3), max (succ u2) (succ u3)} τ (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 k)) g) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 k) p))
-but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (k : σ -> τ) (p : MvPolynomial.{u3, u2} σ R _inst_1) (g : τ -> (MvPolynomial.{u3, u2} σ R _inst_1)), Eq.{max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.eval₂.{u2, max u3 u2, u3} R (MvPolynomial.{u3, u2} σ R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1) (MvPolynomial.C.{u2, u3} R σ _inst_1) (Function.comp.{succ u3, succ u1, max (succ u3) (succ u2)} σ τ (MvPolynomial.{u3, u2} σ R _inst_1) g k) p)) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 k) (MvPolynomial.eval₂.{u2, max u3 u2, u3} R (MvPolynomial.{u3, u2} σ R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1) (MvPolynomial.C.{u2, u3} R σ _inst_1) (Function.comp.{succ u3, succ u1, max (succ u3) (succ u2)} σ τ (MvPolynomial.{u3, u2} σ R _inst_1) g k) p)) (MvPolynomial.eval₂.{u2, max u1 u2, u1} R (MvPolynomial.{u1, u2} τ R _inst_1) τ _inst_1 (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1) (MvPolynomial.C.{u2, u1} R τ _inst_1) (Function.comp.{succ u1, max (succ u3) (succ u2), max (succ u1) (succ u2)} τ (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 k)) g) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 k) p))
+<too large>
Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_eval₂ MvPolynomial.rename_eval₂ₓ'. -/
theorem rename_eval₂ (g : τ → MvPolynomial σ R) :
rename k (p.eval₂ C (g ∘ k)) = (rename k p).eval₂ C (rename k ∘ g) := by
@@ -311,10 +275,7 @@ theorem rename_eval₂ (g : τ → MvPolynomial σ R) :
#align mv_polynomial.rename_eval₂ MvPolynomial.rename_eval₂
/- warning: mv_polynomial.rename_prodmk_eval₂ -> MvPolynomial.rename_prod_mk_eval₂ is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (p : MvPolynomial.{u1, u3} σ R _inst_1) (j : τ) (g : σ -> (MvPolynomial.{u1, u3} σ R _inst_1)), Eq.{max (succ (max u2 u1)) (succ u3)} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (coeFn.{max (succ (max u1 u3)) (succ (max (max u2 u1) u3)), max (succ (max u1 u3)) (succ (max (max u2 u1) u3))} (AlgHom.{u3, max u1 u3, max (max u2 u1) u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u1) u3} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u2 u1} R R (Prod.{u2, u1} τ σ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max (max u2 u1) u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u1) u3} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u2 u1} R R (Prod.{u2, u1} τ σ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1)) ([anonymous].{u3, max u1 u3, max (max u2 u1) u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u1) u3} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u2 u1} R R (Prod.{u2, u1} τ σ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, max u2 u1, u3} σ (Prod.{u2, u1} τ σ) R _inst_1 (Prod.mk.{u2, u1} τ σ j)) (MvPolynomial.eval₂.{u3, max u1 u3, u1} R (MvPolynomial.{u1, u3} σ R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1) (MvPolynomial.C.{u3, u1} R σ _inst_1) g p)) (MvPolynomial.eval₂.{u3, max (max u2 u1) u3, u1} R (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1) (MvPolynomial.C.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1) (fun (x : σ) => coeFn.{max (succ (max u1 u3)) (succ (max (max u2 u1) u3)), max (succ (max u1 u3)) (succ (max (max u2 u1) u3))} (AlgHom.{u3, max u1 u3, max (max u2 u1) u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u1) u3} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u2 u1} R R (Prod.{u2, u1} τ σ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max (max u2 u1) u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u1) u3} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u2 u1} R R (Prod.{u2, u1} τ σ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1)) ([anonymous].{u3, max u1 u3, max (max u2 u1) u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u1) u3} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u2 u1} R R (Prod.{u2, u1} τ σ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, max u2 u1, u3} σ (Prod.{u2, u1} τ σ) R _inst_1 (Prod.mk.{u2, u1} τ σ j)) (g x)) p)
-but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (p : MvPolynomial.{u3, u2} σ R _inst_1) (j : τ) (g : σ -> (MvPolynomial.{u3, u2} σ R _inst_1)), Eq.{max (max (succ u3) (succ u1)) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.eval₂.{u2, max u2 u3, u3} R (MvPolynomial.{u3, u2} σ R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1) (MvPolynomial.C.{u2, u3} R σ _inst_1) g p)) (FunLike.coe.{max (max (succ u1) (succ u2)) (succ u3), max (succ u2) (succ u3), max (max (succ u1) (succ u2)) (succ u3)} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (SMulZeroClass.toSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddMonoid.toZero.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddMonoid.toAddZeroClass.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u2 u3, max (max u1 u2) u3, max (max u1 u2) u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, max u3 u1, u2} σ (Prod.{u1, u3} τ σ) R _inst_1 (Prod.mk.{u1, u3} τ σ j)) (MvPolynomial.eval₂.{u2, max u2 u3, u3} R (MvPolynomial.{u3, u2} σ R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1) (MvPolynomial.C.{u2, u3} R σ _inst_1) g p)) (MvPolynomial.eval₂.{u2, max (max u3 u1) u2, u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1) (MvPolynomial.C.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1) (fun (x : σ) => FunLike.coe.{max (max (succ u1) (succ u2)) (succ u3), max (succ u2) (succ u3), max (max (succ u1) (succ u2)) (succ u3)} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (SMulZeroClass.toSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddMonoid.toZero.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddMonoid.toAddZeroClass.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u2 u3, max (max u1 u2) u3, max (max u1 u2) u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, max u3 u1, u2} σ (Prod.{u1, u3} τ σ) R _inst_1 (Prod.mk.{u1, u3} τ σ j)) (g x)) p)
+<too large>
Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_prodmk_eval₂ MvPolynomial.rename_prod_mk_eval₂ₓ'. -/
theorem rename_prod_mk_eval₂ (j : τ) (g : σ → MvPolynomial σ R) :
rename (Prod.mk j) (p.eval₂ C g) = p.eval₂ C fun x => rename (Prod.mk j) (g x) := by
@@ -324,10 +285,7 @@ theorem rename_prod_mk_eval₂ (j : τ) (g : σ → MvPolynomial σ R) :
#align mv_polynomial.rename_prodmk_eval₂ MvPolynomial.rename_prod_mk_eval₂
/- warning: mv_polynomial.eval₂_rename_prodmk -> MvPolynomial.eval₂_rename_prod_mk is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} {S : Type.{u4}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} S] (f : RingHom.{u3, u4} R S (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (g : (Prod.{u1, u2} σ τ) -> S) (i : σ) (p : MvPolynomial.{u2, u3} τ R _inst_1), Eq.{succ u4} S (MvPolynomial.eval₂.{u3, u4, max u1 u2} R S (Prod.{u1, u2} σ τ) _inst_1 _inst_2 f g (coeFn.{max (succ (max u2 u3)) (succ (max (max u1 u2) u3)), max (succ (max u2 u3)) (succ (max (max u1 u2) u3))} (AlgHom.{u3, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u1 u2} R R (Prod.{u1, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u1 u2} R R (Prod.{u1, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u2, u3} τ R _inst_1) -> (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1)) ([anonymous].{u3, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u1 u2} R R (Prod.{u1, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u2, max u1 u2, u3} τ (Prod.{u1, u2} σ τ) R _inst_1 (Prod.mk.{u1, u2} σ τ i)) p)) (MvPolynomial.eval₂.{u3, u4, u2} R S τ _inst_1 _inst_2 f (fun (j : τ) => g (Prod.mk.{u1, u2} σ τ i j)) p)
-but is expected to have type
- forall {σ : Type.{u4}} {τ : Type.{u3}} {R : Type.{u2}} {S : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : CommSemiring.{u1} S] (f : RingHom.{u2, u1} R S (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (g : (Prod.{u4, u3} σ τ) -> S) (i : σ) (p : MvPolynomial.{u3, u2} τ R _inst_1), Eq.{succ u1} S (MvPolynomial.eval₂.{u2, u1, max u4 u3} R S (Prod.{u4, u3} σ τ) _inst_1 _inst_2 f g (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u2) (succ u3), max (max (succ u4) (succ u2)) (succ u3)} (AlgHom.{u2, max u2 u3, max u2 u3 u4} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} τ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} τ R _inst_1) => MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u4 u2) u3, u2, max u2 u3, max (max u4 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u4} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (SMulZeroClass.toSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (AddMonoid.toZero.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (AddMonoid.toAddZeroClass.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1))))) (Algebra.toModule.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u2) u3, u2, max u2 u3, max (max u4 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u4} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1))))) (Algebra.toModule.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u4 u2) u3, u2, max u2 u3, max (max u4 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u4} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1))))) (Algebra.toModule.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u2 u3, max (max u4 u2) u3, max (max u4 u2) u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u3 u4} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u2 u3, max (max u4 u2) u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, max u3 u4, u2} τ (Prod.{u4, u3} σ τ) R _inst_1 (Prod.mk.{u4, u3} σ τ i)) p)) (MvPolynomial.eval₂.{u2, u1, u3} R S τ _inst_1 _inst_2 f (fun (j : τ) => g (Prod.mk.{u4, u3} σ τ i j)) p)
+<too large>
Case conversion may be inaccurate. Consider using '#align mv_polynomial.eval₂_rename_prodmk MvPolynomial.eval₂_rename_prod_mkₓ'. -/
theorem eval₂_rename_prod_mk (g : σ × τ → S) (i : σ) (p : MvPolynomial τ R) :
(rename (Prod.mk i) p).eval₂ f g = eval₂ f (fun j => g (i, j)) p := by
@@ -337,10 +295,7 @@ theorem eval₂_rename_prod_mk (g : σ × τ → S) (i : σ) (p : MvPolynomial
#align mv_polynomial.eval₂_rename_prodmk MvPolynomial.eval₂_rename_prod_mk
/- warning: mv_polynomial.eval_rename_prodmk -> MvPolynomial.eval_rename_prod_mk is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (g : (Prod.{u1, u2} σ τ) -> R) (i : σ) (p : MvPolynomial.{u2, u3} τ R _inst_1), Eq.{succ u3} R (coeFn.{max (succ (max (max u1 u2) u3)) (succ u3), max (succ (max (max u1 u2) u3)) (succ u3)} (RingHom.{max (max u1 u2) u3, u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (fun (_x : RingHom.{max (max u1 u2) u3, u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) -> R) (RingHom.hasCoeToFun.{max (max u1 u2) u3, u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (MvPolynomial.eval.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1 g) (coeFn.{max (succ (max u2 u3)) (succ (max (max u1 u2) u3)), max (succ (max u2 u3)) (succ (max (max u1 u2) u3))} (AlgHom.{u3, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u1 u2} R R (Prod.{u1, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u1 u2} R R (Prod.{u1, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u2, u3} τ R _inst_1) -> (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1)) ([anonymous].{u3, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u1 u2} R R (Prod.{u1, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u2, max u1 u2, u3} τ (Prod.{u1, u2} σ τ) R _inst_1 (Prod.mk.{u1, u2} σ τ i)) p)) (coeFn.{max (succ (max u2 u3)) (succ u3), max (succ (max u2 u3)) (succ u3)} (RingHom.{max u2 u3, u3} (MvPolynomial.{u2, u3} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (fun (_x : RingHom.{max u2 u3, u3} (MvPolynomial.{u2, u3} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => (MvPolynomial.{u2, u3} τ R _inst_1) -> R) (RingHom.hasCoeToFun.{max u2 u3, u3} (MvPolynomial.{u2, u3} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (MvPolynomial.eval.{u3, u2} R τ _inst_1 (fun (j : τ) => g (Prod.mk.{u1, u2} σ τ i j))) p)
-but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (g : (Prod.{u3, u2} σ τ) -> R) (i : σ) (p : MvPolynomial.{u2, u1} τ R _inst_1), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) => R) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u1) (succ u2), max (max (succ u3) (succ u1)) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) (fun (a : MvPolynomial.{u2, u1} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u1} τ R _inst_1) => MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) a) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddMonoid.toZero.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddMonoid.toAddZeroClass.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max (max u3 u1) u2, max (max u3 u1) u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, max u2 u3, u1} τ (Prod.{u3, u2} σ τ) R _inst_1 (Prod.mk.{u3, u2} σ τ i)) p)) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), succ u1} (RingHom.{max u1 u3 u2, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (fun (_x : MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) => R) _x) (MulHomClass.toFunLike.{max (max u3 u2) u1, max (max u3 u2) u1, u1} (RingHom.{max u1 u3 u2, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (NonUnitalNonAssocSemiring.toMul.{max (max u3 u2) u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u2) u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{max (max u3 u2) u1, max (max u3 u2) u1, u1} (RingHom.{max u1 u3 u2, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u2) u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{max (max u3 u2) u1, max (max u3 u2) u1, u1} (RingHom.{max u1 u3 u2, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.instRingHomClassRingHom.{max (max u3 u2) u1, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (MvPolynomial.eval.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1 g) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u1) (succ u2), max (max (succ u3) (succ u1)) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u1} τ R _inst_1) => MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddMonoid.toZero.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddMonoid.toAddZeroClass.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max (max u3 u1) u2, max (max u3 u1) u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, max u2 u3, u1} τ (Prod.{u3, u2} σ τ) R _inst_1 (Prod.mk.{u3, u2} σ τ i)) p)) (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), succ u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u2, u1} τ R _inst_1) => R) _x) (MulHomClass.toFunLike.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) R (NonUnitalNonAssocSemiring.toMul.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.instRingHomClassRingHom.{max u2 u1, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (MvPolynomial.eval.{u1, u2} R τ _inst_1 (fun (j : τ) => g (Prod.mk.{u3, u2} σ τ i j))) p)
+<too large>
Case conversion may be inaccurate. Consider using '#align mv_polynomial.eval_rename_prodmk MvPolynomial.eval_rename_prod_mkₓ'. -/
theorem eval_rename_prod_mk (g : σ × τ → R) (i : σ) (p : MvPolynomial τ R) :
eval g (rename (Prod.mk i) p) = eval (fun j => g (i, j)) p :=
@@ -350,10 +305,7 @@ theorem eval_rename_prod_mk (g : σ × τ → R) (i : σ) (p : MvPolynomial τ R
end
/- warning: mv_polynomial.exists_finset_rename -> MvPolynomial.exists_finset_rename is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (p : MvPolynomial.{u1, u2} σ R _inst_1), Exists.{succ u1} (Finset.{u1} σ) (fun (s : Finset.{u1} σ) => Exists.{max (succ u1) (succ u2)} (MvPolynomial.{u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) R _inst_1) (fun (q : MvPolynomial.{u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) R _inst_1) => Eq.{max (succ u1) (succ u2)} (MvPolynomial.{u1, u2} σ R _inst_1) p (coeFn.{succ (max u1 u2), succ (max u1 u2)} (AlgHom.{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (fun (_x : AlgHom.{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) => (MvPolynomial.{u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) R _inst_1) -> (MvPolynomial.{u1, u2} σ R _inst_1)) ([anonymous].{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.rename.{u1, u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) σ R _inst_1 ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) σ (HasLiftT.mk.{succ u1, succ u1} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) σ (CoeTCₓ.coe.{succ u1, succ u1} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) σ (coeBase.{succ u1, succ u1} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) σ (coeSubtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s))))))) q)))
-but is expected to have type
- forall {σ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (p : MvPolynomial.{u2, u1} σ R _inst_1), Exists.{succ u2} (Finset.{u2} σ) (fun (s : Finset.{u2} σ) => Exists.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (fun (q : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => Eq.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} σ R _inst_1) p (FunLike.coe.{max (succ u1) (succ u2), max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (fun (_x : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => MvPolynomial.{u2, u1} σ R _inst_1) _x) (SMulHomClass.toFunLike.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) σ R _inst_1 (Subtype.val.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s))) q)))
+<too large>
Case conversion may be inaccurate. Consider using '#align mv_polynomial.exists_finset_rename MvPolynomial.exists_finset_renameₓ'. -/
/-- Every polynomial is a polynomial in finitely many variables. -/
theorem exists_finset_rename (p : MvPolynomial σ R) :
@@ -380,10 +332,7 @@ theorem exists_finset_rename (p : MvPolynomial σ R) :
#align mv_polynomial.exists_finset_rename MvPolynomial.exists_finset_rename
/- warning: mv_polynomial.exists_finset_rename₂ -> MvPolynomial.exists_finset_rename₂ is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (p₁ : MvPolynomial.{u1, u2} σ R _inst_1) (p₂ : MvPolynomial.{u1, u2} σ R _inst_1), Exists.{succ u1} (Finset.{u1} σ) (fun (s : Finset.{u1} σ) => Exists.{max (succ u1) (succ u2)} (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (fun (q₁ : MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) => Exists.{max (succ u1) (succ u2)} (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (fun (q₂ : MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) => And (Eq.{max (succ u1) (succ u2)} (MvPolynomial.{u1, u2} σ R _inst_1) p₁ (coeFn.{succ (max u1 u2), succ (max u1 u2)} (AlgHom.{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (fun (_x : AlgHom.{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) => (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) -> (MvPolynomial.{u1, u2} σ R _inst_1)) ([anonymous].{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.rename.{u1, u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ R _inst_1 ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ (CoeTCₓ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ (coeSubtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s))))))) q₁)) (Eq.{max (succ u1) (succ u2)} (MvPolynomial.{u1, u2} σ R _inst_1) p₂ (coeFn.{succ (max u1 u2), succ (max u1 u2)} (AlgHom.{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (fun (_x : AlgHom.{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) => (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) -> (MvPolynomial.{u1, u2} σ R _inst_1)) ([anonymous].{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.rename.{u1, u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ R _inst_1 ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ (CoeTCₓ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ (coeSubtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s))))))) q₂)))))
-but is expected to have type
- forall {σ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (p₁ : MvPolynomial.{u2, u1} σ R _inst_1) (p₂ : MvPolynomial.{u2, u1} σ R _inst_1), Exists.{succ u2} (Finset.{u2} σ) (fun (s : Finset.{u2} σ) => Exists.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (fun (q₁ : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => Exists.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (fun (q₂ : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => And (Eq.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} σ R _inst_1) p₁ (FunLike.coe.{max (succ u1) (succ u2), max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (fun (_x : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => MvPolynomial.{u2, u1} σ R _inst_1) _x) (SMulHomClass.toFunLike.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) σ R _inst_1 (Subtype.val.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s))) q₁)) (Eq.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} σ R _inst_1) p₂ (FunLike.coe.{max (succ u1) (succ u2), max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (fun (_x : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => MvPolynomial.{u2, u1} σ R _inst_1) _x) (SMulHomClass.toFunLike.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) σ R _inst_1 (Subtype.val.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s))) q₂)))))
+<too large>
Case conversion may be inaccurate. Consider using '#align mv_polynomial.exists_finset_rename₂ MvPolynomial.exists_finset_rename₂ₓ'. -/
/-- `exists_finset_rename` for two polyonomials at once: for any two polynomials `p₁`, `p₂` in a
polynomial semiring `R[σ]` of possibly infinitely many variables, `exists_finset_rename₂` yields
@@ -402,10 +351,7 @@ theorem exists_finset_rename₂ (p₁ p₂ : MvPolynomial σ R) :
#align mv_polynomial.exists_finset_rename₂ MvPolynomial.exists_finset_rename₂
/- warning: mv_polynomial.exists_fin_rename -> MvPolynomial.exists_fin_rename is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (p : MvPolynomial.{u1, u2} σ R _inst_1), Exists.{1} Nat (fun (n : Nat) => Exists.{succ u1} ((Fin n) -> σ) (fun (f : (Fin n) -> σ) => Exists.{0} (Function.Injective.{1, succ u1} (Fin n) σ f) (fun (hf : Function.Injective.{1, succ u1} (Fin n) σ f) => Exists.{succ u2} (MvPolynomial.{0, u2} (Fin n) R _inst_1) (fun (q : MvPolynomial.{0, u2} (Fin n) R _inst_1) => Eq.{max (succ u1) (succ u2)} (MvPolynomial.{u1, u2} σ R _inst_1) p (coeFn.{max (succ u2) (succ (max u1 u2)), max (succ u2) (succ (max u1 u2))} (AlgHom.{u2, u2, max u1 u2} R (MvPolynomial.{0, u2} (Fin n) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{u2} (MvPolynomial.{0, u2} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u2, 0} R (Fin n) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (fun (_x : AlgHom.{u2, u2, max u1 u2} R (MvPolynomial.{0, u2} (Fin n) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{u2} (MvPolynomial.{0, u2} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u2, 0} R (Fin n) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) => (MvPolynomial.{0, u2} (Fin n) R _inst_1) -> (MvPolynomial.{u1, u2} σ R _inst_1)) ([anonymous].{u2, u2, max u1 u2} R (MvPolynomial.{0, u2} (Fin n) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{u2} (MvPolynomial.{0, u2} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u2, 0} R (Fin n) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.rename.{0, u1, u2} (Fin n) σ R _inst_1 f) q)))))
-but is expected to have type
- forall {σ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (p : MvPolynomial.{u2, u1} σ R _inst_1), Exists.{1} Nat (fun (n : Nat) => Exists.{succ u2} ((Fin n) -> σ) (fun (f : (Fin n) -> σ) => Exists.{0} (Function.Injective.{1, succ u2} (Fin n) σ f) (fun (hf : Function.Injective.{1, succ u2} (Fin n) σ f) => Exists.{succ u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (fun (q : MvPolynomial.{0, u1} (Fin n) R _inst_1) => Eq.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} σ R _inst_1) p (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (AlgHom.{u1, u1, max u1 u2} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{0, u1} (Fin n) R _inst_1) (fun (_x : MvPolynomial.{0, u1} (Fin n) R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{0, u1} (Fin n) R _inst_1) => MvPolynomial.{u2, u1} σ R _inst_1) _x) (SMulHomClass.toFunLike.{max u2 u1, u1, u1, max u2 u1} (AlgHom.{u1, u1, max u1 u2} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (SMulZeroClass.toSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (AddMonoid.toZero.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (AddMonoid.toAddZeroClass.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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)))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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))))) (Algebra.toModule.{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))))))) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u1, u1, max u2 u1} (AlgHom.{u1, u1, max u1 u2} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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))))) (Algebra.toModule.{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)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u1, u1, max u2 u1} (AlgHom.{u1, u1, max u1 u2} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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))))) (Algebra.toModule.{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)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, u1, max u2 u1, max u2 u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, u1, max u1 u2} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, u1, max u2 u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{0, u2, u1} (Fin n) σ R _inst_1 f) q)))))
+<too large>
Case conversion may be inaccurate. Consider using '#align mv_polynomial.exists_fin_rename MvPolynomial.exists_fin_renameₓ'. -/
/-- Every polynomial is a polynomial in finitely many variables. -/
theorem exists_fin_rename (p : MvPolynomial σ R) :
@@ -422,10 +368,7 @@ theorem exists_fin_rename (p : MvPolynomial σ R) :
end Rename
/- warning: mv_polynomial.eval₂_cast_comp -> MvPolynomial.eval₂_cast_comp is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (c : RingHom.{0, u3} Int R (NonAssocRing.toNonAssocSemiring.{0} Int (Ring.toNonAssocRing.{0} Int Int.ring)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (g : τ -> R) (p : MvPolynomial.{u1, 0} σ Int Int.commSemiring), Eq.{succ u3} R (MvPolynomial.eval₂.{0, u3, u1} Int R σ Int.commSemiring _inst_1 c (Function.comp.{succ u1, succ u2, succ u3} σ τ R g f) p) (MvPolynomial.eval₂.{0, u3, u2} Int R τ Int.commSemiring _inst_1 c g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{0, u1, u2} Int (MvPolynomial.{u1, 0} σ Int Int.commSemiring) (MvPolynomial.{u2, 0} τ Int Int.commSemiring) Int.commSemiring (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} σ Int Int.commSemiring) (MvPolynomial.commSemiring.{0, u1} Int σ Int.commSemiring)) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} τ Int Int.commSemiring) (MvPolynomial.commSemiring.{0, u2} Int τ Int.commSemiring)) (MvPolynomial.algebra.{0, 0, u1} Int Int σ Int.commSemiring Int.commSemiring (Algebra.id.{0} Int Int.commSemiring)) (MvPolynomial.algebra.{0, 0, u2} Int Int τ Int.commSemiring Int.commSemiring (Algebra.id.{0} Int Int.commSemiring))) (fun (_x : AlgHom.{0, u1, u2} Int (MvPolynomial.{u1, 0} σ Int Int.commSemiring) (MvPolynomial.{u2, 0} τ Int Int.commSemiring) Int.commSemiring (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} σ Int Int.commSemiring) (MvPolynomial.commSemiring.{0, u1} Int σ Int.commSemiring)) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} τ Int Int.commSemiring) (MvPolynomial.commSemiring.{0, u2} Int τ Int.commSemiring)) (MvPolynomial.algebra.{0, 0, u1} Int Int σ Int.commSemiring Int.commSemiring (Algebra.id.{0} Int Int.commSemiring)) (MvPolynomial.algebra.{0, 0, u2} Int Int τ Int.commSemiring Int.commSemiring (Algebra.id.{0} Int Int.commSemiring))) => (MvPolynomial.{u1, 0} σ Int Int.commSemiring) -> (MvPolynomial.{u2, 0} τ Int Int.commSemiring)) ([anonymous].{0, u1, u2} Int (MvPolynomial.{u1, 0} σ Int Int.commSemiring) (MvPolynomial.{u2, 0} τ Int Int.commSemiring) Int.commSemiring (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} σ Int Int.commSemiring) (MvPolynomial.commSemiring.{0, u1} Int σ Int.commSemiring)) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} τ Int Int.commSemiring) (MvPolynomial.commSemiring.{0, u2} Int τ Int.commSemiring)) (MvPolynomial.algebra.{0, 0, u1} Int Int σ Int.commSemiring Int.commSemiring (Algebra.id.{0} Int Int.commSemiring)) (MvPolynomial.algebra.{0, 0, u2} Int Int τ Int.commSemiring Int.commSemiring (Algebra.id.{0} Int Int.commSemiring))) (MvPolynomial.rename.{u1, u2, 0} σ τ Int Int.commSemiring f) p))
-but is expected to have type
- forall {σ : Type.{u2}} {τ : Type.{u1}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (c : RingHom.{0, u3} Int R (Semiring.toNonAssocSemiring.{0} Int Int.instSemiringInt) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (g : τ -> R) (p : MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt), Eq.{succ u3} R (MvPolynomial.eval₂.{0, u3, u2} Int R σ Int.instCommSemiringInt _inst_1 c (Function.comp.{succ u2, succ u1, succ u3} σ τ R g f) p) (MvPolynomial.eval₂.{0, u3, u1} Int R τ Int.instCommSemiringInt _inst_1 c g (FunLike.coe.{max (max (succ u2) (succ u1)) 1, succ u2, succ u1} (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (fun (_x : MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) => MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) _x) (SMulHomClass.toFunLike.{max u2 u1, 0, u2, u1} (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (SMulZeroClass.toSMul.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (AddMonoid.toZero.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (AddCommMonoid.toAddMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))))) (DistribSMul.toSMulZeroClass.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (AddMonoid.toAddZeroClass.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (AddCommMonoid.toAddMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))))) (DistribMulAction.toDistribSMul.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MonoidWithZero.toMonoid.{0} Int (Semiring.toMonoidWithZero.{0} Int (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt))) (AddCommMonoid.toAddMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)))))) (Module.toDistribMulAction.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))))))) (SMulZeroClass.toSMul.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (AddMonoid.toZero.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))))) (DistribSMul.toSMulZeroClass.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (AddMonoid.toAddZeroClass.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))))) (DistribMulAction.toDistribSMul.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MonoidWithZero.toMonoid.{0} Int (Semiring.toMonoidWithZero.{0} Int (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)))))) (Module.toDistribMulAction.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, 0, u2, u1} (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MonoidWithZero.toMonoid.{0} Int (Semiring.toMonoidWithZero.{0} Int (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt))) (AddCommMonoid.toAddMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)))))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)))))) (Module.toDistribMulAction.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)))) (Module.toDistribMulAction.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, 0, u2, u1} (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MonoidWithZero.toMonoid.{0} Int (Semiring.toMonoidWithZero.{0} Int (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)))) (Module.toDistribMulAction.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)))) (Module.toDistribMulAction.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{0, u2, u1, max u2 u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) (AlgHom.algHomClass.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))))))) (MvPolynomial.rename.{u2, u1, 0} σ τ Int Int.instCommSemiringInt f) p))
+<too large>
Case conversion may be inaccurate. Consider using '#align mv_polynomial.eval₂_cast_comp MvPolynomial.eval₂_cast_compₓ'. -/
theorem eval₂_cast_comp (f : σ → τ) (c : ℤ →+* R) (g : τ → R) (p : MvPolynomial σ ℤ) :
eval₂ c (g ∘ f) p = eval₂ c g (rename f p) :=
@@ -437,10 +380,7 @@ theorem eval₂_cast_comp (f : σ → τ) (c : ℤ →+* R) (g : τ → R) (p :
section Coeff
/- warning: mv_polynomial.coeff_rename_map_domain -> MvPolynomial.coeff_rename_mapDomain is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ), (Function.Injective.{succ u1, succ u2} σ τ f) -> (forall (φ : MvPolynomial.{u1, u3} σ R _inst_1) (d : Finsupp.{u1, 0} σ Nat Nat.hasZero), Eq.{succ u3} R (MvPolynomial.coeff.{u3, u2} R τ _inst_1 (Finsupp.mapDomain.{u1, u2, 0} σ τ Nat Nat.addCommMonoid f d) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) φ)) (MvPolynomial.coeff.{u3, u1} R σ _inst_1 d φ))
-but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (f : σ -> τ), (Function.Injective.{succ u3, succ u2} σ τ f) -> (forall (φ : MvPolynomial.{u3, u1} σ R _inst_1) (d : Finsupp.{u3, 0} σ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)), Eq.{succ u1} R (MvPolynomial.coeff.{u1, u2} R τ _inst_1 (Finsupp.mapDomain.{u3, u2, 0} σ τ Nat Nat.addCommMonoid f d) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u3, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u1} σ R _inst_1) => MvPolynomial.{u2, u1} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (SMulZeroClass.toSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toZero.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u3 u1, max u2 u1, max (max u3 u2) u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u3 u1, max u2 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u3, u2, u1} σ τ R _inst_1 f) φ)) (MvPolynomial.coeff.{u1, u3} R σ _inst_1 d φ))
+<too large>
Case conversion may be inaccurate. Consider using '#align mv_polynomial.coeff_rename_map_domain MvPolynomial.coeff_rename_mapDomainₓ'. -/
@[simp]
theorem coeff_rename_mapDomain (f : σ → τ) (hf : Injective f) (φ : MvPolynomial σ R) (d : σ →₀ ℕ) :
@@ -455,10 +395,7 @@ theorem coeff_rename_mapDomain (f : σ → τ) (hf : Injective f) (φ : MvPolyno
#align mv_polynomial.coeff_rename_map_domain MvPolynomial.coeff_rename_mapDomain
/- warning: mv_polynomial.coeff_rename_eq_zero -> MvPolynomial.coeff_rename_eq_zero is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (φ : MvPolynomial.{u1, u3} σ R _inst_1) (d : Finsupp.{u2, 0} τ Nat Nat.hasZero), (forall (u : Finsupp.{u1, 0} σ Nat Nat.hasZero), (Eq.{succ u2} (Finsupp.{u2, 0} τ Nat (AddZeroClass.toHasZero.{0} Nat (AddMonoid.toAddZeroClass.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid)))) (Finsupp.mapDomain.{u1, u2, 0} σ τ Nat Nat.addCommMonoid f u) d) -> (Eq.{succ u3} R (MvPolynomial.coeff.{u3, u1} R σ _inst_1 u φ) (OfNat.ofNat.{u3} R 0 (OfNat.mk.{u3} R 0 (Zero.zero.{u3} R (MulZeroClass.toHasZero.{u3} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))))))) -> (Eq.{succ u3} R (MvPolynomial.coeff.{u3, u2} R τ _inst_1 d (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) φ)) (OfNat.ofNat.{u3} R 0 (OfNat.mk.{u3} R 0 (Zero.zero.{u3} R (MulZeroClass.toHasZero.{u3} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))))))
-but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (f : σ -> τ) (φ : MvPolynomial.{u3, u2} σ R _inst_1) (d : Finsupp.{u1, 0} τ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)), (forall (u : Finsupp.{u3, 0} σ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)), (Eq.{succ u1} (Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (Finsupp.mapDomain.{u3, u1, 0} σ τ Nat Nat.addCommMonoid f u) d) -> (Eq.{succ u2} R (MvPolynomial.coeff.{u2, u3} R σ _inst_1 u φ) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)))))) -> (Eq.{succ u2} R (MvPolynomial.coeff.{u2, u1} R τ _inst_1 d (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) φ)) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)))))
+<too large>
Case conversion may be inaccurate. Consider using '#align mv_polynomial.coeff_rename_eq_zero MvPolynomial.coeff_rename_eq_zeroₓ'. -/
theorem coeff_rename_eq_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ →₀ ℕ)
(h : ∀ u : σ →₀ ℕ, u.mapDomain f = d → φ.coeff u = 0) : (rename f φ).coeff d = 0 := by
@@ -474,10 +411,7 @@ theorem coeff_rename_eq_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ
#align mv_polynomial.coeff_rename_eq_zero MvPolynomial.coeff_rename_eq_zero
/- warning: mv_polynomial.coeff_rename_ne_zero -> MvPolynomial.coeff_rename_ne_zero is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (φ : MvPolynomial.{u1, u3} σ R _inst_1) (d : Finsupp.{u2, 0} τ Nat Nat.hasZero), (Ne.{succ u3} R (MvPolynomial.coeff.{u3, u2} R τ _inst_1 d (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) φ)) (OfNat.ofNat.{u3} R 0 (OfNat.mk.{u3} R 0 (Zero.zero.{u3} R (MulZeroClass.toHasZero.{u3} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))))) -> (Exists.{succ u1} (Finsupp.{u1, 0} σ Nat Nat.hasZero) (fun (u : Finsupp.{u1, 0} σ Nat Nat.hasZero) => And (Eq.{succ u2} (Finsupp.{u2, 0} τ Nat (AddZeroClass.toHasZero.{0} Nat (AddMonoid.toAddZeroClass.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid)))) (Finsupp.mapDomain.{u1, u2, 0} σ τ Nat Nat.addCommMonoid f u) d) (Ne.{succ u3} R (MvPolynomial.coeff.{u3, u1} R σ _inst_1 u φ) (OfNat.ofNat.{u3} R 0 (OfNat.mk.{u3} R 0 (Zero.zero.{u3} R (MulZeroClass.toHasZero.{u3} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))))))))
-but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (f : σ -> τ) (φ : MvPolynomial.{u3, u2} σ R _inst_1) (d : Finsupp.{u1, 0} τ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)), (Ne.{succ u2} R (MvPolynomial.coeff.{u2, u1} R τ _inst_1 d (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) φ)) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1))))) -> (Exists.{succ u3} (Finsupp.{u3, 0} σ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)) (fun (u : Finsupp.{u3, 0} σ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)) => And (Eq.{succ u1} (Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (Finsupp.mapDomain.{u3, u1, 0} σ τ Nat Nat.addCommMonoid f u) d) (Ne.{succ u2} R (MvPolynomial.coeff.{u2, u3} R σ _inst_1 u φ) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)))))))
+<too large>
Case conversion may be inaccurate. Consider using '#align mv_polynomial.coeff_rename_ne_zero MvPolynomial.coeff_rename_ne_zeroₓ'. -/
theorem coeff_rename_ne_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ →₀ ℕ)
(h : (rename f φ).coeff d ≠ 0) : ∃ u : σ →₀ ℕ, u.mapDomain f = d ∧ φ.coeff u ≠ 0 :=
@@ -487,10 +421,7 @@ theorem coeff_rename_ne_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ
#align mv_polynomial.coeff_rename_ne_zero MvPolynomial.coeff_rename_ne_zero
/- warning: mv_polynomial.constant_coeff_rename -> MvPolynomial.constantCoeff_rename is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] {τ : Type.{u3}} (f : σ -> τ) (φ : MvPolynomial.{u1, u2} σ R _inst_1), Eq.{succ u2} R (coeFn.{max (succ (max u3 u2)) (succ u2), max (succ (max u3 u2)) (succ u2)} (RingHom.{max u3 u2, u2} (MvPolynomial.{u3, u2} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (fun (_x : RingHom.{max u3 u2, u2} (MvPolynomial.{u3, u2} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) => (MvPolynomial.{u3, u2} τ R _inst_1) -> R) (RingHom.hasCoeToFun.{max u3 u2, u2} (MvPolynomial.{u3, u2} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (MvPolynomial.constantCoeff.{u2, u3} R τ _inst_1) (coeFn.{max (succ (max u1 u2)) (succ (max u3 u2)), max (succ (max u1 u2)) (succ (max u3 u2))} (AlgHom.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (fun (_x : AlgHom.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) => (MvPolynomial.{u1, u2} σ R _inst_1) -> (MvPolynomial.{u3, u2} τ R _inst_1)) ([anonymous].{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.rename.{u1, u3, u2} σ τ R _inst_1 f) φ)) (coeFn.{max (succ (max u1 u2)) (succ u2), max (succ (max u1 u2)) (succ u2)} (RingHom.{max u1 u2, u2} (MvPolynomial.{u1, u2} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (fun (_x : RingHom.{max u1 u2, u2} (MvPolynomial.{u1, u2} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) => (MvPolynomial.{u1, u2} σ R _inst_1) -> R) (RingHom.hasCoeToFun.{max u1 u2, u2} (MvPolynomial.{u1, u2} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (MvPolynomial.constantCoeff.{u2, u1} R σ _inst_1) φ)
-but is expected to have type
- forall {σ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] {τ : Type.{u3}} (f : σ -> τ) (φ : MvPolynomial.{u2, u1} σ R _inst_1), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u3, u1} τ R _inst_1) => R) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u1), max (succ u2) (succ u1), max (succ u3) (succ u1)} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) (fun (a : MvPolynomial.{u2, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u1} σ R _inst_1) => MvPolynomial.{u3, u1} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (AddMonoid.toZero.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u2 u1, max u3 u1, max (max u2 u3) u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u2 u1, max u3 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u3, u1} σ τ R _inst_1 f) φ)) (FunLike.coe.{max (succ u3) (succ u1), max (succ u3) (succ u1), succ u1} (RingHom.{max u1 u3, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u3, u1} τ R _inst_1) (fun (_x : MvPolynomial.{u3, u1} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u3, u1} τ R _inst_1) => R) _x) (MulHomClass.toFunLike.{max u3 u1, max u3 u1, u1} (RingHom.{max u1 u3, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u3, u1} τ R _inst_1) R (NonUnitalNonAssocSemiring.toMul.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{max u3 u1, max u3 u1, u1} (RingHom.{max u1 u3, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u3, u1} τ R _inst_1) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{max u3 u1, max u3 u1, u1} (RingHom.{max u1 u3, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.instRingHomClassRingHom.{max u3 u1, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (MvPolynomial.constantCoeff.{u1, u3} R τ _inst_1) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u1), max (succ u2) (succ u1), max (succ u3) (succ u1)} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u1} σ R _inst_1) => MvPolynomial.{u3, u1} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (AddMonoid.toZero.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u2 u1, max u3 u1, max (max u2 u3) u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u2 u1, max u3 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u3, u1} σ τ R _inst_1 f) φ)) (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), succ u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u2, u1} σ R _inst_1) => R) _x) (MulHomClass.toFunLike.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) R (NonUnitalNonAssocSemiring.toMul.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.instRingHomClassRingHom.{max u2 u1, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (MvPolynomial.constantCoeff.{u1, u2} R σ _inst_1) φ)
+<too large>
Case conversion may be inaccurate. Consider using '#align mv_polynomial.constant_coeff_rename MvPolynomial.constantCoeff_renameₓ'. -/
@[simp]
theorem constantCoeff_rename {τ : Type _} (f : σ → τ) (φ : MvPolynomial σ R) :
@@ -510,10 +441,7 @@ end Coeff
section Support
/- warning: mv_polynomial.support_rename_of_injective -> MvPolynomial.support_rename_of_injective is a dubious translation:
-lean 3 declaration is
- forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] {p : MvPolynomial.{u1, u3} σ R _inst_1} {f : σ -> τ} [_inst_3 : DecidableEq.{succ u2} τ], (Function.Injective.{succ u1, succ u2} σ τ f) -> (Eq.{succ u2} (Finset.{u2} (Finsupp.{u2, 0} τ Nat Nat.hasZero)) (MvPolynomial.support.{u3, u2} R τ _inst_1 (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) p)) (Finset.image.{u1, u2} (Finsupp.{u1, 0} σ Nat (AddZeroClass.toHasZero.{0} Nat (AddMonoid.toAddZeroClass.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid)))) (Finsupp.{u2, 0} τ Nat Nat.hasZero) (fun (a : Finsupp.{u2, 0} τ Nat Nat.hasZero) (b : Finsupp.{u2, 0} τ Nat Nat.hasZero) => Finsupp.decidableEq.{u2, 0} τ Nat Nat.hasZero (fun (a : τ) (b : τ) => _inst_3 a b) (fun (a : Nat) (b : Nat) => Nat.decidableEq a b) a b) (Finsupp.mapDomain.{u1, u2, 0} σ τ Nat Nat.addCommMonoid f) (MvPolynomial.support.{u3, u1} R σ _inst_1 p)))
-but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] {p : MvPolynomial.{u3, u2} σ R _inst_1} {f : σ -> τ} [_inst_3 : DecidableEq.{succ u1} τ], (Function.Injective.{succ u3, succ u1} σ τ f) -> (Eq.{succ u1} (Finset.{u1} (Finsupp.{u1, 0} τ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero))) (MvPolynomial.support.{u2, u1} R τ _inst_1 (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) p)) (Finset.image.{u3, u1} (Finsupp.{u3, 0} σ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (fun (a : Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (b : Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) => Finsupp.decidableEq.{u1, 0} τ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero) (fun (a : τ) (b : τ) => _inst_3 a b) (fun (a : Nat) (b : Nat) => instDecidableEqNat a b) a b) (Finsupp.mapDomain.{u3, u1, 0} σ τ Nat Nat.addCommMonoid f) (MvPolynomial.support.{u2, u3} R σ _inst_1 p)))
+<too large>
Case conversion may be inaccurate. Consider using '#align mv_polynomial.support_rename_of_injective MvPolynomial.support_rename_of_injectiveₓ'. -/
theorem support_rename_of_injective {p : MvPolynomial σ R} {f : σ → τ} [DecidableEq τ]
(h : Function.Injective f) : (rename f p).support = Finset.image (mapDomain f) p.support :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/8d33f09cd7089ecf074b4791907588245aec5d1b
@@ -69,7 +69,7 @@ def rename (f : σ → τ) : MvPolynomial σ R →ₐ[R] MvPolynomial τ R :=
lean 3 declaration is
forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (r : R), Eq.{max (succ u2) (succ u3)} (MvPolynomial.{u2, u3} τ R _inst_1) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) (coeFn.{max (succ u3) (succ (max u1 u3)), max (succ u3) (succ (max u1 u3))} (RingHom.{u3, max u1 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)))) (fun (_x : RingHom.{u3, max u1 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)))) => R -> (MvPolynomial.{u1, u3} σ R _inst_1)) (RingHom.hasCoeToFun.{u3, max u1 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)))) (MvPolynomial.C.{u3, u1} R σ _inst_1) r)) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (RingHom.{u3, max u2 u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)))) (fun (_x : RingHom.{u3, max u2 u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)))) => R -> (MvPolynomial.{u2, u3} τ R _inst_1)) (RingHom.hasCoeToFun.{u3, max u2 u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)))) (MvPolynomial.C.{u3, u2} R τ _inst_1) r)
but is expected to have type
- forall {σ : Type.{u1}} {τ : Type.{u3}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (f : σ -> τ) (r : R), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) (FunLike.coe.{max (succ u1) (succ u2), succ u2, max (succ u1) (succ u2)} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => MvPolynomial.{u1, u2} σ R _inst_1) a) (MulHomClass.toFunLike.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (RingHom.instRingHomClassRingHom.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (MvPolynomial.C.{u2, u1} R σ _inst_1) r)) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u2), max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u1 u2, max u3 u2, max (max u1 u3) u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u1, u3, u2} σ τ R _inst_1 f) (FunLike.coe.{max (succ u1) (succ u2), succ u2, max (succ u1) (succ u2)} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => MvPolynomial.{u1, u2} σ R _inst_1) _x) (MulHomClass.toFunLike.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (RingHom.instRingHomClassRingHom.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (MvPolynomial.C.{u2, u1} R σ _inst_1) r)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (RingHom.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => MvPolynomial.{u3, u2} τ R _inst_1) _x) (MulHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (RingHom.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) R (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (NonUnitalRingHomClass.toMulHomClass.{max u3 u2, u2, max u3 u2} (RingHom.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) R (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (RingHomClass.toNonUnitalRingHomClass.{max u3 u2, u2, max u3 u2} (RingHom.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (RingHom.instRingHomClassRingHom.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (MvPolynomial.C.{u2, u3} R τ _inst_1) r)
+ forall {σ : Type.{u1}} {τ : Type.{u3}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (f : σ -> τ) (r : R), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) (FunLike.coe.{max (succ u1) (succ u2), succ u2, max (succ u1) (succ u2)} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => MvPolynomial.{u1, u2} σ R _inst_1) a) (MulHomClass.toFunLike.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (RingHom.instRingHomClassRingHom.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (MvPolynomial.C.{u2, u1} R σ _inst_1) r)) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u2), max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u1 u2, max u3 u2, max (max u1 u3) u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u1, u3, u2} σ τ R _inst_1 f) (FunLike.coe.{max (succ u1) (succ u2), succ u2, max (succ u1) (succ u2)} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => MvPolynomial.{u1, u2} σ R _inst_1) _x) (MulHomClass.toFunLike.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (RingHom.instRingHomClassRingHom.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (MvPolynomial.C.{u2, u1} R σ _inst_1) r)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (RingHom.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => MvPolynomial.{u3, u2} τ R _inst_1) _x) (MulHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (RingHom.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) R (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (NonUnitalRingHomClass.toMulHomClass.{max u3 u2, u2, max u3 u2} (RingHom.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) R (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (RingHomClass.toNonUnitalRingHomClass.{max u3 u2, u2, max u3 u2} (RingHom.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (RingHom.instRingHomClassRingHom.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (MvPolynomial.C.{u2, u3} R τ _inst_1) r)
Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_C MvPolynomial.rename_Cₓ'. -/
@[simp]
theorem rename_C (f : σ → τ) (r : R) : rename f (C r) = C r :=
@@ -80,7 +80,7 @@ theorem rename_C (f : σ → τ) (r : R) : rename f (C r) = C r :=
lean 3 declaration is
forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (i : σ), Eq.{max (succ u2) (succ u3)} (MvPolynomial.{u2, u3} τ R _inst_1) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) (MvPolynomial.X.{u3, u1} R σ _inst_1 i)) (MvPolynomial.X.{u3, u2} R τ _inst_1 (f i))
but is expected to have type
- forall {σ : Type.{u1}} {τ : Type.{u3}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (f : σ -> τ) (i : σ), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.X.{u2, u1} R σ _inst_1 i)) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u2), max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u1 u2, max u3 u2, max (max u1 u3) u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u1, u3, u2} σ τ R _inst_1 f) (MvPolynomial.X.{u2, u1} R σ _inst_1 i)) (MvPolynomial.X.{u2, u3} R τ _inst_1 (f i))
+ forall {σ : Type.{u1}} {τ : Type.{u3}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (f : σ -> τ) (i : σ), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.X.{u2, u1} R σ _inst_1 i)) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u2), max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u1 u2, max u3 u2, max (max u1 u3) u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u1, u3, u2} σ τ R _inst_1 f) (MvPolynomial.X.{u2, u1} R σ _inst_1 i)) (MvPolynomial.X.{u2, u3} R τ _inst_1 (f i))
Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_X MvPolynomial.rename_Xₓ'. -/
@[simp]
theorem rename_X (f : σ → τ) (i : σ) : rename f (X i : MvPolynomial σ R) = X (f i) :=
@@ -91,7 +91,7 @@ theorem rename_X (f : σ → τ) (i : σ) : rename f (X i : MvPolynomial σ R) =
lean 3 declaration is
forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} {S : Type.{u4}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} S] (f : RingHom.{u3, u4} R S (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (g : σ -> τ) (p : MvPolynomial.{u1, u3} σ R _inst_1), Eq.{max (succ u2) (succ u4)} (MvPolynomial.{u2, u4} τ S _inst_2) (coeFn.{max (succ (max u2 u3)) (succ (max u2 u4)), max (succ (max u2 u3)) (succ (max u2 u4))} (RingHom.{max u2 u3, max u2 u4} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{u2, u4} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (MvPolynomial.commSemiring.{u4, u2} S τ _inst_2)))) (fun (_x : RingHom.{max u2 u3, max u2 u4} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{u2, u4} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (MvPolynomial.commSemiring.{u4, u2} S τ _inst_2)))) => (MvPolynomial.{u2, u3} τ R _inst_1) -> (MvPolynomial.{u2, u4} τ S _inst_2)) (RingHom.hasCoeToFun.{max u2 u3, max u2 u4} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{u2, u4} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (MvPolynomial.commSemiring.{u4, u2} S τ _inst_2)))) (MvPolynomial.map.{u3, u4, u2} R S τ _inst_1 _inst_2 f) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 g) p)) (coeFn.{max (succ (max u1 u4)) (succ (max u2 u4)), max (succ (max u1 u4)) (succ (max u2 u4))} (AlgHom.{u4, max u1 u4, max u2 u4} S (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.{u2, u4} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.commSemiring.{u4, u1} S σ _inst_2)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (MvPolynomial.commSemiring.{u4, u2} S τ _inst_2)) (MvPolynomial.algebra.{u4, u4, u1} S S σ _inst_2 _inst_2 (Algebra.id.{u4} S _inst_2)) (MvPolynomial.algebra.{u4, u4, u2} S S τ _inst_2 _inst_2 (Algebra.id.{u4} S _inst_2))) (fun (_x : AlgHom.{u4, max u1 u4, max u2 u4} S (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.{u2, u4} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.commSemiring.{u4, u1} S σ _inst_2)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (MvPolynomial.commSemiring.{u4, u2} S τ _inst_2)) (MvPolynomial.algebra.{u4, u4, u1} S S σ _inst_2 _inst_2 (Algebra.id.{u4} S _inst_2)) (MvPolynomial.algebra.{u4, u4, u2} S S τ _inst_2 _inst_2 (Algebra.id.{u4} S _inst_2))) => (MvPolynomial.{u1, u4} σ S _inst_2) -> (MvPolynomial.{u2, u4} τ S _inst_2)) ([anonymous].{u4, max u1 u4, max u2 u4} S (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.{u2, u4} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.commSemiring.{u4, u1} S σ _inst_2)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (MvPolynomial.commSemiring.{u4, u2} S τ _inst_2)) (MvPolynomial.algebra.{u4, u4, u1} S S σ _inst_2 _inst_2 (Algebra.id.{u4} S _inst_2)) (MvPolynomial.algebra.{u4, u4, u2} S S τ _inst_2 _inst_2 (Algebra.id.{u4} S _inst_2))) (MvPolynomial.rename.{u1, u2, u4} σ τ S _inst_2 g) (coeFn.{max (succ (max u1 u3)) (succ (max u1 u4)), max (succ (max u1 u3)) (succ (max u1 u4))} (RingHom.{max u1 u3, max u1 u4} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u1, u4} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.commSemiring.{u4, u1} S σ _inst_2)))) (fun (_x : RingHom.{max u1 u3, max u1 u4} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u1, u4} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.commSemiring.{u4, u1} S σ _inst_2)))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u1, u4} σ S _inst_2)) (RingHom.hasCoeToFun.{max u1 u3, max u1 u4} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u1, u4} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.commSemiring.{u4, u1} S σ _inst_2)))) (MvPolynomial.map.{u3, u4, u1} R S σ _inst_1 _inst_2 f) p))
but is expected to have type
- forall {σ : Type.{u2}} {τ : Type.{u1}} {R : Type.{u4}} {S : Type.{u3}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} S] (f : RingHom.{u4, u3} R S (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (g : σ -> τ) (p : MvPolynomial.{u2, u4} σ R _inst_1), Eq.{max (succ u1) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u1, u4} τ R _inst_1) => MvPolynomial.{u1, u3} τ S _inst_2) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u4), max (succ u2) (succ u4), max (succ u1) (succ u4)} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.{u2, u4} σ R _inst_1) (fun (a : MvPolynomial.{u2, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u4} σ R _inst_1) => MvPolynomial.{u1, u4} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (SMulZeroClass.toSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (AddMonoid.toZero.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (AddMonoid.toZero.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u2 u4, max u1 u4, max (max u2 u1) u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (AlgHom.algHomClass.{u4, max u2 u4, max u1 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (MvPolynomial.rename.{u2, u1, u4} σ τ R _inst_1 g) p)) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u1), max (succ u4) (succ u1), max (succ u3) (succ u1)} (RingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (MvPolynomial.{u1, u4} τ R _inst_1) (fun (_x : MvPolynomial.{u1, u4} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u1, u4} τ R _inst_1) => MvPolynomial.{u1, u3} τ S _inst_2) _x) (MulHomClass.toFunLike.{max (max u4 u3) u1, max u4 u1, max u3 u1} (RingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toMul.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))) (NonUnitalRingHomClass.toMulHomClass.{max (max u4 u3) u1, max u4 u1, max u3 u1} (RingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (RingHomClass.toNonUnitalRingHomClass.{max (max u4 u3) u1, max u4 u1, max u3 u1} (RingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))) (RingHom.instRingHomClassRingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))))) (MvPolynomial.map.{u4, u3, u1} R S τ _inst_1 _inst_2 f) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u4), max (succ u2) (succ u4), max (succ u1) (succ u4)} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.{u2, u4} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u4} σ R _inst_1) => MvPolynomial.{u1, u4} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (SMulZeroClass.toSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (AddMonoid.toZero.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (AddMonoid.toZero.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u2 u4, max u1 u4, max (max u2 u1) u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (AlgHom.algHomClass.{u4, max u2 u4, max u1 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (MvPolynomial.rename.{u2, u1, u4} σ τ R _inst_1 g) p)) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u3), max (succ u2) (succ u3), max (succ u1) (succ u3)} (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) (MvPolynomial.{u2, u3} σ S _inst_2) (fun (_x : MvPolynomial.{u2, u3} σ S _inst_2) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u3} σ S _inst_2) => MvPolynomial.{u1, u3} τ S _inst_2) _x) (SMulHomClass.toFunLike.{max (max u2 u1) u3, u3, max u2 u3, max u1 u3} (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) (SMulZeroClass.toSMul.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))))) (Module.toDistribMulAction.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))) (Algebra.toModule.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))))))) (SMulZeroClass.toSMul.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (AddMonoid.toZero.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))))) (DistribSMul.toSMulZeroClass.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (AddMonoid.toAddZeroClass.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))))) (DistribMulAction.toDistribSMul.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))))) (Module.toDistribMulAction.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))) (Algebra.toModule.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u1) u3, u3, max u2 u3, max u1 u3} (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))))) (Module.toDistribMulAction.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))) (Algebra.toModule.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)))) (Module.toDistribMulAction.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))) (Algebra.toModule.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u1) u3, u3, max u2 u3, max u1 u3} (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (Module.toDistribMulAction.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))) (Algebra.toModule.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)))) (Module.toDistribMulAction.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))) (Algebra.toModule.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, max u2 u3, max u1 u3, max (max u2 u1) u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) (AlgHom.algHomClass.{u3, max u2 u3, max u1 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))))))) (MvPolynomial.rename.{u2, u1, u3} σ τ S _inst_2 g) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), max (succ u4) (succ u2), max (succ u3) (succ u2)} (RingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (MvPolynomial.{u2, u4} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u2, u4} σ R _inst_1) => MvPolynomial.{u2, u3} σ S _inst_2) _x) (MulHomClass.toFunLike.{max (max u4 u3) u2, max u4 u2, max u3 u2} (RingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toMul.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))) (NonUnitalRingHomClass.toMulHomClass.{max (max u4 u3) u2, max u4 u2, max u3 u2} (RingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (RingHomClass.toNonUnitalRingHomClass.{max (max u4 u3) u2, max u4 u2, max u3 u2} (RingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))) (RingHom.instRingHomClassRingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))))) (MvPolynomial.map.{u4, u3, u2} R S σ _inst_1 _inst_2 f) p))
+ forall {σ : Type.{u2}} {τ : Type.{u1}} {R : Type.{u4}} {S : Type.{u3}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} S] (f : RingHom.{u4, u3} R S (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (g : σ -> τ) (p : MvPolynomial.{u2, u4} σ R _inst_1), Eq.{max (succ u1) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u1, u4} τ R _inst_1) => MvPolynomial.{u1, u3} τ S _inst_2) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u4), max (succ u2) (succ u4), max (succ u1) (succ u4)} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.{u2, u4} σ R _inst_1) (fun (a : MvPolynomial.{u2, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u4} σ R _inst_1) => MvPolynomial.{u1, u4} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (SMulZeroClass.toSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (AddMonoid.toZero.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (AddMonoid.toZero.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u2 u4, max u1 u4, max (max u2 u1) u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (AlgHom.algHomClass.{u4, max u2 u4, max u1 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (MvPolynomial.rename.{u2, u1, u4} σ τ R _inst_1 g) p)) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u1), max (succ u4) (succ u1), max (succ u3) (succ u1)} (RingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (MvPolynomial.{u1, u4} τ R _inst_1) (fun (_x : MvPolynomial.{u1, u4} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u1, u4} τ R _inst_1) => MvPolynomial.{u1, u3} τ S _inst_2) _x) (MulHomClass.toFunLike.{max (max u4 u3) u1, max u4 u1, max u3 u1} (RingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toMul.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))) (NonUnitalRingHomClass.toMulHomClass.{max (max u4 u3) u1, max u4 u1, max u3 u1} (RingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (RingHomClass.toNonUnitalRingHomClass.{max (max u4 u3) u1, max u4 u1, max u3 u1} (RingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))) (RingHom.instRingHomClassRingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))))) (MvPolynomial.map.{u4, u3, u1} R S τ _inst_1 _inst_2 f) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u4), max (succ u2) (succ u4), max (succ u1) (succ u4)} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.{u2, u4} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u4} σ R _inst_1) => MvPolynomial.{u1, u4} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (SMulZeroClass.toSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (AddMonoid.toZero.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (AddMonoid.toZero.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u2 u4, max u1 u4, max (max u2 u1) u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (AlgHom.algHomClass.{u4, max u2 u4, max u1 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (MvPolynomial.rename.{u2, u1, u4} σ τ R _inst_1 g) p)) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u3), max (succ u2) (succ u3), max (succ u1) (succ u3)} (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) (MvPolynomial.{u2, u3} σ S _inst_2) (fun (_x : MvPolynomial.{u2, u3} σ S _inst_2) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u3} σ S _inst_2) => MvPolynomial.{u1, u3} τ S _inst_2) _x) (SMulHomClass.toFunLike.{max (max u2 u1) u3, u3, max u2 u3, max u1 u3} (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) (SMulZeroClass.toSMul.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))))) (Module.toDistribMulAction.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))) (Algebra.toModule.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))))))) (SMulZeroClass.toSMul.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (AddMonoid.toZero.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))))) (DistribSMul.toSMulZeroClass.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (AddMonoid.toAddZeroClass.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))))) (DistribMulAction.toDistribSMul.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))))) (Module.toDistribMulAction.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))) (Algebra.toModule.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u1) u3, u3, max u2 u3, max u1 u3} (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))))) (Module.toDistribMulAction.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))) (Algebra.toModule.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)))) (Module.toDistribMulAction.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))) (Algebra.toModule.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u1) u3, u3, max u2 u3, max u1 u3} (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (Module.toDistribMulAction.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))) (Algebra.toModule.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)))) (Module.toDistribMulAction.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))) (Algebra.toModule.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, max u2 u3, max u1 u3, max (max u2 u1) u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) (AlgHom.algHomClass.{u3, max u2 u3, max u1 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))))))) (MvPolynomial.rename.{u2, u1, u3} σ τ S _inst_2 g) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), max (succ u4) (succ u2), max (succ u3) (succ u2)} (RingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (MvPolynomial.{u2, u4} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u2, u4} σ R _inst_1) => MvPolynomial.{u2, u3} σ S _inst_2) _x) (MulHomClass.toFunLike.{max (max u4 u3) u2, max u4 u2, max u3 u2} (RingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toMul.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))) (NonUnitalRingHomClass.toMulHomClass.{max (max u4 u3) u2, max u4 u2, max u3 u2} (RingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (RingHomClass.toNonUnitalRingHomClass.{max (max u4 u3) u2, max u4 u2, max u3 u2} (RingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))) (RingHom.instRingHomClassRingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))))) (MvPolynomial.map.{u4, u3, u2} R S σ _inst_1 _inst_2 f) p))
Case conversion may be inaccurate. Consider using '#align mv_polynomial.map_rename MvPolynomial.map_renameₓ'. -/
theorem map_rename (f : R →+* S) (g : σ → τ) (p : MvPolynomial σ R) :
map f (rename g p) = rename g (map f p) :=
@@ -104,7 +104,7 @@ theorem map_rename (f : R →+* S) (g : σ → τ) (p : MvPolynomial σ R) :
lean 3 declaration is
forall {σ : Type.{u1}} {τ : Type.{u2}} {α : Type.{u3}} {R : Type.{u4}} [_inst_1 : CommSemiring.{u4} R] (f : σ -> τ) (g : τ -> α) (p : MvPolynomial.{u1, u4} σ R _inst_1), Eq.{max (succ u3) (succ u4)} (MvPolynomial.{u3, u4} α R _inst_1) (coeFn.{max (succ (max u2 u4)) (succ (max u3 u4)), max (succ (max u2 u4)) (succ (max u3 u4))} (AlgHom.{u4, max u2 u4, max u3 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.{u3, u4} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u4} (MvPolynomial.{u3, u4} α R _inst_1) (MvPolynomial.commSemiring.{u4, u3} R α _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u3} R R α _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (fun (_x : AlgHom.{u4, max u2 u4, max u3 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.{u3, u4} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u4} (MvPolynomial.{u3, u4} α R _inst_1) (MvPolynomial.commSemiring.{u4, u3} R α _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u3} R R α _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) => (MvPolynomial.{u2, u4} τ R _inst_1) -> (MvPolynomial.{u3, u4} α R _inst_1)) ([anonymous].{u4, max u2 u4, max u3 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.{u3, u4} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u4} (MvPolynomial.{u3, u4} α R _inst_1) (MvPolynomial.commSemiring.{u4, u3} R α _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u3} R R α _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.rename.{u2, u3, u4} τ α R _inst_1 g) (coeFn.{max (succ (max u1 u4)) (succ (max u2 u4)), max (succ (max u1 u4)) (succ (max u2 u4))} (AlgHom.{u4, max u1 u4, max u2 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (fun (_x : AlgHom.{u4, max u1 u4, max u2 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) => (MvPolynomial.{u1, u4} σ R _inst_1) -> (MvPolynomial.{u2, u4} τ R _inst_1)) ([anonymous].{u4, max u1 u4, max u2 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.rename.{u1, u2, u4} σ τ R _inst_1 f) p)) (coeFn.{max (succ (max u1 u4)) (succ (max u3 u4)), max (succ (max u1 u4)) (succ (max u3 u4))} (AlgHom.{u4, max u1 u4, max u3 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u3, u4} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u4} (MvPolynomial.{u3, u4} α R _inst_1) (MvPolynomial.commSemiring.{u4, u3} R α _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u3} R R α _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (fun (_x : AlgHom.{u4, max u1 u4, max u3 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u3, u4} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u4} (MvPolynomial.{u3, u4} α R _inst_1) (MvPolynomial.commSemiring.{u4, u3} R α _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u3} R R α _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) => (MvPolynomial.{u1, u4} σ R _inst_1) -> (MvPolynomial.{u3, u4} α R _inst_1)) ([anonymous].{u4, max u1 u4, max u3 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u3, u4} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u4} (MvPolynomial.{u3, u4} α R _inst_1) (MvPolynomial.commSemiring.{u4, u3} R α _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u3} R R α _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.rename.{u1, u3, u4} σ α R _inst_1 (Function.comp.{succ u1, succ u2, succ u3} σ τ α g f)) p)
but is expected to have type
- forall {σ : Type.{u4}} {τ : Type.{u1}} {α : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (g : τ -> α) (p : MvPolynomial.{u4, u3} σ R _inst_1), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u3} τ R _inst_1) => MvPolynomial.{u2, u3} α R _inst_1) (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u3), max (succ u4) (succ u3), max (succ u1) (succ u3)} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.{u4, u3} σ R _inst_1) (fun (a : MvPolynomial.{u4, u3} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u4, u3} σ R _inst_1) => MvPolynomial.{u1, u3} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u4 u1) u3, u3, max u4 u3, max u1 u3} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) (SMulZeroClass.toSMul.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (AddMonoid.toZero.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (AddMonoid.toZero.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u3, u3, max u4 u3, max u1 u3} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u4 u1) u3, u3, max u4 u3, max u1 u3} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, max u4 u3, max u1 u3, max (max u4 u1) u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (AlgHom.algHomClass.{u3, max u4 u3, max u1 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (MvPolynomial.rename.{u4, u1, u3} σ τ R _inst_1 f) p)) (FunLike.coe.{max (max (succ u1) (succ u2)) (succ u3), max (succ u1) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u3, max u3 u1, max u3 u2} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.{u1, u3} τ R _inst_1) (fun (_x : MvPolynomial.{u1, u3} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u3} τ R _inst_1) => MvPolynomial.{u2, u3} α R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u2) u3, u3, max u1 u3, max u2 u3} (AlgHom.{u3, max u3 u1, max u3 u2} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) (SMulZeroClass.toSMul.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (AddMonoid.toZero.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)))))) (Module.toDistribMulAction.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))) (Algebra.toModule.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u2) u3, u3, max u1 u3, max u2 u3} (AlgHom.{u3, max u3 u1, max u3 u2} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)))))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))) (Algebra.toModule.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u2) u3, u3, max u1 u3, max u2 u3} (AlgHom.{u3, max u3 u1, max u3 u2} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))) (Algebra.toModule.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, max u1 u3, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (AlgHom.{u3, max u3 u1, max u3 u2} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (AlgHom.algHomClass.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (MvPolynomial.rename.{u1, u2, u3} τ α R _inst_1 g) (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u3), max (succ u4) (succ u3), max (succ u1) (succ u3)} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.{u4, u3} σ R _inst_1) (fun (_x : MvPolynomial.{u4, u3} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u4, u3} σ R _inst_1) => MvPolynomial.{u1, u3} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u3, u3, max u4 u3, max u1 u3} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) (SMulZeroClass.toSMul.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (AddMonoid.toZero.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (AddMonoid.toZero.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u3, u3, max u4 u3, max u1 u3} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u4 u1) u3, u3, max u4 u3, max u1 u3} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, max u4 u3, max u1 u3, max (max u4 u1) u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (AlgHom.algHomClass.{u3, max u4 u3, max u1 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (MvPolynomial.rename.{u4, u1, u3} σ τ R _inst_1 f) p)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u3, max u3 u4, max u3 u2} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.{u4, u3} σ R _inst_1) (fun (_x : MvPolynomial.{u4, u3} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u4, u3} σ R _inst_1) => MvPolynomial.{u2, u3} α R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u4 u2) u3, u3, max u4 u3, max u2 u3} (AlgHom.{u3, max u3 u4, max u3 u2} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) (SMulZeroClass.toSMul.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (AddMonoid.toZero.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)))))) (Module.toDistribMulAction.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))) (Algebra.toModule.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u2) u3, u3, max u4 u3, max u2 u3} (AlgHom.{u3, max u3 u4, max u3 u2} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)))))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))) (Algebra.toModule.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u4 u2) u3, u3, max u4 u3, max u2 u3} (AlgHom.{u3, max u3 u4, max u3 u2} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))) (Algebra.toModule.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, max u4 u3, max u2 u3, max (max u4 u2) u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (AlgHom.{u3, max u3 u4, max u3 u2} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (AlgHom.algHomClass.{u3, max u4 u3, max u2 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (MvPolynomial.rename.{u4, u2, u3} σ α R _inst_1 (Function.comp.{succ u4, succ u1, succ u2} σ τ α g f)) p)
+ forall {σ : Type.{u4}} {τ : Type.{u1}} {α : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (g : τ -> α) (p : MvPolynomial.{u4, u3} σ R _inst_1), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u1, u3} τ R _inst_1) => MvPolynomial.{u2, u3} α R _inst_1) (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u3), max (succ u4) (succ u3), max (succ u1) (succ u3)} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.{u4, u3} σ R _inst_1) (fun (a : MvPolynomial.{u4, u3} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u4, u3} σ R _inst_1) => MvPolynomial.{u1, u3} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u4 u1) u3, u3, max u4 u3, max u1 u3} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) (SMulZeroClass.toSMul.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (AddMonoid.toZero.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (AddMonoid.toZero.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u3, u3, max u4 u3, max u1 u3} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u4 u1) u3, u3, max u4 u3, max u1 u3} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, max u4 u3, max u1 u3, max (max u4 u1) u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (AlgHom.algHomClass.{u3, max u4 u3, max u1 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (MvPolynomial.rename.{u4, u1, u3} σ τ R _inst_1 f) p)) (FunLike.coe.{max (max (succ u1) (succ u2)) (succ u3), max (succ u1) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u3, max u3 u1, max u3 u2} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.{u1, u3} τ R _inst_1) (fun (_x : MvPolynomial.{u1, u3} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u1, u3} τ R _inst_1) => MvPolynomial.{u2, u3} α R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u2) u3, u3, max u1 u3, max u2 u3} (AlgHom.{u3, max u3 u1, max u3 u2} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) (SMulZeroClass.toSMul.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (AddMonoid.toZero.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)))))) (Module.toDistribMulAction.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))) (Algebra.toModule.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u2) u3, u3, max u1 u3, max u2 u3} (AlgHom.{u3, max u3 u1, max u3 u2} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)))))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))) (Algebra.toModule.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u2) u3, u3, max u1 u3, max u2 u3} (AlgHom.{u3, max u3 u1, max u3 u2} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))) (Algebra.toModule.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, max u1 u3, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (AlgHom.{u3, max u3 u1, max u3 u2} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (AlgHom.algHomClass.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (MvPolynomial.rename.{u1, u2, u3} τ α R _inst_1 g) (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u3), max (succ u4) (succ u3), max (succ u1) (succ u3)} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.{u4, u3} σ R _inst_1) (fun (_x : MvPolynomial.{u4, u3} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u4, u3} σ R _inst_1) => MvPolynomial.{u1, u3} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u3, u3, max u4 u3, max u1 u3} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) (SMulZeroClass.toSMul.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (AddMonoid.toZero.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (AddMonoid.toZero.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u3, u3, max u4 u3, max u1 u3} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u4 u1) u3, u3, max u4 u3, max u1 u3} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, max u4 u3, max u1 u3, max (max u4 u1) u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (AlgHom.algHomClass.{u3, max u4 u3, max u1 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (MvPolynomial.rename.{u4, u1, u3} σ τ R _inst_1 f) p)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u3, max u3 u4, max u3 u2} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.{u4, u3} σ R _inst_1) (fun (_x : MvPolynomial.{u4, u3} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u4, u3} σ R _inst_1) => MvPolynomial.{u2, u3} α R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u4 u2) u3, u3, max u4 u3, max u2 u3} (AlgHom.{u3, max u3 u4, max u3 u2} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) (SMulZeroClass.toSMul.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (AddMonoid.toZero.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)))))) (Module.toDistribMulAction.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))) (Algebra.toModule.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u2) u3, u3, max u4 u3, max u2 u3} (AlgHom.{u3, max u3 u4, max u3 u2} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)))))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))) (Algebra.toModule.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u4 u2) u3, u3, max u4 u3, max u2 u3} (AlgHom.{u3, max u3 u4, max u3 u2} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))) (Algebra.toModule.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, max u4 u3, max u2 u3, max (max u4 u2) u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (AlgHom.{u3, max u3 u4, max u3 u2} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (AlgHom.algHomClass.{u3, max u4 u3, max u2 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (MvPolynomial.rename.{u4, u2, u3} σ α R _inst_1 (Function.comp.{succ u4, succ u1, succ u2} σ τ α g f)) p)
Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_rename MvPolynomial.rename_renameₓ'. -/
@[simp]
theorem rename_rename (f : σ → τ) (g : τ → α) (p : MvPolynomial σ R) :
@@ -121,7 +121,7 @@ theorem rename_rename (f : σ → τ) (g : τ → α) (p : MvPolynomial σ R) :
lean 3 declaration is
forall {σ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (p : MvPolynomial.{u1, u2} σ R _inst_1), Eq.{max (succ u1) (succ u2)} (MvPolynomial.{u1, u2} σ R _inst_1) (coeFn.{succ (max u1 u2), succ (max u1 u2)} (AlgHom.{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (fun (_x : AlgHom.{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) => (MvPolynomial.{u1, u2} σ R _inst_1) -> (MvPolynomial.{u1, u2} σ R _inst_1)) ([anonymous].{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.rename.{u1, u1, u2} σ σ R _inst_1 (id.{succ u1} σ)) p) p
but is expected to have type
- forall {σ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (p : MvPolynomial.{u2, u1} σ R _inst_1), Eq.{max (succ u2) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u1} σ R _inst_1) => MvPolynomial.{u2, u1} σ R _inst_1) p) (FunLike.coe.{max (succ u1) (succ u2), max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u1} σ R _inst_1) => MvPolynomial.{u2, u1} σ R _inst_1) _x) (SMulHomClass.toFunLike.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u2, u1} σ σ R _inst_1 (id.{succ u2} σ)) p) p
+ forall {σ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (p : MvPolynomial.{u2, u1} σ R _inst_1), Eq.{max (succ u2) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u1} σ R _inst_1) => MvPolynomial.{u2, u1} σ R _inst_1) p) (FunLike.coe.{max (succ u1) (succ u2), max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u1} σ R _inst_1) => MvPolynomial.{u2, u1} σ R _inst_1) _x) (SMulHomClass.toFunLike.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u2, u1} σ σ R _inst_1 (id.{succ u2} σ)) p) p
Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_id MvPolynomial.rename_idₓ'. -/
@[simp]
theorem rename_id (p : MvPolynomial σ R) : rename id p = p :=
@@ -132,7 +132,7 @@ theorem rename_id (p : MvPolynomial σ R) : rename id p = p :=
lean 3 declaration is
forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (d : Finsupp.{u1, 0} σ Nat Nat.hasZero) (r : R), Eq.{max (succ u2) (succ u3)} (MvPolynomial.{u2, u3} τ R _inst_1) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) (coeFn.{max (succ u3) (succ (max u1 u3)), max (succ u3) (succ (max u1 u3))} (LinearMap.{u3, u3, u3, max u1 u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) R (MvPolynomial.{u1, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (MvPolynomial.module.{u3, u3, u1} R R σ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_1 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (fun (_x : LinearMap.{u3, u3, u3, max u1 u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) R (MvPolynomial.{u1, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (MvPolynomial.module.{u3, u3, u1} R R σ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_1 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) => R -> (MvPolynomial.{u1, u3} σ R _inst_1)) (LinearMap.hasCoeToFun.{u3, u3, u3, max u1 u3} R R R (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (MvPolynomial.module.{u3, u3, u1} R R σ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_1 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (MvPolynomial.monomial.{u3, u1} R σ _inst_1 d) r)) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (LinearMap.{u3, u3, u3, max u2 u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) R (MvPolynomial.{u2, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (MvPolynomial.module.{u3, u3, u2} R R τ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_1 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (fun (_x : LinearMap.{u3, u3, u3, max u2 u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) R (MvPolynomial.{u2, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (MvPolynomial.module.{u3, u3, u2} R R τ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_1 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) => R -> (MvPolynomial.{u2, u3} τ R _inst_1)) (LinearMap.hasCoeToFun.{u3, u3, u3, max u2 u3} R R R (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (MvPolynomial.module.{u3, u3, u2} R R τ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_1 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (MvPolynomial.monomial.{u3, u2} R τ _inst_1 (Finsupp.mapDomain.{u1, u2, 0} σ τ Nat Nat.addCommMonoid f d)) r)
but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (f : σ -> τ) (d : Finsupp.{u3, 0} σ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)) (r : R), Eq.{max (succ u2) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u1} σ R _inst_1) => MvPolynomial.{u2, u1} τ R _inst_1) (FunLike.coe.{max (succ u3) (succ u1), succ u1, max (succ u3) (succ u1)} (LinearMap.{u1, u1, u1, max u1 u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u3} R R σ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : R) => MvPolynomial.{u3, u1} σ R _inst_1) a) (LinearMap.instFunLikeLinearMap.{u1, u1, u1, max u3 u1} R R R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u3} R R σ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (MvPolynomial.monomial.{u1, u3} R σ _inst_1 d) r)) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u3, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u1} σ R _inst_1) => MvPolynomial.{u2, u1} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (SMulZeroClass.toSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toZero.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u3 u1, max u2 u1, max (max u3 u2) u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u3 u1, max u2 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u3, u2, u1} σ τ R _inst_1 f) (FunLike.coe.{max (succ u3) (succ u1), succ u1, max (succ u3) (succ u1)} (LinearMap.{u1, u1, u1, max u1 u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u3} R R σ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : R) => MvPolynomial.{u3, u1} σ R _inst_1) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u1, max u3 u1} R R R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u3} R R σ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (MvPolynomial.monomial.{u1, u3} R σ _inst_1 d) r)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u1, u1, u1, max u1 u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u2} R R τ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : R) => MvPolynomial.{u2, u1} τ R _inst_1) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u1, max u2 u1} R R R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u2} R R τ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (MvPolynomial.monomial.{u1, u2} R τ _inst_1 (Finsupp.mapDomain.{u3, u2, 0} σ τ Nat Nat.addCommMonoid f d)) r)
+ forall {σ : Type.{u3}} {τ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (f : σ -> τ) (d : Finsupp.{u3, 0} σ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)) (r : R), Eq.{max (succ u2) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u1} σ R _inst_1) => MvPolynomial.{u2, u1} τ R _inst_1) (FunLike.coe.{max (succ u3) (succ u1), succ u1, max (succ u3) (succ u1)} (LinearMap.{u1, u1, u1, max u1 u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u3} R R σ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : R) => MvPolynomial.{u3, u1} σ R _inst_1) a) (LinearMap.instFunLikeLinearMap.{u1, u1, u1, max u3 u1} R R R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u3} R R σ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (MvPolynomial.monomial.{u1, u3} R σ _inst_1 d) r)) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u3, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u1} σ R _inst_1) => MvPolynomial.{u2, u1} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (SMulZeroClass.toSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toZero.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u3 u1, max u2 u1, max (max u3 u2) u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u3 u1, max u2 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u3, u2, u1} σ τ R _inst_1 f) (FunLike.coe.{max (succ u3) (succ u1), succ u1, max (succ u3) (succ u1)} (LinearMap.{u1, u1, u1, max u1 u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u3} R R σ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : R) => MvPolynomial.{u3, u1} σ R _inst_1) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u1, max u3 u1} R R R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u3} R R σ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (MvPolynomial.monomial.{u1, u3} R σ _inst_1 d) r)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u1, u1, u1, max u1 u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u2} R R τ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : R) => MvPolynomial.{u2, u1} τ R _inst_1) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u1, max u2 u1} R R R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u2} R R τ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (MvPolynomial.monomial.{u1, u2} R τ _inst_1 (Finsupp.mapDomain.{u3, u2, 0} σ τ Nat Nat.addCommMonoid f d)) r)
Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_monomial MvPolynomial.rename_monomialₓ'. -/
theorem rename_monomial (f : σ → τ) (d : σ →₀ ℕ) (r : R) :
rename f (monomial d r) = monomial (d.mapDomain f) r :=
@@ -147,7 +147,7 @@ theorem rename_monomial (f : σ → τ) (d : σ →₀ ℕ) (r : R) :
lean 3 declaration is
forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (p : MvPolynomial.{u1, u3} σ R _inst_1), Eq.{max (succ u2) (succ u3)} (MvPolynomial.{u2, u3} τ R _inst_1) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) p) (Finsupp.mapDomain.{u1, u2, u3} (Finsupp.{u1, 0} σ Nat (AddZeroClass.toHasZero.{0} Nat (AddMonoid.toAddZeroClass.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid)))) (Finsupp.{u2, 0} τ Nat Nat.hasZero) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Finsupp.mapDomain.{u1, u2, 0} σ τ Nat Nat.addCommMonoid f) p)
but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (f : σ -> τ) (p : MvPolynomial.{u3, u2} σ R _inst_1), Eq.{max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) p) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) p) (Finsupp.mapDomain.{u3, u1, u2} (Finsupp.{u3, 0} σ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (Finsupp.mapDomain.{u3, u1, 0} σ τ Nat Nat.addCommMonoid f) p)
+ forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (f : σ -> τ) (p : MvPolynomial.{u3, u2} σ R _inst_1), Eq.{max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) p) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) p) (Finsupp.mapDomain.{u3, u1, u2} (Finsupp.{u3, 0} σ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (Finsupp.mapDomain.{u3, u1, 0} σ τ Nat Nat.addCommMonoid f) p)
Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_eq MvPolynomial.rename_eqₓ'. -/
theorem rename_eq (f : σ → τ) (p : MvPolynomial σ R) :
rename f p = Finsupp.mapDomain (Finsupp.mapDomain f) p :=
@@ -161,7 +161,7 @@ theorem rename_eq (f : σ → τ) (p : MvPolynomial σ R) :
lean 3 declaration is
forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ), (Function.Injective.{succ u1, succ u2} σ τ f) -> (Function.Injective.{max (succ u1) (succ u3), max (succ u2) (succ u3)} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f)))
but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (f : σ -> τ), (Function.Injective.{succ u3, succ u2} σ τ f) -> (Function.Injective.{max (succ u3) (succ u1), max (succ u2) (succ u1)} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u3, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u1} σ R _inst_1) => MvPolynomial.{u2, u1} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (SMulZeroClass.toSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toZero.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u3 u1, max u2 u1, max (max u3 u2) u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u3 u1, max u2 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u3, u2, u1} σ τ R _inst_1 f)))
+ forall {σ : Type.{u3}} {τ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (f : σ -> τ), (Function.Injective.{succ u3, succ u2} σ τ f) -> (Function.Injective.{max (succ u3) (succ u1), max (succ u2) (succ u1)} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u3, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u1} σ R _inst_1) => MvPolynomial.{u2, u1} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (SMulZeroClass.toSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toZero.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u3 u1, max u2 u1, max (max u3 u2) u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u3 u1, max u2 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u3, u2, u1} σ τ R _inst_1 f)))
Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_injective MvPolynomial.rename_injectiveₓ'. -/
theorem rename_injective (f : σ → τ) (hf : Function.Injective f) :
Function.Injective (rename f : MvPolynomial σ R → MvPolynomial τ R) :=
@@ -204,7 +204,7 @@ theorem killCompl_comp_rename : (killCompl hf).comp (rename f) = AlgHom.id R _ :
lean 3 declaration is
forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] {f : σ -> τ} (hf : Function.Injective.{succ u1, succ u2} σ τ f) (p : MvPolynomial.{u1, u3} σ R _inst_1), Eq.{max (succ u1) (succ u3)} (MvPolynomial.{u1, u3} σ R _inst_1) (coeFn.{max (succ (max u2 u3)) (succ (max u1 u3)), max (succ (max u2 u3)) (succ (max u1 u3))} (AlgHom.{u3, max u2 u3, max u1 u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{u1, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u2 u3, max u1 u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{u1, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u2, u3} τ R _inst_1) -> (MvPolynomial.{u1, u3} σ R _inst_1)) ([anonymous].{u3, max u2 u3, max u1 u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{u1, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.killCompl.{u1, u2, u3} σ τ R _inst_1 f hf) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) p)) p
but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] {f : σ -> τ} (hf : Function.Injective.{succ u3, succ u1} σ τ f) (p : MvPolynomial.{u3, u2} σ R _inst_1), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u2} τ R _inst_1) => MvPolynomial.{u3, u2} σ R _inst_1) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (a : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) p)) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u1) (succ u2), max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u1, u2} τ R _inst_1) (fun (_x : MvPolynomial.{u1, u2} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u2} τ R _inst_1) => MvPolynomial.{u3, u2} σ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u1 u2, max u3 u2, max (max u3 u1) u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.killCompl.{u3, u1, u2} σ τ R _inst_1 f hf) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) p)) p
+ forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] {f : σ -> τ} (hf : Function.Injective.{succ u3, succ u1} σ τ f) (p : MvPolynomial.{u3, u2} σ R _inst_1), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u1, u2} τ R _inst_1) => MvPolynomial.{u3, u2} σ R _inst_1) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (a : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) p)) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u1) (succ u2), max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u1, u2} τ R _inst_1) (fun (_x : MvPolynomial.{u1, u2} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u1, u2} τ R _inst_1) => MvPolynomial.{u3, u2} σ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u1 u2, max u3 u2, max (max u3 u1) u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.killCompl.{u3, u1, u2} σ τ R _inst_1 f hf) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) p)) p
Case conversion may be inaccurate. Consider using '#align mv_polynomial.kill_compl_rename_app MvPolynomial.killCompl_rename_appₓ'. -/
@[simp]
theorem killCompl_rename_app (p : MvPolynomial σ R) : killCompl hf (rename f p) = p :=
@@ -281,7 +281,7 @@ theorem eval₂_rename : (rename k p).eval₂ f g = p.eval₂ f (g ∘ k) := by
lean 3 declaration is
forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} {S : Type.{u4}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} S] (f : RingHom.{u3, u4} R S (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (k : σ -> τ) (g : τ -> S) (p : MvPolynomial.{u1, u3} σ R _inst_1), Eq.{succ u4} S (coeFn.{max (succ (max u2 u3)) (succ u4), max (succ (max u2 u3)) (succ u4)} (RingHom.{max u2 u3, u4} (MvPolynomial.{u2, u3} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (fun (_x : RingHom.{max u2 u3, u4} (MvPolynomial.{u2, u3} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) => (MvPolynomial.{u2, u3} τ R _inst_1) -> S) (RingHom.hasCoeToFun.{max u2 u3, u4} (MvPolynomial.{u2, u3} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.eval₂Hom.{u3, u4, u2} R S τ _inst_1 _inst_2 f g) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 k) p)) (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (RingHom.{max u1 u3, u4} (MvPolynomial.{u1, u3} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (fun (_x : RingHom.{max u1 u3, u4} (MvPolynomial.{u1, u3} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> S) (RingHom.hasCoeToFun.{max u1 u3, u4} (MvPolynomial.{u1, u3} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.eval₂Hom.{u3, u4, u1} R S σ _inst_1 _inst_2 f (Function.comp.{succ u1, succ u2, succ u4} σ τ S g k)) p)
but is expected to have type
- forall {σ : Type.{u1}} {τ : Type.{u3}} {R : Type.{u2}} {S : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : CommSemiring.{u4} S] (f : RingHom.{u2, u4} R S (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (k : σ -> τ) (g : τ -> S) (p : MvPolynomial.{u1, u2} σ R _inst_1), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u3, u2} τ R _inst_1) => S) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u2), max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (a : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u1 u2, max u3 u2, max (max u1 u3) u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u1, u3, u2} σ τ R _inst_1 k) p)) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u4), max (succ u3) (succ u2), succ u4} (RingHom.{max u2 u3, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u3, u2} τ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u3, u2} τ R _inst_1) => S) _x) (MulHomClass.toFunLike.{max (max u3 u2) u4, max u3 u2, u4} (RingHom.{max u2 u3, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u3, u2} τ R _inst_1) S (NonUnitalNonAssocSemiring.toMul.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u4} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} S (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)))) (NonUnitalRingHomClass.toMulHomClass.{max (max u3 u2) u4, max u3 u2, u4} (RingHom.{max u2 u3, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u3, u2} τ R _inst_1) S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} S (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (RingHomClass.toNonUnitalRingHomClass.{max (max u3 u2) u4, max u3 u2, u4} (RingHom.{max u2 u3, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)) (RingHom.instRingHomClassRingHom.{max u3 u2, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)))))) (MvPolynomial.eval₂Hom.{u2, u4, u3} R S τ _inst_1 _inst_2 f g) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u2), max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u1 u2, max u3 u2, max (max u1 u3) u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u1, u3, u2} σ τ R _inst_1 k) p)) (FunLike.coe.{max (max (succ u1) (succ u2)) (succ u4), max (succ u1) (succ u2), succ u4} (RingHom.{max u2 u1, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u1, u2} σ R _inst_1) => S) _x) (MulHomClass.toFunLike.{max (max u1 u2) u4, max u1 u2, u4} (RingHom.{max u2 u1, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u1, u2} σ R _inst_1) S (NonUnitalNonAssocSemiring.toMul.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u4} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} S (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)))) (NonUnitalRingHomClass.toMulHomClass.{max (max u1 u2) u4, max u1 u2, u4} (RingHom.{max u2 u1, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u1, u2} σ R _inst_1) S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} S (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (RingHomClass.toNonUnitalRingHomClass.{max (max u1 u2) u4, max u1 u2, u4} (RingHom.{max u2 u1, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)) (RingHom.instRingHomClassRingHom.{max u1 u2, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)))))) (MvPolynomial.eval₂Hom.{u2, u4, u1} R S σ _inst_1 _inst_2 f (Function.comp.{succ u1, succ u3, succ u4} σ τ S g k)) p)
+ forall {σ : Type.{u1}} {τ : Type.{u3}} {R : Type.{u2}} {S : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : CommSemiring.{u4} S] (f : RingHom.{u2, u4} R S (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (k : σ -> τ) (g : τ -> S) (p : MvPolynomial.{u1, u2} σ R _inst_1), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u3, u2} τ R _inst_1) => S) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u2), max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (a : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u1 u2, max u3 u2, max (max u1 u3) u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u1, u3, u2} σ τ R _inst_1 k) p)) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u4), max (succ u3) (succ u2), succ u4} (RingHom.{max u2 u3, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u3, u2} τ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u3, u2} τ R _inst_1) => S) _x) (MulHomClass.toFunLike.{max (max u3 u2) u4, max u3 u2, u4} (RingHom.{max u2 u3, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u3, u2} τ R _inst_1) S (NonUnitalNonAssocSemiring.toMul.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u4} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} S (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)))) (NonUnitalRingHomClass.toMulHomClass.{max (max u3 u2) u4, max u3 u2, u4} (RingHom.{max u2 u3, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u3, u2} τ R _inst_1) S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} S (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (RingHomClass.toNonUnitalRingHomClass.{max (max u3 u2) u4, max u3 u2, u4} (RingHom.{max u2 u3, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)) (RingHom.instRingHomClassRingHom.{max u3 u2, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)))))) (MvPolynomial.eval₂Hom.{u2, u4, u3} R S τ _inst_1 _inst_2 f g) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u2), max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u1 u2, max u3 u2, max (max u1 u3) u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u1, u3, u2} σ τ R _inst_1 k) p)) (FunLike.coe.{max (max (succ u1) (succ u2)) (succ u4), max (succ u1) (succ u2), succ u4} (RingHom.{max u2 u1, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u1, u2} σ R _inst_1) => S) _x) (MulHomClass.toFunLike.{max (max u1 u2) u4, max u1 u2, u4} (RingHom.{max u2 u1, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u1, u2} σ R _inst_1) S (NonUnitalNonAssocSemiring.toMul.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u4} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} S (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)))) (NonUnitalRingHomClass.toMulHomClass.{max (max u1 u2) u4, max u1 u2, u4} (RingHom.{max u2 u1, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u1, u2} σ R _inst_1) S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} S (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (RingHomClass.toNonUnitalRingHomClass.{max (max u1 u2) u4, max u1 u2, u4} (RingHom.{max u2 u1, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)) (RingHom.instRingHomClassRingHom.{max u1 u2, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)))))) (MvPolynomial.eval₂Hom.{u2, u4, u1} R S σ _inst_1 _inst_2 f (Function.comp.{succ u1, succ u3, succ u4} σ τ S g k)) p)
Case conversion may be inaccurate. Consider using '#align mv_polynomial.eval₂_hom_rename MvPolynomial.eval₂Hom_renameₓ'. -/
theorem eval₂Hom_rename : eval₂Hom f g (rename k p) = eval₂Hom f (g ∘ k) p :=
eval₂_rename _ _ _ _
@@ -291,7 +291,7 @@ theorem eval₂Hom_rename : eval₂Hom f g (rename k p) = eval₂Hom f (g ∘ k)
lean 3 declaration is
forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} {S : Type.{u4}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} S] (k : σ -> τ) (g : τ -> S) (p : MvPolynomial.{u1, u3} σ R _inst_1) [_inst_3 : Algebra.{u3, u4} R S _inst_1 (CommSemiring.toSemiring.{u4} S _inst_2)], Eq.{succ u4} S (coeFn.{max (succ (max u2 u3)) (succ u4), max (succ (max u2 u3)) (succ u4)} (AlgHom.{u3, max u2 u3, u4} R (MvPolynomial.{u2, u3} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u4} S _inst_2) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) _inst_3) (fun (_x : AlgHom.{u3, max u2 u3, u4} R (MvPolynomial.{u2, u3} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u4} S _inst_2) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) _inst_3) => (MvPolynomial.{u2, u3} τ R _inst_1) -> S) ([anonymous].{u3, max u2 u3, u4} R (MvPolynomial.{u2, u3} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u4} S _inst_2) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) _inst_3) (MvPolynomial.aeval.{u3, u4, u2} R S τ _inst_1 _inst_2 _inst_3 g) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 k) p)) (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (AlgHom.{u3, max u1 u3, u4} R (MvPolynomial.{u1, u3} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u4} S _inst_2) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) _inst_3) (fun (_x : AlgHom.{u3, max u1 u3, u4} R (MvPolynomial.{u1, u3} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u4} S _inst_2) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) _inst_3) => (MvPolynomial.{u1, u3} σ R _inst_1) -> S) ([anonymous].{u3, max u1 u3, u4} R (MvPolynomial.{u1, u3} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u4} S _inst_2) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) _inst_3) (MvPolynomial.aeval.{u3, u4, u1} R S σ _inst_1 _inst_2 _inst_3 (Function.comp.{succ u1, succ u2, succ u4} σ τ S g k)) p)
but is expected to have type
- forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u4}} {S : Type.{u3}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} S] (k : σ -> τ) (g : τ -> S) (p : MvPolynomial.{u1, u4} σ R _inst_1) [_inst_3 : Algebra.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2)], Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u4} τ R _inst_1) => S) (FunLike.coe.{max (max (succ u1) (succ u2)) (succ u4), max (succ u1) (succ u4), max (succ u2) (succ u4)} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.{u1, u4} σ R _inst_1) (fun (a : MvPolynomial.{u1, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u4} σ R _inst_1) => MvPolynomial.{u2, u4} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u1 u2) u4, u4, max u1 u4, max u2 u4} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) (SMulZeroClass.toSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (AddMonoid.toZero.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (AddMonoid.toZero.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u2) u4, u4, max u1 u4, max u2 u4} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u2) u4, u4, max u1 u4, max u2 u4} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u1 u4, max u2 u4, max (max u1 u2) u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (AlgHom.algHomClass.{u4, max u1 u4, max u2 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (MvPolynomial.rename.{u1, u2, u4} σ τ R _inst_1 k) p)) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u2) (succ u4), succ u3} (AlgHom.{u4, max u4 u2, u3} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) (MvPolynomial.{u2, u4} τ R _inst_1) (fun (_x : MvPolynomial.{u2, u4} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u4} τ R _inst_1) => S) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u4, u4, max u2 u4, u3} (AlgHom.{u4, max u4 u2, u3} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) R (MvPolynomial.{u2, u4} τ R _inst_1) S (SMulZeroClass.toSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (AddMonoid.toZero.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, u3} R S (AddMonoid.toZero.{u3} S (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u4, u3} R S (AddMonoid.toAddZeroClass.{u3} S (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u4, u3} R S (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))))) (Module.toDistribMulAction.{u4, u3} R S (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))) (Algebra.toModule.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2) _inst_3))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u4, u4, max u2 u4, u3} (AlgHom.{u4, max u4 u2, u3} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) R (MvPolynomial.{u2, u4} τ R _inst_1) S (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, u3} R S (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))) (Algebra.toModule.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2) _inst_3)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u3) u4, u4, max u2 u4, u3} (AlgHom.{u4, max u4 u2, u3} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) R (MvPolynomial.{u2, u4} τ R _inst_1) S (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, u3} R S (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))) (Algebra.toModule.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2) _inst_3)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u2 u4, u3, max (max u2 u3) u4} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3 (AlgHom.{u4, max u4 u2, u3} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) (AlgHom.algHomClass.{u4, max u2 u4, u3} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3))))) (MvPolynomial.aeval.{u4, u3, u2} R S τ _inst_1 _inst_2 _inst_3 g) (FunLike.coe.{max (max (succ u1) (succ u2)) (succ u4), max (succ u1) (succ u4), max (succ u2) (succ u4)} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.{u1, u4} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u4} σ R _inst_1) => MvPolynomial.{u2, u4} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u2) u4, u4, max u1 u4, max u2 u4} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) (SMulZeroClass.toSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (AddMonoid.toZero.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (AddMonoid.toZero.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u2) u4, u4, max u1 u4, max u2 u4} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u2) u4, u4, max u1 u4, max u2 u4} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u1 u4, max u2 u4, max (max u1 u2) u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (AlgHom.algHomClass.{u4, max u1 u4, max u2 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (MvPolynomial.rename.{u1, u2, u4} σ τ R _inst_1 k) p)) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u4), max (succ u1) (succ u4), succ u3} (AlgHom.{u4, max u4 u1, u3} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) (MvPolynomial.{u1, u4} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u4} σ R _inst_1) => S) _x) (SMulHomClass.toFunLike.{max (max u1 u3) u4, u4, max u1 u4, u3} (AlgHom.{u4, max u4 u1, u3} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) R (MvPolynomial.{u1, u4} σ R _inst_1) S (SMulZeroClass.toSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (AddMonoid.toZero.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, u3} R S (AddMonoid.toZero.{u3} S (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u4, u3} R S (AddMonoid.toAddZeroClass.{u3} S (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u4, u3} R S (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))))) (Module.toDistribMulAction.{u4, u3} R S (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))) (Algebra.toModule.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2) _inst_3))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u3) u4, u4, max u1 u4, u3} (AlgHom.{u4, max u4 u1, u3} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) R (MvPolynomial.{u1, u4} σ R _inst_1) S (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, u3} R S (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))) (Algebra.toModule.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2) _inst_3)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u3) u4, u4, max u1 u4, u3} (AlgHom.{u4, max u4 u1, u3} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) R (MvPolynomial.{u1, u4} σ R _inst_1) S (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, u3} R S (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))) (Algebra.toModule.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2) _inst_3)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u1 u4, u3, max (max u1 u3) u4} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3 (AlgHom.{u4, max u4 u1, u3} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) (AlgHom.algHomClass.{u4, max u1 u4, u3} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3))))) (MvPolynomial.aeval.{u4, u3, u1} R S σ _inst_1 _inst_2 _inst_3 (Function.comp.{succ u1, succ u2, succ u3} σ τ S g k)) p)
+ forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u4}} {S : Type.{u3}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} S] (k : σ -> τ) (g : τ -> S) (p : MvPolynomial.{u1, u4} σ R _inst_1) [_inst_3 : Algebra.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2)], Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u4} τ R _inst_1) => S) (FunLike.coe.{max (max (succ u1) (succ u2)) (succ u4), max (succ u1) (succ u4), max (succ u2) (succ u4)} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.{u1, u4} σ R _inst_1) (fun (a : MvPolynomial.{u1, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u1, u4} σ R _inst_1) => MvPolynomial.{u2, u4} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u1 u2) u4, u4, max u1 u4, max u2 u4} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) (SMulZeroClass.toSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (AddMonoid.toZero.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (AddMonoid.toZero.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u2) u4, u4, max u1 u4, max u2 u4} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u2) u4, u4, max u1 u4, max u2 u4} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u1 u4, max u2 u4, max (max u1 u2) u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (AlgHom.algHomClass.{u4, max u1 u4, max u2 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (MvPolynomial.rename.{u1, u2, u4} σ τ R _inst_1 k) p)) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u2) (succ u4), succ u3} (AlgHom.{u4, max u4 u2, u3} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) (MvPolynomial.{u2, u4} τ R _inst_1) (fun (_x : MvPolynomial.{u2, u4} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u4} τ R _inst_1) => S) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u4, u4, max u2 u4, u3} (AlgHom.{u4, max u4 u2, u3} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) R (MvPolynomial.{u2, u4} τ R _inst_1) S (SMulZeroClass.toSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (AddMonoid.toZero.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, u3} R S (AddMonoid.toZero.{u3} S (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u4, u3} R S (AddMonoid.toAddZeroClass.{u3} S (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u4, u3} R S (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))))) (Module.toDistribMulAction.{u4, u3} R S (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))) (Algebra.toModule.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2) _inst_3))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u4, u4, max u2 u4, u3} (AlgHom.{u4, max u4 u2, u3} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) R (MvPolynomial.{u2, u4} τ R _inst_1) S (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, u3} R S (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))) (Algebra.toModule.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2) _inst_3)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u3) u4, u4, max u2 u4, u3} (AlgHom.{u4, max u4 u2, u3} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) R (MvPolynomial.{u2, u4} τ R _inst_1) S (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, u3} R S (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))) (Algebra.toModule.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2) _inst_3)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u2 u4, u3, max (max u2 u3) u4} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3 (AlgHom.{u4, max u4 u2, u3} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) (AlgHom.algHomClass.{u4, max u2 u4, u3} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3))))) (MvPolynomial.aeval.{u4, u3, u2} R S τ _inst_1 _inst_2 _inst_3 g) (FunLike.coe.{max (max (succ u1) (succ u2)) (succ u4), max (succ u1) (succ u4), max (succ u2) (succ u4)} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.{u1, u4} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u1, u4} σ R _inst_1) => MvPolynomial.{u2, u4} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u2) u4, u4, max u1 u4, max u2 u4} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) (SMulZeroClass.toSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (AddMonoid.toZero.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (AddMonoid.toZero.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u2) u4, u4, max u1 u4, max u2 u4} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u2) u4, u4, max u1 u4, max u2 u4} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u1 u4, max u2 u4, max (max u1 u2) u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (AlgHom.algHomClass.{u4, max u1 u4, max u2 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (MvPolynomial.rename.{u1, u2, u4} σ τ R _inst_1 k) p)) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u4), max (succ u1) (succ u4), succ u3} (AlgHom.{u4, max u4 u1, u3} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) (MvPolynomial.{u1, u4} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u1, u4} σ R _inst_1) => S) _x) (SMulHomClass.toFunLike.{max (max u1 u3) u4, u4, max u1 u4, u3} (AlgHom.{u4, max u4 u1, u3} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) R (MvPolynomial.{u1, u4} σ R _inst_1) S (SMulZeroClass.toSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (AddMonoid.toZero.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, u3} R S (AddMonoid.toZero.{u3} S (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u4, u3} R S (AddMonoid.toAddZeroClass.{u3} S (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u4, u3} R S (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))))) (Module.toDistribMulAction.{u4, u3} R S (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))) (Algebra.toModule.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2) _inst_3))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u3) u4, u4, max u1 u4, u3} (AlgHom.{u4, max u4 u1, u3} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) R (MvPolynomial.{u1, u4} σ R _inst_1) S (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, u3} R S (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))) (Algebra.toModule.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2) _inst_3)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u3) u4, u4, max u1 u4, u3} (AlgHom.{u4, max u4 u1, u3} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) R (MvPolynomial.{u1, u4} σ R _inst_1) S (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, u3} R S (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))) (Algebra.toModule.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2) _inst_3)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u1 u4, u3, max (max u1 u3) u4} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3 (AlgHom.{u4, max u4 u1, u3} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) (AlgHom.algHomClass.{u4, max u1 u4, u3} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3))))) (MvPolynomial.aeval.{u4, u3, u1} R S σ _inst_1 _inst_2 _inst_3 (Function.comp.{succ u1, succ u2, succ u3} σ τ S g k)) p)
Case conversion may be inaccurate. Consider using '#align mv_polynomial.aeval_rename MvPolynomial.aeval_renameₓ'. -/
theorem aeval_rename [Algebra R S] : aeval g (rename k p) = aeval (g ∘ k) p :=
eval₂Hom_rename _ _ _ _
@@ -301,7 +301,7 @@ theorem aeval_rename [Algebra R S] : aeval g (rename k p) = aeval (g ∘ k) p :=
lean 3 declaration is
forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (k : σ -> τ) (p : MvPolynomial.{u1, u3} σ R _inst_1) (g : τ -> (MvPolynomial.{u1, u3} σ R _inst_1)), Eq.{max (succ u2) (succ u3)} (MvPolynomial.{u2, u3} τ R _inst_1) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 k) (MvPolynomial.eval₂.{u3, max u1 u3, u1} R (MvPolynomial.{u1, u3} σ R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1) (MvPolynomial.C.{u3, u1} R σ _inst_1) (Function.comp.{succ u1, succ u2, max (succ u1) (succ u3)} σ τ (MvPolynomial.{u1, u3} σ R _inst_1) g k) p)) (MvPolynomial.eval₂.{u3, max u2 u3, u2} R (MvPolynomial.{u2, u3} τ R _inst_1) τ _inst_1 (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1) (MvPolynomial.C.{u3, u2} R τ _inst_1) (Function.comp.{succ u2, max (succ u1) (succ u3), max (succ u2) (succ u3)} τ (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 k)) g) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 k) p))
but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (k : σ -> τ) (p : MvPolynomial.{u3, u2} σ R _inst_1) (g : τ -> (MvPolynomial.{u3, u2} σ R _inst_1)), Eq.{max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.eval₂.{u2, max u3 u2, u3} R (MvPolynomial.{u3, u2} σ R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1) (MvPolynomial.C.{u2, u3} R σ _inst_1) (Function.comp.{succ u3, succ u1, max (succ u3) (succ u2)} σ τ (MvPolynomial.{u3, u2} σ R _inst_1) g k) p)) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 k) (MvPolynomial.eval₂.{u2, max u3 u2, u3} R (MvPolynomial.{u3, u2} σ R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1) (MvPolynomial.C.{u2, u3} R σ _inst_1) (Function.comp.{succ u3, succ u1, max (succ u3) (succ u2)} σ τ (MvPolynomial.{u3, u2} σ R _inst_1) g k) p)) (MvPolynomial.eval₂.{u2, max u1 u2, u1} R (MvPolynomial.{u1, u2} τ R _inst_1) τ _inst_1 (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1) (MvPolynomial.C.{u2, u1} R τ _inst_1) (Function.comp.{succ u1, max (succ u3) (succ u2), max (succ u1) (succ u2)} τ (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 k)) g) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 k) p))
+ forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (k : σ -> τ) (p : MvPolynomial.{u3, u2} σ R _inst_1) (g : τ -> (MvPolynomial.{u3, u2} σ R _inst_1)), Eq.{max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.eval₂.{u2, max u3 u2, u3} R (MvPolynomial.{u3, u2} σ R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1) (MvPolynomial.C.{u2, u3} R σ _inst_1) (Function.comp.{succ u3, succ u1, max (succ u3) (succ u2)} σ τ (MvPolynomial.{u3, u2} σ R _inst_1) g k) p)) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 k) (MvPolynomial.eval₂.{u2, max u3 u2, u3} R (MvPolynomial.{u3, u2} σ R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1) (MvPolynomial.C.{u2, u3} R σ _inst_1) (Function.comp.{succ u3, succ u1, max (succ u3) (succ u2)} σ τ (MvPolynomial.{u3, u2} σ R _inst_1) g k) p)) (MvPolynomial.eval₂.{u2, max u1 u2, u1} R (MvPolynomial.{u1, u2} τ R _inst_1) τ _inst_1 (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1) (MvPolynomial.C.{u2, u1} R τ _inst_1) (Function.comp.{succ u1, max (succ u3) (succ u2), max (succ u1) (succ u2)} τ (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 k)) g) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 k) p))
Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_eval₂ MvPolynomial.rename_eval₂ₓ'. -/
theorem rename_eval₂ (g : τ → MvPolynomial σ R) :
rename k (p.eval₂ C (g ∘ k)) = (rename k p).eval₂ C (rename k ∘ g) := by
@@ -314,7 +314,7 @@ theorem rename_eval₂ (g : τ → MvPolynomial σ R) :
lean 3 declaration is
forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (p : MvPolynomial.{u1, u3} σ R _inst_1) (j : τ) (g : σ -> (MvPolynomial.{u1, u3} σ R _inst_1)), Eq.{max (succ (max u2 u1)) (succ u3)} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (coeFn.{max (succ (max u1 u3)) (succ (max (max u2 u1) u3)), max (succ (max u1 u3)) (succ (max (max u2 u1) u3))} (AlgHom.{u3, max u1 u3, max (max u2 u1) u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u1) u3} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u2 u1} R R (Prod.{u2, u1} τ σ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max (max u2 u1) u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u1) u3} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u2 u1} R R (Prod.{u2, u1} τ σ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1)) ([anonymous].{u3, max u1 u3, max (max u2 u1) u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u1) u3} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u2 u1} R R (Prod.{u2, u1} τ σ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, max u2 u1, u3} σ (Prod.{u2, u1} τ σ) R _inst_1 (Prod.mk.{u2, u1} τ σ j)) (MvPolynomial.eval₂.{u3, max u1 u3, u1} R (MvPolynomial.{u1, u3} σ R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1) (MvPolynomial.C.{u3, u1} R σ _inst_1) g p)) (MvPolynomial.eval₂.{u3, max (max u2 u1) u3, u1} R (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1) (MvPolynomial.C.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1) (fun (x : σ) => coeFn.{max (succ (max u1 u3)) (succ (max (max u2 u1) u3)), max (succ (max u1 u3)) (succ (max (max u2 u1) u3))} (AlgHom.{u3, max u1 u3, max (max u2 u1) u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u1) u3} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u2 u1} R R (Prod.{u2, u1} τ σ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max (max u2 u1) u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u1) u3} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u2 u1} R R (Prod.{u2, u1} τ σ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1)) ([anonymous].{u3, max u1 u3, max (max u2 u1) u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u1) u3} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u2 u1} R R (Prod.{u2, u1} τ σ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, max u2 u1, u3} σ (Prod.{u2, u1} τ σ) R _inst_1 (Prod.mk.{u2, u1} τ σ j)) (g x)) p)
but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (p : MvPolynomial.{u3, u2} σ R _inst_1) (j : τ) (g : σ -> (MvPolynomial.{u3, u2} σ R _inst_1)), Eq.{max (max (succ u3) (succ u1)) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.eval₂.{u2, max u2 u3, u3} R (MvPolynomial.{u3, u2} σ R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1) (MvPolynomial.C.{u2, u3} R σ _inst_1) g p)) (FunLike.coe.{max (max (succ u1) (succ u2)) (succ u3), max (succ u2) (succ u3), max (max (succ u1) (succ u2)) (succ u3)} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (SMulZeroClass.toSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddMonoid.toZero.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddMonoid.toAddZeroClass.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u2 u3, max (max u1 u2) u3, max (max u1 u2) u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, max u3 u1, u2} σ (Prod.{u1, u3} τ σ) R _inst_1 (Prod.mk.{u1, u3} τ σ j)) (MvPolynomial.eval₂.{u2, max u2 u3, u3} R (MvPolynomial.{u3, u2} σ R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1) (MvPolynomial.C.{u2, u3} R σ _inst_1) g p)) (MvPolynomial.eval₂.{u2, max (max u3 u1) u2, u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1) (MvPolynomial.C.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1) (fun (x : σ) => FunLike.coe.{max (max (succ u1) (succ u2)) (succ u3), max (succ u2) (succ u3), max (max (succ u1) (succ u2)) (succ u3)} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (SMulZeroClass.toSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddMonoid.toZero.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddMonoid.toAddZeroClass.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u2 u3, max (max u1 u2) u3, max (max u1 u2) u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, max u3 u1, u2} σ (Prod.{u1, u3} τ σ) R _inst_1 (Prod.mk.{u1, u3} τ σ j)) (g x)) p)
+ forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (p : MvPolynomial.{u3, u2} σ R _inst_1) (j : τ) (g : σ -> (MvPolynomial.{u3, u2} σ R _inst_1)), Eq.{max (max (succ u3) (succ u1)) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.eval₂.{u2, max u2 u3, u3} R (MvPolynomial.{u3, u2} σ R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1) (MvPolynomial.C.{u2, u3} R σ _inst_1) g p)) (FunLike.coe.{max (max (succ u1) (succ u2)) (succ u3), max (succ u2) (succ u3), max (max (succ u1) (succ u2)) (succ u3)} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (SMulZeroClass.toSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddMonoid.toZero.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddMonoid.toAddZeroClass.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u2 u3, max (max u1 u2) u3, max (max u1 u2) u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, max u3 u1, u2} σ (Prod.{u1, u3} τ σ) R _inst_1 (Prod.mk.{u1, u3} τ σ j)) (MvPolynomial.eval₂.{u2, max u2 u3, u3} R (MvPolynomial.{u3, u2} σ R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1) (MvPolynomial.C.{u2, u3} R σ _inst_1) g p)) (MvPolynomial.eval₂.{u2, max (max u3 u1) u2, u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1) (MvPolynomial.C.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1) (fun (x : σ) => FunLike.coe.{max (max (succ u1) (succ u2)) (succ u3), max (succ u2) (succ u3), max (max (succ u1) (succ u2)) (succ u3)} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (SMulZeroClass.toSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddMonoid.toZero.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddMonoid.toAddZeroClass.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u2 u3, max (max u1 u2) u3, max (max u1 u2) u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, max u3 u1, u2} σ (Prod.{u1, u3} τ σ) R _inst_1 (Prod.mk.{u1, u3} τ σ j)) (g x)) p)
Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_prodmk_eval₂ MvPolynomial.rename_prod_mk_eval₂ₓ'. -/
theorem rename_prod_mk_eval₂ (j : τ) (g : σ → MvPolynomial σ R) :
rename (Prod.mk j) (p.eval₂ C g) = p.eval₂ C fun x => rename (Prod.mk j) (g x) := by
@@ -327,7 +327,7 @@ theorem rename_prod_mk_eval₂ (j : τ) (g : σ → MvPolynomial σ R) :
lean 3 declaration is
forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} {S : Type.{u4}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} S] (f : RingHom.{u3, u4} R S (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (g : (Prod.{u1, u2} σ τ) -> S) (i : σ) (p : MvPolynomial.{u2, u3} τ R _inst_1), Eq.{succ u4} S (MvPolynomial.eval₂.{u3, u4, max u1 u2} R S (Prod.{u1, u2} σ τ) _inst_1 _inst_2 f g (coeFn.{max (succ (max u2 u3)) (succ (max (max u1 u2) u3)), max (succ (max u2 u3)) (succ (max (max u1 u2) u3))} (AlgHom.{u3, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u1 u2} R R (Prod.{u1, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u1 u2} R R (Prod.{u1, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u2, u3} τ R _inst_1) -> (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1)) ([anonymous].{u3, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u1 u2} R R (Prod.{u1, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u2, max u1 u2, u3} τ (Prod.{u1, u2} σ τ) R _inst_1 (Prod.mk.{u1, u2} σ τ i)) p)) (MvPolynomial.eval₂.{u3, u4, u2} R S τ _inst_1 _inst_2 f (fun (j : τ) => g (Prod.mk.{u1, u2} σ τ i j)) p)
but is expected to have type
- forall {σ : Type.{u4}} {τ : Type.{u3}} {R : Type.{u2}} {S : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : CommSemiring.{u1} S] (f : RingHom.{u2, u1} R S (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (g : (Prod.{u4, u3} σ τ) -> S) (i : σ) (p : MvPolynomial.{u3, u2} τ R _inst_1), Eq.{succ u1} S (MvPolynomial.eval₂.{u2, u1, max u4 u3} R S (Prod.{u4, u3} σ τ) _inst_1 _inst_2 f g (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u2) (succ u3), max (max (succ u4) (succ u2)) (succ u3)} (AlgHom.{u2, max u2 u3, max u2 u3 u4} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} τ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} τ R _inst_1) => MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u4 u2) u3, u2, max u2 u3, max (max u4 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u4} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (SMulZeroClass.toSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (AddMonoid.toZero.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (AddMonoid.toAddZeroClass.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1))))) (Algebra.toModule.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u2) u3, u2, max u2 u3, max (max u4 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u4} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1))))) (Algebra.toModule.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u4 u2) u3, u2, max u2 u3, max (max u4 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u4} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1))))) (Algebra.toModule.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u2 u3, max (max u4 u2) u3, max (max u4 u2) u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u3 u4} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u2 u3, max (max u4 u2) u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, max u3 u4, u2} τ (Prod.{u4, u3} σ τ) R _inst_1 (Prod.mk.{u4, u3} σ τ i)) p)) (MvPolynomial.eval₂.{u2, u1, u3} R S τ _inst_1 _inst_2 f (fun (j : τ) => g (Prod.mk.{u4, u3} σ τ i j)) p)
+ forall {σ : Type.{u4}} {τ : Type.{u3}} {R : Type.{u2}} {S : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : CommSemiring.{u1} S] (f : RingHom.{u2, u1} R S (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (g : (Prod.{u4, u3} σ τ) -> S) (i : σ) (p : MvPolynomial.{u3, u2} τ R _inst_1), Eq.{succ u1} S (MvPolynomial.eval₂.{u2, u1, max u4 u3} R S (Prod.{u4, u3} σ τ) _inst_1 _inst_2 f g (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u2) (succ u3), max (max (succ u4) (succ u2)) (succ u3)} (AlgHom.{u2, max u2 u3, max u2 u3 u4} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} τ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} τ R _inst_1) => MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u4 u2) u3, u2, max u2 u3, max (max u4 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u4} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (SMulZeroClass.toSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (AddMonoid.toZero.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (AddMonoid.toAddZeroClass.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1))))) (Algebra.toModule.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u2) u3, u2, max u2 u3, max (max u4 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u4} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1))))) (Algebra.toModule.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u4 u2) u3, u2, max u2 u3, max (max u4 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u4} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1))))) (Algebra.toModule.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u2 u3, max (max u4 u2) u3, max (max u4 u2) u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u3 u4} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u2 u3, max (max u4 u2) u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, max u3 u4, u2} τ (Prod.{u4, u3} σ τ) R _inst_1 (Prod.mk.{u4, u3} σ τ i)) p)) (MvPolynomial.eval₂.{u2, u1, u3} R S τ _inst_1 _inst_2 f (fun (j : τ) => g (Prod.mk.{u4, u3} σ τ i j)) p)
Case conversion may be inaccurate. Consider using '#align mv_polynomial.eval₂_rename_prodmk MvPolynomial.eval₂_rename_prod_mkₓ'. -/
theorem eval₂_rename_prod_mk (g : σ × τ → S) (i : σ) (p : MvPolynomial τ R) :
(rename (Prod.mk i) p).eval₂ f g = eval₂ f (fun j => g (i, j)) p := by
@@ -340,7 +340,7 @@ theorem eval₂_rename_prod_mk (g : σ × τ → S) (i : σ) (p : MvPolynomial
lean 3 declaration is
forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (g : (Prod.{u1, u2} σ τ) -> R) (i : σ) (p : MvPolynomial.{u2, u3} τ R _inst_1), Eq.{succ u3} R (coeFn.{max (succ (max (max u1 u2) u3)) (succ u3), max (succ (max (max u1 u2) u3)) (succ u3)} (RingHom.{max (max u1 u2) u3, u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (fun (_x : RingHom.{max (max u1 u2) u3, u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) -> R) (RingHom.hasCoeToFun.{max (max u1 u2) u3, u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (MvPolynomial.eval.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1 g) (coeFn.{max (succ (max u2 u3)) (succ (max (max u1 u2) u3)), max (succ (max u2 u3)) (succ (max (max u1 u2) u3))} (AlgHom.{u3, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u1 u2} R R (Prod.{u1, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u1 u2} R R (Prod.{u1, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u2, u3} τ R _inst_1) -> (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1)) ([anonymous].{u3, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u1 u2} R R (Prod.{u1, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u2, max u1 u2, u3} τ (Prod.{u1, u2} σ τ) R _inst_1 (Prod.mk.{u1, u2} σ τ i)) p)) (coeFn.{max (succ (max u2 u3)) (succ u3), max (succ (max u2 u3)) (succ u3)} (RingHom.{max u2 u3, u3} (MvPolynomial.{u2, u3} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (fun (_x : RingHom.{max u2 u3, u3} (MvPolynomial.{u2, u3} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => (MvPolynomial.{u2, u3} τ R _inst_1) -> R) (RingHom.hasCoeToFun.{max u2 u3, u3} (MvPolynomial.{u2, u3} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (MvPolynomial.eval.{u3, u2} R τ _inst_1 (fun (j : τ) => g (Prod.mk.{u1, u2} σ τ i j))) p)
but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (g : (Prod.{u3, u2} σ τ) -> R) (i : σ) (p : MvPolynomial.{u2, u1} τ R _inst_1), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) => R) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u1) (succ u2), max (max (succ u3) (succ u1)) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) (fun (a : MvPolynomial.{u2, u1} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u1} τ R _inst_1) => MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) a) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddMonoid.toZero.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddMonoid.toAddZeroClass.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max (max u3 u1) u2, max (max u3 u1) u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, max u2 u3, u1} τ (Prod.{u3, u2} σ τ) R _inst_1 (Prod.mk.{u3, u2} σ τ i)) p)) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), succ u1} (RingHom.{max u1 u3 u2, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (fun (_x : MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) => R) _x) (MulHomClass.toFunLike.{max (max u3 u2) u1, max (max u3 u2) u1, u1} (RingHom.{max u1 u3 u2, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (NonUnitalNonAssocSemiring.toMul.{max (max u3 u2) u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u2) u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{max (max u3 u2) u1, max (max u3 u2) u1, u1} (RingHom.{max u1 u3 u2, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u2) u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{max (max u3 u2) u1, max (max u3 u2) u1, u1} (RingHom.{max u1 u3 u2, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.instRingHomClassRingHom.{max (max u3 u2) u1, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (MvPolynomial.eval.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1 g) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u1) (succ u2), max (max (succ u3) (succ u1)) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u1} τ R _inst_1) => MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddMonoid.toZero.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddMonoid.toAddZeroClass.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max (max u3 u1) u2, max (max u3 u1) u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, max u2 u3, u1} τ (Prod.{u3, u2} σ τ) R _inst_1 (Prod.mk.{u3, u2} σ τ i)) p)) (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), succ u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u2, u1} τ R _inst_1) => R) _x) (MulHomClass.toFunLike.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) R (NonUnitalNonAssocSemiring.toMul.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.instRingHomClassRingHom.{max u2 u1, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (MvPolynomial.eval.{u1, u2} R τ _inst_1 (fun (j : τ) => g (Prod.mk.{u3, u2} σ τ i j))) p)
+ forall {σ : Type.{u3}} {τ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (g : (Prod.{u3, u2} σ τ) -> R) (i : σ) (p : MvPolynomial.{u2, u1} τ R _inst_1), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) => R) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u1) (succ u2), max (max (succ u3) (succ u1)) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) (fun (a : MvPolynomial.{u2, u1} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u1} τ R _inst_1) => MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) a) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddMonoid.toZero.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddMonoid.toAddZeroClass.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max (max u3 u1) u2, max (max u3 u1) u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, max u2 u3, u1} τ (Prod.{u3, u2} σ τ) R _inst_1 (Prod.mk.{u3, u2} σ τ i)) p)) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), succ u1} (RingHom.{max u1 u3 u2, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (fun (_x : MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) => R) _x) (MulHomClass.toFunLike.{max (max u3 u2) u1, max (max u3 u2) u1, u1} (RingHom.{max u1 u3 u2, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (NonUnitalNonAssocSemiring.toMul.{max (max u3 u2) u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u2) u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{max (max u3 u2) u1, max (max u3 u2) u1, u1} (RingHom.{max u1 u3 u2, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u2) u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{max (max u3 u2) u1, max (max u3 u2) u1, u1} (RingHom.{max u1 u3 u2, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.instRingHomClassRingHom.{max (max u3 u2) u1, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (MvPolynomial.eval.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1 g) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u1) (succ u2), max (max (succ u3) (succ u1)) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u1} τ R _inst_1) => MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddMonoid.toZero.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddMonoid.toAddZeroClass.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max (max u3 u1) u2, max (max u3 u1) u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, max u2 u3, u1} τ (Prod.{u3, u2} σ τ) R _inst_1 (Prod.mk.{u3, u2} σ τ i)) p)) (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), succ u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u2, u1} τ R _inst_1) => R) _x) (MulHomClass.toFunLike.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) R (NonUnitalNonAssocSemiring.toMul.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.instRingHomClassRingHom.{max u2 u1, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (MvPolynomial.eval.{u1, u2} R τ _inst_1 (fun (j : τ) => g (Prod.mk.{u3, u2} σ τ i j))) p)
Case conversion may be inaccurate. Consider using '#align mv_polynomial.eval_rename_prodmk MvPolynomial.eval_rename_prod_mkₓ'. -/
theorem eval_rename_prod_mk (g : σ × τ → R) (i : σ) (p : MvPolynomial τ R) :
eval g (rename (Prod.mk i) p) = eval (fun j => g (i, j)) p :=
@@ -353,7 +353,7 @@ end
lean 3 declaration is
forall {σ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (p : MvPolynomial.{u1, u2} σ R _inst_1), Exists.{succ u1} (Finset.{u1} σ) (fun (s : Finset.{u1} σ) => Exists.{max (succ u1) (succ u2)} (MvPolynomial.{u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) R _inst_1) (fun (q : MvPolynomial.{u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) R _inst_1) => Eq.{max (succ u1) (succ u2)} (MvPolynomial.{u1, u2} σ R _inst_1) p (coeFn.{succ (max u1 u2), succ (max u1 u2)} (AlgHom.{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (fun (_x : AlgHom.{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) => (MvPolynomial.{u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) R _inst_1) -> (MvPolynomial.{u1, u2} σ R _inst_1)) ([anonymous].{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.rename.{u1, u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) σ R _inst_1 ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) σ (HasLiftT.mk.{succ u1, succ u1} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) σ (CoeTCₓ.coe.{succ u1, succ u1} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) σ (coeBase.{succ u1, succ u1} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) σ (coeSubtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s))))))) q)))
but is expected to have type
- forall {σ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (p : MvPolynomial.{u2, u1} σ R _inst_1), Exists.{succ u2} (Finset.{u2} σ) (fun (s : Finset.{u2} σ) => Exists.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (fun (q : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => Eq.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} σ R _inst_1) p (FunLike.coe.{max (succ u1) (succ u2), max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (fun (_x : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => MvPolynomial.{u2, u1} σ R _inst_1) _x) (SMulHomClass.toFunLike.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) σ R _inst_1 (Subtype.val.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s))) q)))
+ forall {σ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (p : MvPolynomial.{u2, u1} σ R _inst_1), Exists.{succ u2} (Finset.{u2} σ) (fun (s : Finset.{u2} σ) => Exists.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (fun (q : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => Eq.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} σ R _inst_1) p (FunLike.coe.{max (succ u1) (succ u2), max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (fun (_x : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => MvPolynomial.{u2, u1} σ R _inst_1) _x) (SMulHomClass.toFunLike.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) σ R _inst_1 (Subtype.val.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s))) q)))
Case conversion may be inaccurate. Consider using '#align mv_polynomial.exists_finset_rename MvPolynomial.exists_finset_renameₓ'. -/
/-- Every polynomial is a polynomial in finitely many variables. -/
theorem exists_finset_rename (p : MvPolynomial σ R) :
@@ -383,7 +383,7 @@ theorem exists_finset_rename (p : MvPolynomial σ R) :
lean 3 declaration is
forall {σ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (p₁ : MvPolynomial.{u1, u2} σ R _inst_1) (p₂ : MvPolynomial.{u1, u2} σ R _inst_1), Exists.{succ u1} (Finset.{u1} σ) (fun (s : Finset.{u1} σ) => Exists.{max (succ u1) (succ u2)} (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (fun (q₁ : MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) => Exists.{max (succ u1) (succ u2)} (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (fun (q₂ : MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) => And (Eq.{max (succ u1) (succ u2)} (MvPolynomial.{u1, u2} σ R _inst_1) p₁ (coeFn.{succ (max u1 u2), succ (max u1 u2)} (AlgHom.{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (fun (_x : AlgHom.{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) => (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) -> (MvPolynomial.{u1, u2} σ R _inst_1)) ([anonymous].{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.rename.{u1, u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ R _inst_1 ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ (CoeTCₓ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ (coeSubtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s))))))) q₁)) (Eq.{max (succ u1) (succ u2)} (MvPolynomial.{u1, u2} σ R _inst_1) p₂ (coeFn.{succ (max u1 u2), succ (max u1 u2)} (AlgHom.{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (fun (_x : AlgHom.{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) => (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) -> (MvPolynomial.{u1, u2} σ R _inst_1)) ([anonymous].{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.rename.{u1, u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ R _inst_1 ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ (CoeTCₓ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ (coeSubtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s))))))) q₂)))))
but is expected to have type
- forall {σ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (p₁ : MvPolynomial.{u2, u1} σ R _inst_1) (p₂ : MvPolynomial.{u2, u1} σ R _inst_1), Exists.{succ u2} (Finset.{u2} σ) (fun (s : Finset.{u2} σ) => Exists.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (fun (q₁ : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => Exists.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (fun (q₂ : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => And (Eq.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} σ R _inst_1) p₁ (FunLike.coe.{max (succ u1) (succ u2), max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (fun (_x : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => MvPolynomial.{u2, u1} σ R _inst_1) _x) (SMulHomClass.toFunLike.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) σ R _inst_1 (Subtype.val.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s))) q₁)) (Eq.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} σ R _inst_1) p₂ (FunLike.coe.{max (succ u1) (succ u2), max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (fun (_x : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => MvPolynomial.{u2, u1} σ R _inst_1) _x) (SMulHomClass.toFunLike.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) σ R _inst_1 (Subtype.val.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s))) q₂)))))
+ forall {σ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (p₁ : MvPolynomial.{u2, u1} σ R _inst_1) (p₂ : MvPolynomial.{u2, u1} σ R _inst_1), Exists.{succ u2} (Finset.{u2} σ) (fun (s : Finset.{u2} σ) => Exists.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (fun (q₁ : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => Exists.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (fun (q₂ : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => And (Eq.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} σ R _inst_1) p₁ (FunLike.coe.{max (succ u1) (succ u2), max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (fun (_x : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => MvPolynomial.{u2, u1} σ R _inst_1) _x) (SMulHomClass.toFunLike.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) σ R _inst_1 (Subtype.val.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s))) q₁)) (Eq.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} σ R _inst_1) p₂ (FunLike.coe.{max (succ u1) (succ u2), max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (fun (_x : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => MvPolynomial.{u2, u1} σ R _inst_1) _x) (SMulHomClass.toFunLike.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) σ R _inst_1 (Subtype.val.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s))) q₂)))))
Case conversion may be inaccurate. Consider using '#align mv_polynomial.exists_finset_rename₂ MvPolynomial.exists_finset_rename₂ₓ'. -/
/-- `exists_finset_rename` for two polyonomials at once: for any two polynomials `p₁`, `p₂` in a
polynomial semiring `R[σ]` of possibly infinitely many variables, `exists_finset_rename₂` yields
@@ -405,7 +405,7 @@ theorem exists_finset_rename₂ (p₁ p₂ : MvPolynomial σ R) :
lean 3 declaration is
forall {σ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (p : MvPolynomial.{u1, u2} σ R _inst_1), Exists.{1} Nat (fun (n : Nat) => Exists.{succ u1} ((Fin n) -> σ) (fun (f : (Fin n) -> σ) => Exists.{0} (Function.Injective.{1, succ u1} (Fin n) σ f) (fun (hf : Function.Injective.{1, succ u1} (Fin n) σ f) => Exists.{succ u2} (MvPolynomial.{0, u2} (Fin n) R _inst_1) (fun (q : MvPolynomial.{0, u2} (Fin n) R _inst_1) => Eq.{max (succ u1) (succ u2)} (MvPolynomial.{u1, u2} σ R _inst_1) p (coeFn.{max (succ u2) (succ (max u1 u2)), max (succ u2) (succ (max u1 u2))} (AlgHom.{u2, u2, max u1 u2} R (MvPolynomial.{0, u2} (Fin n) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{u2} (MvPolynomial.{0, u2} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u2, 0} R (Fin n) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (fun (_x : AlgHom.{u2, u2, max u1 u2} R (MvPolynomial.{0, u2} (Fin n) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{u2} (MvPolynomial.{0, u2} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u2, 0} R (Fin n) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) => (MvPolynomial.{0, u2} (Fin n) R _inst_1) -> (MvPolynomial.{u1, u2} σ R _inst_1)) ([anonymous].{u2, u2, max u1 u2} R (MvPolynomial.{0, u2} (Fin n) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{u2} (MvPolynomial.{0, u2} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u2, 0} R (Fin n) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.rename.{0, u1, u2} (Fin n) σ R _inst_1 f) q)))))
but is expected to have type
- forall {σ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (p : MvPolynomial.{u2, u1} σ R _inst_1), Exists.{1} Nat (fun (n : Nat) => Exists.{succ u2} ((Fin n) -> σ) (fun (f : (Fin n) -> σ) => Exists.{0} (Function.Injective.{1, succ u2} (Fin n) σ f) (fun (hf : Function.Injective.{1, succ u2} (Fin n) σ f) => Exists.{succ u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (fun (q : MvPolynomial.{0, u1} (Fin n) R _inst_1) => Eq.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} σ R _inst_1) p (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (AlgHom.{u1, u1, max u1 u2} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{0, u1} (Fin n) R _inst_1) (fun (_x : MvPolynomial.{0, u1} (Fin n) R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{0, u1} (Fin n) R _inst_1) => MvPolynomial.{u2, u1} σ R _inst_1) _x) (SMulHomClass.toFunLike.{max u2 u1, u1, u1, max u2 u1} (AlgHom.{u1, u1, max u1 u2} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (SMulZeroClass.toSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (AddMonoid.toZero.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (AddMonoid.toAddZeroClass.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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)))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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))))) (Algebra.toModule.{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))))))) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u1, u1, max u2 u1} (AlgHom.{u1, u1, max u1 u2} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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))))) (Algebra.toModule.{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)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u1, u1, max u2 u1} (AlgHom.{u1, u1, max u1 u2} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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))))) (Algebra.toModule.{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)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, u1, max u2 u1, max u2 u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, u1, max u1 u2} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, u1, max u2 u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{0, u2, u1} (Fin n) σ R _inst_1 f) q)))))
+ forall {σ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (p : MvPolynomial.{u2, u1} σ R _inst_1), Exists.{1} Nat (fun (n : Nat) => Exists.{succ u2} ((Fin n) -> σ) (fun (f : (Fin n) -> σ) => Exists.{0} (Function.Injective.{1, succ u2} (Fin n) σ f) (fun (hf : Function.Injective.{1, succ u2} (Fin n) σ f) => Exists.{succ u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (fun (q : MvPolynomial.{0, u1} (Fin n) R _inst_1) => Eq.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} σ R _inst_1) p (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (AlgHom.{u1, u1, max u1 u2} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{0, u1} (Fin n) R _inst_1) (fun (_x : MvPolynomial.{0, u1} (Fin n) R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{0, u1} (Fin n) R _inst_1) => MvPolynomial.{u2, u1} σ R _inst_1) _x) (SMulHomClass.toFunLike.{max u2 u1, u1, u1, max u2 u1} (AlgHom.{u1, u1, max u1 u2} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (SMulZeroClass.toSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (AddMonoid.toZero.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (AddMonoid.toAddZeroClass.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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)))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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))))) (Algebra.toModule.{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))))))) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u1, u1, max u2 u1} (AlgHom.{u1, u1, max u1 u2} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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))))) (Algebra.toModule.{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)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u1, u1, max u2 u1} (AlgHom.{u1, u1, max u1 u2} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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))))) (Algebra.toModule.{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)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, u1, max u2 u1, max u2 u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, u1, max u1 u2} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, u1, max u2 u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{0, u2, u1} (Fin n) σ R _inst_1 f) q)))))
Case conversion may be inaccurate. Consider using '#align mv_polynomial.exists_fin_rename MvPolynomial.exists_fin_renameₓ'. -/
/-- Every polynomial is a polynomial in finitely many variables. -/
theorem exists_fin_rename (p : MvPolynomial σ R) :
@@ -425,7 +425,7 @@ end Rename
lean 3 declaration is
forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (c : RingHom.{0, u3} Int R (NonAssocRing.toNonAssocSemiring.{0} Int (Ring.toNonAssocRing.{0} Int Int.ring)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (g : τ -> R) (p : MvPolynomial.{u1, 0} σ Int Int.commSemiring), Eq.{succ u3} R (MvPolynomial.eval₂.{0, u3, u1} Int R σ Int.commSemiring _inst_1 c (Function.comp.{succ u1, succ u2, succ u3} σ τ R g f) p) (MvPolynomial.eval₂.{0, u3, u2} Int R τ Int.commSemiring _inst_1 c g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{0, u1, u2} Int (MvPolynomial.{u1, 0} σ Int Int.commSemiring) (MvPolynomial.{u2, 0} τ Int Int.commSemiring) Int.commSemiring (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} σ Int Int.commSemiring) (MvPolynomial.commSemiring.{0, u1} Int σ Int.commSemiring)) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} τ Int Int.commSemiring) (MvPolynomial.commSemiring.{0, u2} Int τ Int.commSemiring)) (MvPolynomial.algebra.{0, 0, u1} Int Int σ Int.commSemiring Int.commSemiring (Algebra.id.{0} Int Int.commSemiring)) (MvPolynomial.algebra.{0, 0, u2} Int Int τ Int.commSemiring Int.commSemiring (Algebra.id.{0} Int Int.commSemiring))) (fun (_x : AlgHom.{0, u1, u2} Int (MvPolynomial.{u1, 0} σ Int Int.commSemiring) (MvPolynomial.{u2, 0} τ Int Int.commSemiring) Int.commSemiring (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} σ Int Int.commSemiring) (MvPolynomial.commSemiring.{0, u1} Int σ Int.commSemiring)) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} τ Int Int.commSemiring) (MvPolynomial.commSemiring.{0, u2} Int τ Int.commSemiring)) (MvPolynomial.algebra.{0, 0, u1} Int Int σ Int.commSemiring Int.commSemiring (Algebra.id.{0} Int Int.commSemiring)) (MvPolynomial.algebra.{0, 0, u2} Int Int τ Int.commSemiring Int.commSemiring (Algebra.id.{0} Int Int.commSemiring))) => (MvPolynomial.{u1, 0} σ Int Int.commSemiring) -> (MvPolynomial.{u2, 0} τ Int Int.commSemiring)) ([anonymous].{0, u1, u2} Int (MvPolynomial.{u1, 0} σ Int Int.commSemiring) (MvPolynomial.{u2, 0} τ Int Int.commSemiring) Int.commSemiring (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} σ Int Int.commSemiring) (MvPolynomial.commSemiring.{0, u1} Int σ Int.commSemiring)) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} τ Int Int.commSemiring) (MvPolynomial.commSemiring.{0, u2} Int τ Int.commSemiring)) (MvPolynomial.algebra.{0, 0, u1} Int Int σ Int.commSemiring Int.commSemiring (Algebra.id.{0} Int Int.commSemiring)) (MvPolynomial.algebra.{0, 0, u2} Int Int τ Int.commSemiring Int.commSemiring (Algebra.id.{0} Int Int.commSemiring))) (MvPolynomial.rename.{u1, u2, 0} σ τ Int Int.commSemiring f) p))
but is expected to have type
- forall {σ : Type.{u2}} {τ : Type.{u1}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (c : RingHom.{0, u3} Int R (Semiring.toNonAssocSemiring.{0} Int Int.instSemiringInt) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (g : τ -> R) (p : MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt), Eq.{succ u3} R (MvPolynomial.eval₂.{0, u3, u2} Int R σ Int.instCommSemiringInt _inst_1 c (Function.comp.{succ u2, succ u1, succ u3} σ τ R g f) p) (MvPolynomial.eval₂.{0, u3, u1} Int R τ Int.instCommSemiringInt _inst_1 c g (FunLike.coe.{max (max (succ u2) (succ u1)) 1, succ u2, succ u1} (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (fun (_x : MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) => MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) _x) (SMulHomClass.toFunLike.{max u2 u1, 0, u2, u1} (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (SMulZeroClass.toSMul.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (AddMonoid.toZero.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (AddCommMonoid.toAddMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))))) (DistribSMul.toSMulZeroClass.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (AddMonoid.toAddZeroClass.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (AddCommMonoid.toAddMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))))) (DistribMulAction.toDistribSMul.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MonoidWithZero.toMonoid.{0} Int (Semiring.toMonoidWithZero.{0} Int (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt))) (AddCommMonoid.toAddMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)))))) (Module.toDistribMulAction.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))))))) (SMulZeroClass.toSMul.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (AddMonoid.toZero.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))))) (DistribSMul.toSMulZeroClass.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (AddMonoid.toAddZeroClass.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))))) (DistribMulAction.toDistribSMul.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MonoidWithZero.toMonoid.{0} Int (Semiring.toMonoidWithZero.{0} Int (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)))))) (Module.toDistribMulAction.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, 0, u2, u1} (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MonoidWithZero.toMonoid.{0} Int (Semiring.toMonoidWithZero.{0} Int (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt))) (AddCommMonoid.toAddMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)))))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)))))) (Module.toDistribMulAction.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)))) (Module.toDistribMulAction.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, 0, u2, u1} (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MonoidWithZero.toMonoid.{0} Int (Semiring.toMonoidWithZero.{0} Int (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)))) (Module.toDistribMulAction.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)))) (Module.toDistribMulAction.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{0, u2, u1, max u2 u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) (AlgHom.algHomClass.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))))))) (MvPolynomial.rename.{u2, u1, 0} σ τ Int Int.instCommSemiringInt f) p))
+ forall {σ : Type.{u2}} {τ : Type.{u1}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (c : RingHom.{0, u3} Int R (Semiring.toNonAssocSemiring.{0} Int Int.instSemiringInt) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (g : τ -> R) (p : MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt), Eq.{succ u3} R (MvPolynomial.eval₂.{0, u3, u2} Int R σ Int.instCommSemiringInt _inst_1 c (Function.comp.{succ u2, succ u1, succ u3} σ τ R g f) p) (MvPolynomial.eval₂.{0, u3, u1} Int R τ Int.instCommSemiringInt _inst_1 c g (FunLike.coe.{max (max (succ u2) (succ u1)) 1, succ u2, succ u1} (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (fun (_x : MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) => MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) _x) (SMulHomClass.toFunLike.{max u2 u1, 0, u2, u1} (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (SMulZeroClass.toSMul.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (AddMonoid.toZero.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (AddCommMonoid.toAddMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))))) (DistribSMul.toSMulZeroClass.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (AddMonoid.toAddZeroClass.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (AddCommMonoid.toAddMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))))) (DistribMulAction.toDistribSMul.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MonoidWithZero.toMonoid.{0} Int (Semiring.toMonoidWithZero.{0} Int (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt))) (AddCommMonoid.toAddMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)))))) (Module.toDistribMulAction.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))))))) (SMulZeroClass.toSMul.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (AddMonoid.toZero.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))))) (DistribSMul.toSMulZeroClass.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (AddMonoid.toAddZeroClass.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))))) (DistribMulAction.toDistribSMul.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MonoidWithZero.toMonoid.{0} Int (Semiring.toMonoidWithZero.{0} Int (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)))))) (Module.toDistribMulAction.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, 0, u2, u1} (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MonoidWithZero.toMonoid.{0} Int (Semiring.toMonoidWithZero.{0} Int (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt))) (AddCommMonoid.toAddMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)))))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)))))) (Module.toDistribMulAction.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)))) (Module.toDistribMulAction.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, 0, u2, u1} (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MonoidWithZero.toMonoid.{0} Int (Semiring.toMonoidWithZero.{0} Int (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)))) (Module.toDistribMulAction.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)))) (Module.toDistribMulAction.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{0, u2, u1, max u2 u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) (AlgHom.algHomClass.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))))))) (MvPolynomial.rename.{u2, u1, 0} σ τ Int Int.instCommSemiringInt f) p))
Case conversion may be inaccurate. Consider using '#align mv_polynomial.eval₂_cast_comp MvPolynomial.eval₂_cast_compₓ'. -/
theorem eval₂_cast_comp (f : σ → τ) (c : ℤ →+* R) (g : τ → R) (p : MvPolynomial σ ℤ) :
eval₂ c (g ∘ f) p = eval₂ c g (rename f p) :=
@@ -440,7 +440,7 @@ section Coeff
lean 3 declaration is
forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ), (Function.Injective.{succ u1, succ u2} σ τ f) -> (forall (φ : MvPolynomial.{u1, u3} σ R _inst_1) (d : Finsupp.{u1, 0} σ Nat Nat.hasZero), Eq.{succ u3} R (MvPolynomial.coeff.{u3, u2} R τ _inst_1 (Finsupp.mapDomain.{u1, u2, 0} σ τ Nat Nat.addCommMonoid f d) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) φ)) (MvPolynomial.coeff.{u3, u1} R σ _inst_1 d φ))
but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (f : σ -> τ), (Function.Injective.{succ u3, succ u2} σ τ f) -> (forall (φ : MvPolynomial.{u3, u1} σ R _inst_1) (d : Finsupp.{u3, 0} σ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)), Eq.{succ u1} R (MvPolynomial.coeff.{u1, u2} R τ _inst_1 (Finsupp.mapDomain.{u3, u2, 0} σ τ Nat Nat.addCommMonoid f d) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u3, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u1} σ R _inst_1) => MvPolynomial.{u2, u1} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (SMulZeroClass.toSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toZero.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u3 u1, max u2 u1, max (max u3 u2) u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u3 u1, max u2 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u3, u2, u1} σ τ R _inst_1 f) φ)) (MvPolynomial.coeff.{u1, u3} R σ _inst_1 d φ))
+ forall {σ : Type.{u3}} {τ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (f : σ -> τ), (Function.Injective.{succ u3, succ u2} σ τ f) -> (forall (φ : MvPolynomial.{u3, u1} σ R _inst_1) (d : Finsupp.{u3, 0} σ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)), Eq.{succ u1} R (MvPolynomial.coeff.{u1, u2} R τ _inst_1 (Finsupp.mapDomain.{u3, u2, 0} σ τ Nat Nat.addCommMonoid f d) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u3, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u1} σ R _inst_1) => MvPolynomial.{u2, u1} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (SMulZeroClass.toSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toZero.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u3 u1, max u2 u1, max (max u3 u2) u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u3 u1, max u2 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u3, u2, u1} σ τ R _inst_1 f) φ)) (MvPolynomial.coeff.{u1, u3} R σ _inst_1 d φ))
Case conversion may be inaccurate. Consider using '#align mv_polynomial.coeff_rename_map_domain MvPolynomial.coeff_rename_mapDomainₓ'. -/
@[simp]
theorem coeff_rename_mapDomain (f : σ → τ) (hf : Injective f) (φ : MvPolynomial σ R) (d : σ →₀ ℕ) :
@@ -458,7 +458,7 @@ theorem coeff_rename_mapDomain (f : σ → τ) (hf : Injective f) (φ : MvPolyno
lean 3 declaration is
forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (φ : MvPolynomial.{u1, u3} σ R _inst_1) (d : Finsupp.{u2, 0} τ Nat Nat.hasZero), (forall (u : Finsupp.{u1, 0} σ Nat Nat.hasZero), (Eq.{succ u2} (Finsupp.{u2, 0} τ Nat (AddZeroClass.toHasZero.{0} Nat (AddMonoid.toAddZeroClass.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid)))) (Finsupp.mapDomain.{u1, u2, 0} σ τ Nat Nat.addCommMonoid f u) d) -> (Eq.{succ u3} R (MvPolynomial.coeff.{u3, u1} R σ _inst_1 u φ) (OfNat.ofNat.{u3} R 0 (OfNat.mk.{u3} R 0 (Zero.zero.{u3} R (MulZeroClass.toHasZero.{u3} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))))))) -> (Eq.{succ u3} R (MvPolynomial.coeff.{u3, u2} R τ _inst_1 d (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) φ)) (OfNat.ofNat.{u3} R 0 (OfNat.mk.{u3} R 0 (Zero.zero.{u3} R (MulZeroClass.toHasZero.{u3} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))))))
but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (f : σ -> τ) (φ : MvPolynomial.{u3, u2} σ R _inst_1) (d : Finsupp.{u1, 0} τ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)), (forall (u : Finsupp.{u3, 0} σ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)), (Eq.{succ u1} (Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (Finsupp.mapDomain.{u3, u1, 0} σ τ Nat Nat.addCommMonoid f u) d) -> (Eq.{succ u2} R (MvPolynomial.coeff.{u2, u3} R σ _inst_1 u φ) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)))))) -> (Eq.{succ u2} R (MvPolynomial.coeff.{u2, u1} R τ _inst_1 d (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) φ)) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)))))
+ forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (f : σ -> τ) (φ : MvPolynomial.{u3, u2} σ R _inst_1) (d : Finsupp.{u1, 0} τ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)), (forall (u : Finsupp.{u3, 0} σ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)), (Eq.{succ u1} (Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (Finsupp.mapDomain.{u3, u1, 0} σ τ Nat Nat.addCommMonoid f u) d) -> (Eq.{succ u2} R (MvPolynomial.coeff.{u2, u3} R σ _inst_1 u φ) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)))))) -> (Eq.{succ u2} R (MvPolynomial.coeff.{u2, u1} R τ _inst_1 d (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) φ)) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)))))
Case conversion may be inaccurate. Consider using '#align mv_polynomial.coeff_rename_eq_zero MvPolynomial.coeff_rename_eq_zeroₓ'. -/
theorem coeff_rename_eq_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ →₀ ℕ)
(h : ∀ u : σ →₀ ℕ, u.mapDomain f = d → φ.coeff u = 0) : (rename f φ).coeff d = 0 := by
@@ -477,7 +477,7 @@ theorem coeff_rename_eq_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ
lean 3 declaration is
forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (φ : MvPolynomial.{u1, u3} σ R _inst_1) (d : Finsupp.{u2, 0} τ Nat Nat.hasZero), (Ne.{succ u3} R (MvPolynomial.coeff.{u3, u2} R τ _inst_1 d (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) φ)) (OfNat.ofNat.{u3} R 0 (OfNat.mk.{u3} R 0 (Zero.zero.{u3} R (MulZeroClass.toHasZero.{u3} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))))) -> (Exists.{succ u1} (Finsupp.{u1, 0} σ Nat Nat.hasZero) (fun (u : Finsupp.{u1, 0} σ Nat Nat.hasZero) => And (Eq.{succ u2} (Finsupp.{u2, 0} τ Nat (AddZeroClass.toHasZero.{0} Nat (AddMonoid.toAddZeroClass.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid)))) (Finsupp.mapDomain.{u1, u2, 0} σ τ Nat Nat.addCommMonoid f u) d) (Ne.{succ u3} R (MvPolynomial.coeff.{u3, u1} R σ _inst_1 u φ) (OfNat.ofNat.{u3} R 0 (OfNat.mk.{u3} R 0 (Zero.zero.{u3} R (MulZeroClass.toHasZero.{u3} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))))))))
but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (f : σ -> τ) (φ : MvPolynomial.{u3, u2} σ R _inst_1) (d : Finsupp.{u1, 0} τ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)), (Ne.{succ u2} R (MvPolynomial.coeff.{u2, u1} R τ _inst_1 d (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) φ)) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1))))) -> (Exists.{succ u3} (Finsupp.{u3, 0} σ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)) (fun (u : Finsupp.{u3, 0} σ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)) => And (Eq.{succ u1} (Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (Finsupp.mapDomain.{u3, u1, 0} σ τ Nat Nat.addCommMonoid f u) d) (Ne.{succ u2} R (MvPolynomial.coeff.{u2, u3} R σ _inst_1 u φ) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)))))))
+ forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (f : σ -> τ) (φ : MvPolynomial.{u3, u2} σ R _inst_1) (d : Finsupp.{u1, 0} τ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)), (Ne.{succ u2} R (MvPolynomial.coeff.{u2, u1} R τ _inst_1 d (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) φ)) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1))))) -> (Exists.{succ u3} (Finsupp.{u3, 0} σ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)) (fun (u : Finsupp.{u3, 0} σ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)) => And (Eq.{succ u1} (Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (Finsupp.mapDomain.{u3, u1, 0} σ τ Nat Nat.addCommMonoid f u) d) (Ne.{succ u2} R (MvPolynomial.coeff.{u2, u3} R σ _inst_1 u φ) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)))))))
Case conversion may be inaccurate. Consider using '#align mv_polynomial.coeff_rename_ne_zero MvPolynomial.coeff_rename_ne_zeroₓ'. -/
theorem coeff_rename_ne_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ →₀ ℕ)
(h : (rename f φ).coeff d ≠ 0) : ∃ u : σ →₀ ℕ, u.mapDomain f = d ∧ φ.coeff u ≠ 0 :=
@@ -490,7 +490,7 @@ theorem coeff_rename_ne_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ
lean 3 declaration is
forall {σ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] {τ : Type.{u3}} (f : σ -> τ) (φ : MvPolynomial.{u1, u2} σ R _inst_1), Eq.{succ u2} R (coeFn.{max (succ (max u3 u2)) (succ u2), max (succ (max u3 u2)) (succ u2)} (RingHom.{max u3 u2, u2} (MvPolynomial.{u3, u2} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (fun (_x : RingHom.{max u3 u2, u2} (MvPolynomial.{u3, u2} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) => (MvPolynomial.{u3, u2} τ R _inst_1) -> R) (RingHom.hasCoeToFun.{max u3 u2, u2} (MvPolynomial.{u3, u2} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (MvPolynomial.constantCoeff.{u2, u3} R τ _inst_1) (coeFn.{max (succ (max u1 u2)) (succ (max u3 u2)), max (succ (max u1 u2)) (succ (max u3 u2))} (AlgHom.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (fun (_x : AlgHom.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) => (MvPolynomial.{u1, u2} σ R _inst_1) -> (MvPolynomial.{u3, u2} τ R _inst_1)) ([anonymous].{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.rename.{u1, u3, u2} σ τ R _inst_1 f) φ)) (coeFn.{max (succ (max u1 u2)) (succ u2), max (succ (max u1 u2)) (succ u2)} (RingHom.{max u1 u2, u2} (MvPolynomial.{u1, u2} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (fun (_x : RingHom.{max u1 u2, u2} (MvPolynomial.{u1, u2} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) => (MvPolynomial.{u1, u2} σ R _inst_1) -> R) (RingHom.hasCoeToFun.{max u1 u2, u2} (MvPolynomial.{u1, u2} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (MvPolynomial.constantCoeff.{u2, u1} R σ _inst_1) φ)
but is expected to have type
- forall {σ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] {τ : Type.{u3}} (f : σ -> τ) (φ : MvPolynomial.{u2, u1} σ R _inst_1), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u3, u1} τ R _inst_1) => R) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u1), max (succ u2) (succ u1), max (succ u3) (succ u1)} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) (fun (a : MvPolynomial.{u2, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u1} σ R _inst_1) => MvPolynomial.{u3, u1} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (AddMonoid.toZero.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u2 u1, max u3 u1, max (max u2 u3) u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u2 u1, max u3 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u3, u1} σ τ R _inst_1 f) φ)) (FunLike.coe.{max (succ u3) (succ u1), max (succ u3) (succ u1), succ u1} (RingHom.{max u1 u3, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u3, u1} τ R _inst_1) (fun (_x : MvPolynomial.{u3, u1} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u3, u1} τ R _inst_1) => R) _x) (MulHomClass.toFunLike.{max u3 u1, max u3 u1, u1} (RingHom.{max u1 u3, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u3, u1} τ R _inst_1) R (NonUnitalNonAssocSemiring.toMul.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{max u3 u1, max u3 u1, u1} (RingHom.{max u1 u3, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u3, u1} τ R _inst_1) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{max u3 u1, max u3 u1, u1} (RingHom.{max u1 u3, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.instRingHomClassRingHom.{max u3 u1, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (MvPolynomial.constantCoeff.{u1, u3} R τ _inst_1) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u1), max (succ u2) (succ u1), max (succ u3) (succ u1)} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u1} σ R _inst_1) => MvPolynomial.{u3, u1} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (AddMonoid.toZero.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u2 u1, max u3 u1, max (max u2 u3) u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u2 u1, max u3 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u3, u1} σ τ R _inst_1 f) φ)) (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), succ u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u2, u1} σ R _inst_1) => R) _x) (MulHomClass.toFunLike.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) R (NonUnitalNonAssocSemiring.toMul.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.instRingHomClassRingHom.{max u2 u1, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (MvPolynomial.constantCoeff.{u1, u2} R σ _inst_1) φ)
+ forall {σ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] {τ : Type.{u3}} (f : σ -> τ) (φ : MvPolynomial.{u2, u1} σ R _inst_1), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u3, u1} τ R _inst_1) => R) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u1), max (succ u2) (succ u1), max (succ u3) (succ u1)} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) (fun (a : MvPolynomial.{u2, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u1} σ R _inst_1) => MvPolynomial.{u3, u1} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (AddMonoid.toZero.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u2 u1, max u3 u1, max (max u2 u3) u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u2 u1, max u3 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u3, u1} σ τ R _inst_1 f) φ)) (FunLike.coe.{max (succ u3) (succ u1), max (succ u3) (succ u1), succ u1} (RingHom.{max u1 u3, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u3, u1} τ R _inst_1) (fun (_x : MvPolynomial.{u3, u1} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u3, u1} τ R _inst_1) => R) _x) (MulHomClass.toFunLike.{max u3 u1, max u3 u1, u1} (RingHom.{max u1 u3, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u3, u1} τ R _inst_1) R (NonUnitalNonAssocSemiring.toMul.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{max u3 u1, max u3 u1, u1} (RingHom.{max u1 u3, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u3, u1} τ R _inst_1) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{max u3 u1, max u3 u1, u1} (RingHom.{max u1 u3, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.instRingHomClassRingHom.{max u3 u1, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (MvPolynomial.constantCoeff.{u1, u3} R τ _inst_1) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u1), max (succ u2) (succ u1), max (succ u3) (succ u1)} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u2, u1} σ R _inst_1) => MvPolynomial.{u3, u1} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (AddMonoid.toZero.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u2 u1, max u3 u1, max (max u2 u3) u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u2 u1, max u3 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u3, u1} σ τ R _inst_1 f) φ)) (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), succ u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u2, u1} σ R _inst_1) => R) _x) (MulHomClass.toFunLike.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) R (NonUnitalNonAssocSemiring.toMul.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.instRingHomClassRingHom.{max u2 u1, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (MvPolynomial.constantCoeff.{u1, u2} R σ _inst_1) φ)
Case conversion may be inaccurate. Consider using '#align mv_polynomial.constant_coeff_rename MvPolynomial.constantCoeff_renameₓ'. -/
@[simp]
theorem constantCoeff_rename {τ : Type _} (f : σ → τ) (φ : MvPolynomial σ R) :
@@ -513,7 +513,7 @@ section Support
lean 3 declaration is
forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] {p : MvPolynomial.{u1, u3} σ R _inst_1} {f : σ -> τ} [_inst_3 : DecidableEq.{succ u2} τ], (Function.Injective.{succ u1, succ u2} σ τ f) -> (Eq.{succ u2} (Finset.{u2} (Finsupp.{u2, 0} τ Nat Nat.hasZero)) (MvPolynomial.support.{u3, u2} R τ _inst_1 (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) p)) (Finset.image.{u1, u2} (Finsupp.{u1, 0} σ Nat (AddZeroClass.toHasZero.{0} Nat (AddMonoid.toAddZeroClass.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid)))) (Finsupp.{u2, 0} τ Nat Nat.hasZero) (fun (a : Finsupp.{u2, 0} τ Nat Nat.hasZero) (b : Finsupp.{u2, 0} τ Nat Nat.hasZero) => Finsupp.decidableEq.{u2, 0} τ Nat Nat.hasZero (fun (a : τ) (b : τ) => _inst_3 a b) (fun (a : Nat) (b : Nat) => Nat.decidableEq a b) a b) (Finsupp.mapDomain.{u1, u2, 0} σ τ Nat Nat.addCommMonoid f) (MvPolynomial.support.{u3, u1} R σ _inst_1 p)))
but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] {p : MvPolynomial.{u3, u2} σ R _inst_1} {f : σ -> τ} [_inst_3 : DecidableEq.{succ u1} τ], (Function.Injective.{succ u3, succ u1} σ τ f) -> (Eq.{succ u1} (Finset.{u1} (Finsupp.{u1, 0} τ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero))) (MvPolynomial.support.{u2, u1} R τ _inst_1 (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) p)) (Finset.image.{u3, u1} (Finsupp.{u3, 0} σ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (fun (a : Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (b : Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) => Finsupp.decidableEq.{u1, 0} τ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero) (fun (a : τ) (b : τ) => _inst_3 a b) (fun (a : Nat) (b : Nat) => instDecidableEqNat a b) a b) (Finsupp.mapDomain.{u3, u1, 0} σ τ Nat Nat.addCommMonoid f) (MvPolynomial.support.{u2, u3} R σ _inst_1 p)))
+ forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] {p : MvPolynomial.{u3, u2} σ R _inst_1} {f : σ -> τ} [_inst_3 : DecidableEq.{succ u1} τ], (Function.Injective.{succ u3, succ u1} σ τ f) -> (Eq.{succ u1} (Finset.{u1} (Finsupp.{u1, 0} τ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero))) (MvPolynomial.support.{u2, u1} R τ _inst_1 (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) p)) (Finset.image.{u3, u1} (Finsupp.{u3, 0} σ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (fun (a : Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (b : Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) => Finsupp.decidableEq.{u1, 0} τ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero) (fun (a : τ) (b : τ) => _inst_3 a b) (fun (a : Nat) (b : Nat) => instDecidableEqNat a b) a b) (Finsupp.mapDomain.{u3, u1, 0} σ τ Nat Nat.addCommMonoid f) (MvPolynomial.support.{u2, u3} R σ _inst_1 p)))
Case conversion may be inaccurate. Consider using '#align mv_polynomial.support_rename_of_injective MvPolynomial.support_rename_of_injectiveₓ'. -/
theorem support_rename_of_injective {p : MvPolynomial σ R} {f : σ → τ} [DecidableEq τ]
(h : Function.Injective f) : (rename f p).support = Finset.image (mapDomain f) p.support :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/33c67ae661dd8988516ff7f247b0be3018cdd952
@@ -513,7 +513,7 @@ section Support
lean 3 declaration is
forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] {p : MvPolynomial.{u1, u3} σ R _inst_1} {f : σ -> τ} [_inst_3 : DecidableEq.{succ u2} τ], (Function.Injective.{succ u1, succ u2} σ τ f) -> (Eq.{succ u2} (Finset.{u2} (Finsupp.{u2, 0} τ Nat Nat.hasZero)) (MvPolynomial.support.{u3, u2} R τ _inst_1 (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) p)) (Finset.image.{u1, u2} (Finsupp.{u1, 0} σ Nat (AddZeroClass.toHasZero.{0} Nat (AddMonoid.toAddZeroClass.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid)))) (Finsupp.{u2, 0} τ Nat Nat.hasZero) (fun (a : Finsupp.{u2, 0} τ Nat Nat.hasZero) (b : Finsupp.{u2, 0} τ Nat Nat.hasZero) => Finsupp.decidableEq.{u2, 0} τ Nat Nat.hasZero (fun (a : τ) (b : τ) => _inst_3 a b) (fun (a : Nat) (b : Nat) => Nat.decidableEq a b) a b) (Finsupp.mapDomain.{u1, u2, 0} σ τ Nat Nat.addCommMonoid f) (MvPolynomial.support.{u3, u1} R σ _inst_1 p)))
but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] {p : MvPolynomial.{u3, u2} σ R _inst_1} {f : σ -> τ}, (Function.Injective.{succ u3, succ u1} σ τ f) -> (Eq.{succ u1} (Finset.{u1} (Finsupp.{u1, 0} τ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero))) (MvPolynomial.support.{u2, u1} R τ _inst_1 (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (a : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) p)) (Finset.image.{u3, u1} (Finsupp.{u3, 0} σ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (fun (a : Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (b : Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) => Finsupp.decidableEq.{u1, 0} τ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero) (fun (a : τ) (b : τ) => Classical.propDecidable (Eq.{succ u1} τ a b)) (fun (a : Nat) (b : Nat) => instDecidableEqNat a b) a b) (Finsupp.mapDomain.{u3, u1, 0} σ τ Nat Nat.addCommMonoid f) (MvPolynomial.support.{u2, u3} R σ _inst_1 p)))
+ forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] {p : MvPolynomial.{u3, u2} σ R _inst_1} {f : σ -> τ} [_inst_3 : DecidableEq.{succ u1} τ], (Function.Injective.{succ u3, succ u1} σ τ f) -> (Eq.{succ u1} (Finset.{u1} (Finsupp.{u1, 0} τ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero))) (MvPolynomial.support.{u2, u1} R τ _inst_1 (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) p)) (Finset.image.{u3, u1} (Finsupp.{u3, 0} σ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (fun (a : Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (b : Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) => Finsupp.decidableEq.{u1, 0} τ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero) (fun (a : τ) (b : τ) => _inst_3 a b) (fun (a : Nat) (b : Nat) => instDecidableEqNat a b) a b) (Finsupp.mapDomain.{u3, u1, 0} σ τ Nat Nat.addCommMonoid f) (MvPolynomial.support.{u2, u3} R σ _inst_1 p)))
Case conversion may be inaccurate. Consider using '#align mv_polynomial.support_rename_of_injective MvPolynomial.support_rename_of_injectiveₓ'. -/
theorem support_rename_of_injective {p : MvPolynomial σ R} {f : σ → τ} [DecidableEq τ]
(h : Function.Injective f) : (rename f p).support = Finset.image (mapDomain f) p.support :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/95a87616d63b3cb49d3fe678d416fbe9c4217bf4
@@ -69,7 +69,7 @@ def rename (f : σ → τ) : MvPolynomial σ R →ₐ[R] MvPolynomial τ R :=
lean 3 declaration is
forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (r : R), Eq.{max (succ u2) (succ u3)} (MvPolynomial.{u2, u3} τ R _inst_1) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) (coeFn.{max (succ u3) (succ (max u1 u3)), max (succ u3) (succ (max u1 u3))} (RingHom.{u3, max u1 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)))) (fun (_x : RingHom.{u3, max u1 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)))) => R -> (MvPolynomial.{u1, u3} σ R _inst_1)) (RingHom.hasCoeToFun.{u3, max u1 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)))) (MvPolynomial.C.{u3, u1} R σ _inst_1) r)) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (RingHom.{u3, max u2 u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)))) (fun (_x : RingHom.{u3, max u2 u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)))) => R -> (MvPolynomial.{u2, u3} τ R _inst_1)) (RingHom.hasCoeToFun.{u3, max u2 u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)))) (MvPolynomial.C.{u3, u2} R τ _inst_1) r)
but is expected to have type
- forall {σ : Type.{u1}} {τ : Type.{u3}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (f : σ -> τ) (r : R), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) (FunLike.coe.{max (succ u1) (succ u2), succ u2, max (succ u1) (succ u2)} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => MvPolynomial.{u1, u2} σ R _inst_1) a) (MulHomClass.toFunLike.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (RingHom.instRingHomClassRingHom.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (MvPolynomial.C.{u2, u1} R σ _inst_1) r)) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u2), max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u1 u2, max u3 u2, max (max u1 u3) u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u1, u3, u2} σ τ R _inst_1 f) (FunLike.coe.{max (succ u1) (succ u2), succ u2, max (succ u1) (succ u2)} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => MvPolynomial.{u1, u2} σ R _inst_1) _x) (MulHomClass.toFunLike.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (RingHom.instRingHomClassRingHom.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (MvPolynomial.C.{u2, u1} R σ _inst_1) r)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (RingHom.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => MvPolynomial.{u3, u2} τ R _inst_1) _x) (MulHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (RingHom.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) R (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (NonUnitalRingHomClass.toMulHomClass.{max u3 u2, u2, max u3 u2} (RingHom.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) R (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (RingHomClass.toNonUnitalRingHomClass.{max u3 u2, u2, max u3 u2} (RingHom.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (RingHom.instRingHomClassRingHom.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (MvPolynomial.C.{u2, u3} R τ _inst_1) r)
+ forall {σ : Type.{u1}} {τ : Type.{u3}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (f : σ -> τ) (r : R), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) (FunLike.coe.{max (succ u1) (succ u2), succ u2, max (succ u1) (succ u2)} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => MvPolynomial.{u1, u2} σ R _inst_1) a) (MulHomClass.toFunLike.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (RingHom.instRingHomClassRingHom.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (MvPolynomial.C.{u2, u1} R σ _inst_1) r)) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u2), max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u1 u2, max u3 u2, max (max u1 u3) u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u1, u3, u2} σ τ R _inst_1 f) (FunLike.coe.{max (succ u1) (succ u2), succ u2, max (succ u1) (succ u2)} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => MvPolynomial.{u1, u2} σ R _inst_1) _x) (MulHomClass.toFunLike.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (RingHom.instRingHomClassRingHom.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (MvPolynomial.C.{u2, u1} R σ _inst_1) r)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (RingHom.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => MvPolynomial.{u3, u2} τ R _inst_1) _x) (MulHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (RingHom.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) R (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (NonUnitalRingHomClass.toMulHomClass.{max u3 u2, u2, max u3 u2} (RingHom.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) R (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (RingHomClass.toNonUnitalRingHomClass.{max u3 u2, u2, max u3 u2} (RingHom.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (RingHom.instRingHomClassRingHom.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (MvPolynomial.C.{u2, u3} R τ _inst_1) r)
Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_C MvPolynomial.rename_Cₓ'. -/
@[simp]
theorem rename_C (f : σ → τ) (r : R) : rename f (C r) = C r :=
@@ -91,7 +91,7 @@ theorem rename_X (f : σ → τ) (i : σ) : rename f (X i : MvPolynomial σ R) =
lean 3 declaration is
forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} {S : Type.{u4}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} S] (f : RingHom.{u3, u4} R S (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (g : σ -> τ) (p : MvPolynomial.{u1, u3} σ R _inst_1), Eq.{max (succ u2) (succ u4)} (MvPolynomial.{u2, u4} τ S _inst_2) (coeFn.{max (succ (max u2 u3)) (succ (max u2 u4)), max (succ (max u2 u3)) (succ (max u2 u4))} (RingHom.{max u2 u3, max u2 u4} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{u2, u4} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (MvPolynomial.commSemiring.{u4, u2} S τ _inst_2)))) (fun (_x : RingHom.{max u2 u3, max u2 u4} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{u2, u4} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (MvPolynomial.commSemiring.{u4, u2} S τ _inst_2)))) => (MvPolynomial.{u2, u3} τ R _inst_1) -> (MvPolynomial.{u2, u4} τ S _inst_2)) (RingHom.hasCoeToFun.{max u2 u3, max u2 u4} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{u2, u4} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (MvPolynomial.commSemiring.{u4, u2} S τ _inst_2)))) (MvPolynomial.map.{u3, u4, u2} R S τ _inst_1 _inst_2 f) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 g) p)) (coeFn.{max (succ (max u1 u4)) (succ (max u2 u4)), max (succ (max u1 u4)) (succ (max u2 u4))} (AlgHom.{u4, max u1 u4, max u2 u4} S (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.{u2, u4} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.commSemiring.{u4, u1} S σ _inst_2)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (MvPolynomial.commSemiring.{u4, u2} S τ _inst_2)) (MvPolynomial.algebra.{u4, u4, u1} S S σ _inst_2 _inst_2 (Algebra.id.{u4} S _inst_2)) (MvPolynomial.algebra.{u4, u4, u2} S S τ _inst_2 _inst_2 (Algebra.id.{u4} S _inst_2))) (fun (_x : AlgHom.{u4, max u1 u4, max u2 u4} S (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.{u2, u4} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.commSemiring.{u4, u1} S σ _inst_2)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (MvPolynomial.commSemiring.{u4, u2} S τ _inst_2)) (MvPolynomial.algebra.{u4, u4, u1} S S σ _inst_2 _inst_2 (Algebra.id.{u4} S _inst_2)) (MvPolynomial.algebra.{u4, u4, u2} S S τ _inst_2 _inst_2 (Algebra.id.{u4} S _inst_2))) => (MvPolynomial.{u1, u4} σ S _inst_2) -> (MvPolynomial.{u2, u4} τ S _inst_2)) ([anonymous].{u4, max u1 u4, max u2 u4} S (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.{u2, u4} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.commSemiring.{u4, u1} S σ _inst_2)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (MvPolynomial.commSemiring.{u4, u2} S τ _inst_2)) (MvPolynomial.algebra.{u4, u4, u1} S S σ _inst_2 _inst_2 (Algebra.id.{u4} S _inst_2)) (MvPolynomial.algebra.{u4, u4, u2} S S τ _inst_2 _inst_2 (Algebra.id.{u4} S _inst_2))) (MvPolynomial.rename.{u1, u2, u4} σ τ S _inst_2 g) (coeFn.{max (succ (max u1 u3)) (succ (max u1 u4)), max (succ (max u1 u3)) (succ (max u1 u4))} (RingHom.{max u1 u3, max u1 u4} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u1, u4} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.commSemiring.{u4, u1} S σ _inst_2)))) (fun (_x : RingHom.{max u1 u3, max u1 u4} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u1, u4} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.commSemiring.{u4, u1} S σ _inst_2)))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u1, u4} σ S _inst_2)) (RingHom.hasCoeToFun.{max u1 u3, max u1 u4} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u1, u4} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.commSemiring.{u4, u1} S σ _inst_2)))) (MvPolynomial.map.{u3, u4, u1} R S σ _inst_1 _inst_2 f) p))
but is expected to have type
- forall {σ : Type.{u2}} {τ : Type.{u1}} {R : Type.{u4}} {S : Type.{u3}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} S] (f : RingHom.{u4, u3} R S (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (g : σ -> τ) (p : MvPolynomial.{u2, u4} σ R _inst_1), Eq.{max (succ u1) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{u1, u4} τ R _inst_1) => MvPolynomial.{u1, u3} τ S _inst_2) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u4), max (succ u2) (succ u4), max (succ u1) (succ u4)} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.{u2, u4} σ R _inst_1) (fun (a : MvPolynomial.{u2, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u4} σ R _inst_1) => MvPolynomial.{u1, u4} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (SMulZeroClass.toSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (AddMonoid.toZero.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (AddMonoid.toZero.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u2 u4, max u1 u4, max (max u2 u1) u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (AlgHom.algHomClass.{u4, max u2 u4, max u1 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (MvPolynomial.rename.{u2, u1, u4} σ τ R _inst_1 g) p)) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u1), max (succ u4) (succ u1), max (succ u3) (succ u1)} (RingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (MvPolynomial.{u1, u4} τ R _inst_1) (fun (_x : MvPolynomial.{u1, u4} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{u1, u4} τ R _inst_1) => MvPolynomial.{u1, u3} τ S _inst_2) _x) (MulHomClass.toFunLike.{max (max u4 u3) u1, max u4 u1, max u3 u1} (RingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toMul.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))) (NonUnitalRingHomClass.toMulHomClass.{max (max u4 u3) u1, max u4 u1, max u3 u1} (RingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (RingHomClass.toNonUnitalRingHomClass.{max (max u4 u3) u1, max u4 u1, max u3 u1} (RingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))) (RingHom.instRingHomClassRingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))))) (MvPolynomial.map.{u4, u3, u1} R S τ _inst_1 _inst_2 f) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u4), max (succ u2) (succ u4), max (succ u1) (succ u4)} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.{u2, u4} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u4} σ R _inst_1) => MvPolynomial.{u1, u4} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (SMulZeroClass.toSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (AddMonoid.toZero.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (AddMonoid.toZero.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u2 u4, max u1 u4, max (max u2 u1) u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (AlgHom.algHomClass.{u4, max u2 u4, max u1 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (MvPolynomial.rename.{u2, u1, u4} σ τ R _inst_1 g) p)) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u3), max (succ u2) (succ u3), max (succ u1) (succ u3)} (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) (MvPolynomial.{u2, u3} σ S _inst_2) (fun (_x : MvPolynomial.{u2, u3} σ S _inst_2) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u3} σ S _inst_2) => MvPolynomial.{u1, u3} τ S _inst_2) _x) (SMulHomClass.toFunLike.{max (max u2 u1) u3, u3, max u2 u3, max u1 u3} (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) (SMulZeroClass.toSMul.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))))) (Module.toDistribMulAction.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))) (Algebra.toModule.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))))))) (SMulZeroClass.toSMul.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (AddMonoid.toZero.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))))) (DistribSMul.toSMulZeroClass.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (AddMonoid.toAddZeroClass.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))))) (DistribMulAction.toDistribSMul.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))))) (Module.toDistribMulAction.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))) (Algebra.toModule.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u1) u3, u3, max u2 u3, max u1 u3} (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))))) (Module.toDistribMulAction.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))) (Algebra.toModule.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)))) (Module.toDistribMulAction.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))) (Algebra.toModule.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u1) u3, u3, max u2 u3, max u1 u3} (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (Module.toDistribMulAction.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))) (Algebra.toModule.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)))) (Module.toDistribMulAction.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))) (Algebra.toModule.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, max u2 u3, max u1 u3, max (max u2 u1) u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) (AlgHom.algHomClass.{u3, max u2 u3, max u1 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))))))) (MvPolynomial.rename.{u2, u1, u3} σ τ S _inst_2 g) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), max (succ u4) (succ u2), max (succ u3) (succ u2)} (RingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (MvPolynomial.{u2, u4} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{u2, u4} σ R _inst_1) => MvPolynomial.{u2, u3} σ S _inst_2) _x) (MulHomClass.toFunLike.{max (max u4 u3) u2, max u4 u2, max u3 u2} (RingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toMul.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))) (NonUnitalRingHomClass.toMulHomClass.{max (max u4 u3) u2, max u4 u2, max u3 u2} (RingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (RingHomClass.toNonUnitalRingHomClass.{max (max u4 u3) u2, max u4 u2, max u3 u2} (RingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))) (RingHom.instRingHomClassRingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))))) (MvPolynomial.map.{u4, u3, u2} R S σ _inst_1 _inst_2 f) p))
+ forall {σ : Type.{u2}} {τ : Type.{u1}} {R : Type.{u4}} {S : Type.{u3}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} S] (f : RingHom.{u4, u3} R S (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (g : σ -> τ) (p : MvPolynomial.{u2, u4} σ R _inst_1), Eq.{max (succ u1) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u1, u4} τ R _inst_1) => MvPolynomial.{u1, u3} τ S _inst_2) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u4), max (succ u2) (succ u4), max (succ u1) (succ u4)} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.{u2, u4} σ R _inst_1) (fun (a : MvPolynomial.{u2, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u4} σ R _inst_1) => MvPolynomial.{u1, u4} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (SMulZeroClass.toSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (AddMonoid.toZero.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (AddMonoid.toZero.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u2 u4, max u1 u4, max (max u2 u1) u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (AlgHom.algHomClass.{u4, max u2 u4, max u1 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (MvPolynomial.rename.{u2, u1, u4} σ τ R _inst_1 g) p)) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u1), max (succ u4) (succ u1), max (succ u3) (succ u1)} (RingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (MvPolynomial.{u1, u4} τ R _inst_1) (fun (_x : MvPolynomial.{u1, u4} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u1, u4} τ R _inst_1) => MvPolynomial.{u1, u3} τ S _inst_2) _x) (MulHomClass.toFunLike.{max (max u4 u3) u1, max u4 u1, max u3 u1} (RingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toMul.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))) (NonUnitalRingHomClass.toMulHomClass.{max (max u4 u3) u1, max u4 u1, max u3 u1} (RingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (RingHomClass.toNonUnitalRingHomClass.{max (max u4 u3) u1, max u4 u1, max u3 u1} (RingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))) (RingHom.instRingHomClassRingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))))) (MvPolynomial.map.{u4, u3, u1} R S τ _inst_1 _inst_2 f) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u4), max (succ u2) (succ u4), max (succ u1) (succ u4)} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.{u2, u4} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u4} σ R _inst_1) => MvPolynomial.{u1, u4} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (SMulZeroClass.toSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (AddMonoid.toZero.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (AddMonoid.toZero.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u2 u4, max u1 u4, max (max u2 u1) u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (AlgHom.algHomClass.{u4, max u2 u4, max u1 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (MvPolynomial.rename.{u2, u1, u4} σ τ R _inst_1 g) p)) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u3), max (succ u2) (succ u3), max (succ u1) (succ u3)} (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) (MvPolynomial.{u2, u3} σ S _inst_2) (fun (_x : MvPolynomial.{u2, u3} σ S _inst_2) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u3} σ S _inst_2) => MvPolynomial.{u1, u3} τ S _inst_2) _x) (SMulHomClass.toFunLike.{max (max u2 u1) u3, u3, max u2 u3, max u1 u3} (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) (SMulZeroClass.toSMul.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))))) (Module.toDistribMulAction.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))) (Algebra.toModule.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))))))) (SMulZeroClass.toSMul.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (AddMonoid.toZero.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))))) (DistribSMul.toSMulZeroClass.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (AddMonoid.toAddZeroClass.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))))) (DistribMulAction.toDistribSMul.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))))) (Module.toDistribMulAction.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))) (Algebra.toModule.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u1) u3, u3, max u2 u3, max u1 u3} (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))))) (Module.toDistribMulAction.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))) (Algebra.toModule.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)))) (Module.toDistribMulAction.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))) (Algebra.toModule.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u1) u3, u3, max u2 u3, max u1 u3} (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (Module.toDistribMulAction.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))) (Algebra.toModule.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)))) (Module.toDistribMulAction.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))) (Algebra.toModule.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, max u2 u3, max u1 u3, max (max u2 u1) u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) (AlgHom.algHomClass.{u3, max u2 u3, max u1 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))))))) (MvPolynomial.rename.{u2, u1, u3} σ τ S _inst_2 g) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), max (succ u4) (succ u2), max (succ u3) (succ u2)} (RingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (MvPolynomial.{u2, u4} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u2, u4} σ R _inst_1) => MvPolynomial.{u2, u3} σ S _inst_2) _x) (MulHomClass.toFunLike.{max (max u4 u3) u2, max u4 u2, max u3 u2} (RingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toMul.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))) (NonUnitalRingHomClass.toMulHomClass.{max (max u4 u3) u2, max u4 u2, max u3 u2} (RingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (RingHomClass.toNonUnitalRingHomClass.{max (max u4 u3) u2, max u4 u2, max u3 u2} (RingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))) (RingHom.instRingHomClassRingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))))) (MvPolynomial.map.{u4, u3, u2} R S σ _inst_1 _inst_2 f) p))
Case conversion may be inaccurate. Consider using '#align mv_polynomial.map_rename MvPolynomial.map_renameₓ'. -/
theorem map_rename (f : R →+* S) (g : σ → τ) (p : MvPolynomial σ R) :
map f (rename g p) = rename g (map f p) :=
@@ -281,7 +281,7 @@ theorem eval₂_rename : (rename k p).eval₂ f g = p.eval₂ f (g ∘ k) := by
lean 3 declaration is
forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} {S : Type.{u4}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} S] (f : RingHom.{u3, u4} R S (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (k : σ -> τ) (g : τ -> S) (p : MvPolynomial.{u1, u3} σ R _inst_1), Eq.{succ u4} S (coeFn.{max (succ (max u2 u3)) (succ u4), max (succ (max u2 u3)) (succ u4)} (RingHom.{max u2 u3, u4} (MvPolynomial.{u2, u3} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (fun (_x : RingHom.{max u2 u3, u4} (MvPolynomial.{u2, u3} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) => (MvPolynomial.{u2, u3} τ R _inst_1) -> S) (RingHom.hasCoeToFun.{max u2 u3, u4} (MvPolynomial.{u2, u3} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.eval₂Hom.{u3, u4, u2} R S τ _inst_1 _inst_2 f g) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 k) p)) (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (RingHom.{max u1 u3, u4} (MvPolynomial.{u1, u3} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (fun (_x : RingHom.{max u1 u3, u4} (MvPolynomial.{u1, u3} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> S) (RingHom.hasCoeToFun.{max u1 u3, u4} (MvPolynomial.{u1, u3} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.eval₂Hom.{u3, u4, u1} R S σ _inst_1 _inst_2 f (Function.comp.{succ u1, succ u2, succ u4} σ τ S g k)) p)
but is expected to have type
- forall {σ : Type.{u1}} {τ : Type.{u3}} {R : Type.{u2}} {S : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : CommSemiring.{u4} S] (f : RingHom.{u2, u4} R S (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (k : σ -> τ) (g : τ -> S) (p : MvPolynomial.{u1, u2} σ R _inst_1), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{u3, u2} τ R _inst_1) => S) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u2), max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (a : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u1 u2, max u3 u2, max (max u1 u3) u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u1, u3, u2} σ τ R _inst_1 k) p)) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u4), max (succ u3) (succ u2), succ u4} (RingHom.{max u2 u3, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u3, u2} τ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{u3, u2} τ R _inst_1) => S) _x) (MulHomClass.toFunLike.{max (max u3 u2) u4, max u3 u2, u4} (RingHom.{max u2 u3, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u3, u2} τ R _inst_1) S (NonUnitalNonAssocSemiring.toMul.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u4} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} S (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)))) (NonUnitalRingHomClass.toMulHomClass.{max (max u3 u2) u4, max u3 u2, u4} (RingHom.{max u2 u3, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u3, u2} τ R _inst_1) S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} S (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (RingHomClass.toNonUnitalRingHomClass.{max (max u3 u2) u4, max u3 u2, u4} (RingHom.{max u2 u3, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)) (RingHom.instRingHomClassRingHom.{max u3 u2, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)))))) (MvPolynomial.eval₂Hom.{u2, u4, u3} R S τ _inst_1 _inst_2 f g) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u2), max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u1 u2, max u3 u2, max (max u1 u3) u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u1, u3, u2} σ τ R _inst_1 k) p)) (FunLike.coe.{max (max (succ u1) (succ u2)) (succ u4), max (succ u1) (succ u2), succ u4} (RingHom.{max u2 u1, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{u1, u2} σ R _inst_1) => S) _x) (MulHomClass.toFunLike.{max (max u1 u2) u4, max u1 u2, u4} (RingHom.{max u2 u1, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u1, u2} σ R _inst_1) S (NonUnitalNonAssocSemiring.toMul.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u4} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} S (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)))) (NonUnitalRingHomClass.toMulHomClass.{max (max u1 u2) u4, max u1 u2, u4} (RingHom.{max u2 u1, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u1, u2} σ R _inst_1) S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} S (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (RingHomClass.toNonUnitalRingHomClass.{max (max u1 u2) u4, max u1 u2, u4} (RingHom.{max u2 u1, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)) (RingHom.instRingHomClassRingHom.{max u1 u2, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)))))) (MvPolynomial.eval₂Hom.{u2, u4, u1} R S σ _inst_1 _inst_2 f (Function.comp.{succ u1, succ u3, succ u4} σ τ S g k)) p)
+ forall {σ : Type.{u1}} {τ : Type.{u3}} {R : Type.{u2}} {S : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : CommSemiring.{u4} S] (f : RingHom.{u2, u4} R S (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (k : σ -> τ) (g : τ -> S) (p : MvPolynomial.{u1, u2} σ R _inst_1), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u3, u2} τ R _inst_1) => S) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u2), max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (a : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u1 u2, max u3 u2, max (max u1 u3) u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u1, u3, u2} σ τ R _inst_1 k) p)) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u4), max (succ u3) (succ u2), succ u4} (RingHom.{max u2 u3, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u3, u2} τ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u3, u2} τ R _inst_1) => S) _x) (MulHomClass.toFunLike.{max (max u3 u2) u4, max u3 u2, u4} (RingHom.{max u2 u3, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u3, u2} τ R _inst_1) S (NonUnitalNonAssocSemiring.toMul.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u4} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} S (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)))) (NonUnitalRingHomClass.toMulHomClass.{max (max u3 u2) u4, max u3 u2, u4} (RingHom.{max u2 u3, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u3, u2} τ R _inst_1) S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} S (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (RingHomClass.toNonUnitalRingHomClass.{max (max u3 u2) u4, max u3 u2, u4} (RingHom.{max u2 u3, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)) (RingHom.instRingHomClassRingHom.{max u3 u2, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)))))) (MvPolynomial.eval₂Hom.{u2, u4, u3} R S τ _inst_1 _inst_2 f g) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u2), max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u1 u2, max u3 u2, max (max u1 u3) u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u1, u3, u2} σ τ R _inst_1 k) p)) (FunLike.coe.{max (max (succ u1) (succ u2)) (succ u4), max (succ u1) (succ u2), succ u4} (RingHom.{max u2 u1, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u1, u2} σ R _inst_1) => S) _x) (MulHomClass.toFunLike.{max (max u1 u2) u4, max u1 u2, u4} (RingHom.{max u2 u1, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u1, u2} σ R _inst_1) S (NonUnitalNonAssocSemiring.toMul.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u4} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} S (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)))) (NonUnitalRingHomClass.toMulHomClass.{max (max u1 u2) u4, max u1 u2, u4} (RingHom.{max u2 u1, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u1, u2} σ R _inst_1) S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} S (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (RingHomClass.toNonUnitalRingHomClass.{max (max u1 u2) u4, max u1 u2, u4} (RingHom.{max u2 u1, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)) (RingHom.instRingHomClassRingHom.{max u1 u2, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)))))) (MvPolynomial.eval₂Hom.{u2, u4, u1} R S σ _inst_1 _inst_2 f (Function.comp.{succ u1, succ u3, succ u4} σ τ S g k)) p)
Case conversion may be inaccurate. Consider using '#align mv_polynomial.eval₂_hom_rename MvPolynomial.eval₂Hom_renameₓ'. -/
theorem eval₂Hom_rename : eval₂Hom f g (rename k p) = eval₂Hom f (g ∘ k) p :=
eval₂_rename _ _ _ _
@@ -340,7 +340,7 @@ theorem eval₂_rename_prod_mk (g : σ × τ → S) (i : σ) (p : MvPolynomial
lean 3 declaration is
forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (g : (Prod.{u1, u2} σ τ) -> R) (i : σ) (p : MvPolynomial.{u2, u3} τ R _inst_1), Eq.{succ u3} R (coeFn.{max (succ (max (max u1 u2) u3)) (succ u3), max (succ (max (max u1 u2) u3)) (succ u3)} (RingHom.{max (max u1 u2) u3, u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (fun (_x : RingHom.{max (max u1 u2) u3, u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) -> R) (RingHom.hasCoeToFun.{max (max u1 u2) u3, u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (MvPolynomial.eval.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1 g) (coeFn.{max (succ (max u2 u3)) (succ (max (max u1 u2) u3)), max (succ (max u2 u3)) (succ (max (max u1 u2) u3))} (AlgHom.{u3, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u1 u2} R R (Prod.{u1, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u1 u2} R R (Prod.{u1, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u2, u3} τ R _inst_1) -> (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1)) ([anonymous].{u3, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u1 u2} R R (Prod.{u1, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u2, max u1 u2, u3} τ (Prod.{u1, u2} σ τ) R _inst_1 (Prod.mk.{u1, u2} σ τ i)) p)) (coeFn.{max (succ (max u2 u3)) (succ u3), max (succ (max u2 u3)) (succ u3)} (RingHom.{max u2 u3, u3} (MvPolynomial.{u2, u3} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (fun (_x : RingHom.{max u2 u3, u3} (MvPolynomial.{u2, u3} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => (MvPolynomial.{u2, u3} τ R _inst_1) -> R) (RingHom.hasCoeToFun.{max u2 u3, u3} (MvPolynomial.{u2, u3} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (MvPolynomial.eval.{u3, u2} R τ _inst_1 (fun (j : τ) => g (Prod.mk.{u1, u2} σ τ i j))) p)
but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (g : (Prod.{u3, u2} σ τ) -> R) (i : σ) (p : MvPolynomial.{u2, u1} τ R _inst_1), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) => R) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u1) (succ u2), max (max (succ u3) (succ u1)) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) (fun (a : MvPolynomial.{u2, u1} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u1} τ R _inst_1) => MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) a) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddMonoid.toZero.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddMonoid.toAddZeroClass.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max (max u3 u1) u2, max (max u3 u1) u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, max u2 u3, u1} τ (Prod.{u3, u2} σ τ) R _inst_1 (Prod.mk.{u3, u2} σ τ i)) p)) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), succ u1} (RingHom.{max u1 u3 u2, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (fun (_x : MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) => R) _x) (MulHomClass.toFunLike.{max (max u3 u2) u1, max (max u3 u2) u1, u1} (RingHom.{max u1 u3 u2, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (NonUnitalNonAssocSemiring.toMul.{max (max u3 u2) u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u2) u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{max (max u3 u2) u1, max (max u3 u2) u1, u1} (RingHom.{max u1 u3 u2, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u2) u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{max (max u3 u2) u1, max (max u3 u2) u1, u1} (RingHom.{max u1 u3 u2, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.instRingHomClassRingHom.{max (max u3 u2) u1, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (MvPolynomial.eval.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1 g) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u1) (succ u2), max (max (succ u3) (succ u1)) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u1} τ R _inst_1) => MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddMonoid.toZero.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddMonoid.toAddZeroClass.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max (max u3 u1) u2, max (max u3 u1) u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, max u2 u3, u1} τ (Prod.{u3, u2} σ τ) R _inst_1 (Prod.mk.{u3, u2} σ τ i)) p)) (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), succ u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{u2, u1} τ R _inst_1) => R) _x) (MulHomClass.toFunLike.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) R (NonUnitalNonAssocSemiring.toMul.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.instRingHomClassRingHom.{max u2 u1, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (MvPolynomial.eval.{u1, u2} R τ _inst_1 (fun (j : τ) => g (Prod.mk.{u3, u2} σ τ i j))) p)
+ forall {σ : Type.{u3}} {τ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (g : (Prod.{u3, u2} σ τ) -> R) (i : σ) (p : MvPolynomial.{u2, u1} τ R _inst_1), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) => R) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u1) (succ u2), max (max (succ u3) (succ u1)) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) (fun (a : MvPolynomial.{u2, u1} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u1} τ R _inst_1) => MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) a) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddMonoid.toZero.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddMonoid.toAddZeroClass.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max (max u3 u1) u2, max (max u3 u1) u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, max u2 u3, u1} τ (Prod.{u3, u2} σ τ) R _inst_1 (Prod.mk.{u3, u2} σ τ i)) p)) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), succ u1} (RingHom.{max u1 u3 u2, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (fun (_x : MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) => R) _x) (MulHomClass.toFunLike.{max (max u3 u2) u1, max (max u3 u2) u1, u1} (RingHom.{max u1 u3 u2, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (NonUnitalNonAssocSemiring.toMul.{max (max u3 u2) u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u2) u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{max (max u3 u2) u1, max (max u3 u2) u1, u1} (RingHom.{max u1 u3 u2, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u2) u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{max (max u3 u2) u1, max (max u3 u2) u1, u1} (RingHom.{max u1 u3 u2, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.instRingHomClassRingHom.{max (max u3 u2) u1, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (MvPolynomial.eval.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1 g) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u1) (succ u2), max (max (succ u3) (succ u1)) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u1} τ R _inst_1) => MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddMonoid.toZero.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddMonoid.toAddZeroClass.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max (max u3 u1) u2, max (max u3 u1) u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, max u2 u3, u1} τ (Prod.{u3, u2} σ τ) R _inst_1 (Prod.mk.{u3, u2} σ τ i)) p)) (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), succ u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u2, u1} τ R _inst_1) => R) _x) (MulHomClass.toFunLike.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) R (NonUnitalNonAssocSemiring.toMul.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.instRingHomClassRingHom.{max u2 u1, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (MvPolynomial.eval.{u1, u2} R τ _inst_1 (fun (j : τ) => g (Prod.mk.{u3, u2} σ τ i j))) p)
Case conversion may be inaccurate. Consider using '#align mv_polynomial.eval_rename_prodmk MvPolynomial.eval_rename_prod_mkₓ'. -/
theorem eval_rename_prod_mk (g : σ × τ → R) (i : σ) (p : MvPolynomial τ R) :
eval g (rename (Prod.mk i) p) = eval (fun j => g (i, j)) p :=
@@ -490,7 +490,7 @@ theorem coeff_rename_ne_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ
lean 3 declaration is
forall {σ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] {τ : Type.{u3}} (f : σ -> τ) (φ : MvPolynomial.{u1, u2} σ R _inst_1), Eq.{succ u2} R (coeFn.{max (succ (max u3 u2)) (succ u2), max (succ (max u3 u2)) (succ u2)} (RingHom.{max u3 u2, u2} (MvPolynomial.{u3, u2} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (fun (_x : RingHom.{max u3 u2, u2} (MvPolynomial.{u3, u2} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) => (MvPolynomial.{u3, u2} τ R _inst_1) -> R) (RingHom.hasCoeToFun.{max u3 u2, u2} (MvPolynomial.{u3, u2} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (MvPolynomial.constantCoeff.{u2, u3} R τ _inst_1) (coeFn.{max (succ (max u1 u2)) (succ (max u3 u2)), max (succ (max u1 u2)) (succ (max u3 u2))} (AlgHom.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (fun (_x : AlgHom.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) => (MvPolynomial.{u1, u2} σ R _inst_1) -> (MvPolynomial.{u3, u2} τ R _inst_1)) ([anonymous].{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.rename.{u1, u3, u2} σ τ R _inst_1 f) φ)) (coeFn.{max (succ (max u1 u2)) (succ u2), max (succ (max u1 u2)) (succ u2)} (RingHom.{max u1 u2, u2} (MvPolynomial.{u1, u2} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (fun (_x : RingHom.{max u1 u2, u2} (MvPolynomial.{u1, u2} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) => (MvPolynomial.{u1, u2} σ R _inst_1) -> R) (RingHom.hasCoeToFun.{max u1 u2, u2} (MvPolynomial.{u1, u2} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (MvPolynomial.constantCoeff.{u2, u1} R σ _inst_1) φ)
but is expected to have type
- forall {σ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] {τ : Type.{u3}} (f : σ -> τ) (φ : MvPolynomial.{u2, u1} σ R _inst_1), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{u3, u1} τ R _inst_1) => R) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u1), max (succ u2) (succ u1), max (succ u3) (succ u1)} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) (fun (a : MvPolynomial.{u2, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u1} σ R _inst_1) => MvPolynomial.{u3, u1} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (AddMonoid.toZero.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u2 u1, max u3 u1, max (max u2 u3) u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u2 u1, max u3 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u3, u1} σ τ R _inst_1 f) φ)) (FunLike.coe.{max (succ u3) (succ u1), max (succ u3) (succ u1), succ u1} (RingHom.{max u1 u3, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u3, u1} τ R _inst_1) (fun (_x : MvPolynomial.{u3, u1} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{u3, u1} τ R _inst_1) => R) _x) (MulHomClass.toFunLike.{max u3 u1, max u3 u1, u1} (RingHom.{max u1 u3, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u3, u1} τ R _inst_1) R (NonUnitalNonAssocSemiring.toMul.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{max u3 u1, max u3 u1, u1} (RingHom.{max u1 u3, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u3, u1} τ R _inst_1) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{max u3 u1, max u3 u1, u1} (RingHom.{max u1 u3, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.instRingHomClassRingHom.{max u3 u1, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (MvPolynomial.constantCoeff.{u1, u3} R τ _inst_1) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u1), max (succ u2) (succ u1), max (succ u3) (succ u1)} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u1} σ R _inst_1) => MvPolynomial.{u3, u1} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (AddMonoid.toZero.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u2 u1, max u3 u1, max (max u2 u3) u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u2 u1, max u3 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u3, u1} σ τ R _inst_1 f) φ)) (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), succ u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{u2, u1} σ R _inst_1) => R) _x) (MulHomClass.toFunLike.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) R (NonUnitalNonAssocSemiring.toMul.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.instRingHomClassRingHom.{max u2 u1, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (MvPolynomial.constantCoeff.{u1, u2} R σ _inst_1) φ)
+ forall {σ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] {τ : Type.{u3}} (f : σ -> τ) (φ : MvPolynomial.{u2, u1} σ R _inst_1), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u3, u1} τ R _inst_1) => R) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u1), max (succ u2) (succ u1), max (succ u3) (succ u1)} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) (fun (a : MvPolynomial.{u2, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u1} σ R _inst_1) => MvPolynomial.{u3, u1} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (AddMonoid.toZero.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u2 u1, max u3 u1, max (max u2 u3) u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u2 u1, max u3 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u3, u1} σ τ R _inst_1 f) φ)) (FunLike.coe.{max (succ u3) (succ u1), max (succ u3) (succ u1), succ u1} (RingHom.{max u1 u3, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u3, u1} τ R _inst_1) (fun (_x : MvPolynomial.{u3, u1} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u3, u1} τ R _inst_1) => R) _x) (MulHomClass.toFunLike.{max u3 u1, max u3 u1, u1} (RingHom.{max u1 u3, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u3, u1} τ R _inst_1) R (NonUnitalNonAssocSemiring.toMul.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{max u3 u1, max u3 u1, u1} (RingHom.{max u1 u3, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u3, u1} τ R _inst_1) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{max u3 u1, max u3 u1, u1} (RingHom.{max u1 u3, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.instRingHomClassRingHom.{max u3 u1, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (MvPolynomial.constantCoeff.{u1, u3} R τ _inst_1) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u1), max (succ u2) (succ u1), max (succ u3) (succ u1)} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u1} σ R _inst_1) => MvPolynomial.{u3, u1} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (AddMonoid.toZero.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u2 u1, max u3 u1, max (max u2 u3) u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u2 u1, max u3 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u3, u1} σ τ R _inst_1 f) φ)) (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), succ u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : MvPolynomial.{u2, u1} σ R _inst_1) => R) _x) (MulHomClass.toFunLike.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) R (NonUnitalNonAssocSemiring.toMul.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.instRingHomClassRingHom.{max u2 u1, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (MvPolynomial.constantCoeff.{u1, u2} R σ _inst_1) φ)
Case conversion may be inaccurate. Consider using '#align mv_polynomial.constant_coeff_rename MvPolynomial.constantCoeff_renameₓ'. -/
@[simp]
theorem constantCoeff_rename {τ : Type _} (f : σ → τ) (φ : MvPolynomial σ R) :
mathlib commit https://github.com/leanprover-community/mathlib/commit/c89fe2d59ae06402c3f55f978016d1ada444f57e
@@ -132,7 +132,7 @@ theorem rename_id (p : MvPolynomial σ R) : rename id p = p :=
lean 3 declaration is
forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (d : Finsupp.{u1, 0} σ Nat Nat.hasZero) (r : R), Eq.{max (succ u2) (succ u3)} (MvPolynomial.{u2, u3} τ R _inst_1) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) (coeFn.{max (succ u3) (succ (max u1 u3)), max (succ u3) (succ (max u1 u3))} (LinearMap.{u3, u3, u3, max u1 u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) R (MvPolynomial.{u1, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (MvPolynomial.module.{u3, u3, u1} R R σ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_1 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (fun (_x : LinearMap.{u3, u3, u3, max u1 u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) R (MvPolynomial.{u1, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (MvPolynomial.module.{u3, u3, u1} R R σ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_1 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) => R -> (MvPolynomial.{u1, u3} σ R _inst_1)) (LinearMap.hasCoeToFun.{u3, u3, u3, max u1 u3} R R R (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (MvPolynomial.module.{u3, u3, u1} R R σ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_1 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (MvPolynomial.monomial.{u3, u1} R σ _inst_1 d) r)) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (LinearMap.{u3, u3, u3, max u2 u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) R (MvPolynomial.{u2, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (MvPolynomial.module.{u3, u3, u2} R R τ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_1 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (fun (_x : LinearMap.{u3, u3, u3, max u2 u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) R (MvPolynomial.{u2, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (MvPolynomial.module.{u3, u3, u2} R R τ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_1 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) => R -> (MvPolynomial.{u2, u3} τ R _inst_1)) (LinearMap.hasCoeToFun.{u3, u3, u3, max u2 u3} R R R (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (MvPolynomial.module.{u3, u3, u2} R R τ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_1 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (MvPolynomial.monomial.{u3, u2} R τ _inst_1 (Finsupp.mapDomain.{u1, u2, 0} σ τ Nat Nat.addCommMonoid f d)) r)
but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (f : σ -> τ) (d : Finsupp.{u3, 0} σ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)) (r : R), Eq.{max (succ u2) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u1} σ R _inst_1) => MvPolynomial.{u2, u1} τ R _inst_1) (FunLike.coe.{max (succ u3) (succ u1), succ u1, max (succ u3) (succ u1)} (LinearMap.{u1, u1, u1, max u1 u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u3} R R σ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : R) => MvPolynomial.{u3, u1} σ R _inst_1) a) (LinearMap.instFunLikeLinearMap.{u1, u1, u1, max u3 u1} R R R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u3} R R σ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (MvPolynomial.monomial.{u1, u3} R σ _inst_1 d) r)) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u3, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u1} σ R _inst_1) => MvPolynomial.{u2, u1} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (SMulZeroClass.toSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toZero.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u3 u1, max u2 u1, max (max u3 u2) u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u3 u1, max u2 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u3, u2, u1} σ τ R _inst_1 f) (FunLike.coe.{max (succ u3) (succ u1), succ u1, max (succ u3) (succ u1)} (LinearMap.{u1, u1, u1, max u1 u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u3} R R σ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : R) => MvPolynomial.{u3, u1} σ R _inst_1) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u1, max u3 u1} R R R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u3} R R σ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (MvPolynomial.monomial.{u1, u3} R σ _inst_1 d) r)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u1, u1, u1, max u1 u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u2} R R τ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : R) => MvPolynomial.{u2, u1} τ R _inst_1) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u1, max u2 u1} R R R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u2} R R τ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (MvPolynomial.monomial.{u1, u2} R τ _inst_1 (Finsupp.mapDomain.{u3, u2, 0} σ τ Nat Nat.addCommMonoid f d)) r)
+ forall {σ : Type.{u3}} {τ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (f : σ -> τ) (d : Finsupp.{u3, 0} σ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)) (r : R), Eq.{max (succ u2) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u1} σ R _inst_1) => MvPolynomial.{u2, u1} τ R _inst_1) (FunLike.coe.{max (succ u3) (succ u1), succ u1, max (succ u3) (succ u1)} (LinearMap.{u1, u1, u1, max u1 u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u3} R R σ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : R) => MvPolynomial.{u3, u1} σ R _inst_1) a) (LinearMap.instFunLikeLinearMap.{u1, u1, u1, max u3 u1} R R R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u3} R R σ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (MvPolynomial.monomial.{u1, u3} R σ _inst_1 d) r)) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u3, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u1} σ R _inst_1) => MvPolynomial.{u2, u1} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (SMulZeroClass.toSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toZero.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u3 u1, max u2 u1, max (max u3 u2) u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u3 u1, max u2 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u3, u2, u1} σ τ R _inst_1 f) (FunLike.coe.{max (succ u3) (succ u1), succ u1, max (succ u3) (succ u1)} (LinearMap.{u1, u1, u1, max u1 u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u3} R R σ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : R) => MvPolynomial.{u3, u1} σ R _inst_1) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u1, max u3 u1} R R R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u3} R R σ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (MvPolynomial.monomial.{u1, u3} R σ _inst_1 d) r)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u1, u1, u1, max u1 u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u2} R R τ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : R) => MvPolynomial.{u2, u1} τ R _inst_1) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u1, max u2 u1} R R R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u2} R R τ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (MvPolynomial.monomial.{u1, u2} R τ _inst_1 (Finsupp.mapDomain.{u3, u2, 0} σ τ Nat Nat.addCommMonoid f d)) r)
Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_monomial MvPolynomial.rename_monomialₓ'. -/
theorem rename_monomial (f : σ → τ) (d : σ →₀ ℕ) (r : R) :
rename f (monomial d r) = monomial (d.mapDomain f) r :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/0b9eaaa7686280fad8cce467f5c3c57ee6ce77f8
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Johannes Hölzl, Johan Commelin, Mario Carneiro
! This file was ported from Lean 3 source module data.mv_polynomial.rename
-! leanprover-community/mathlib commit 932872382355f00112641d305ba0619305dc8642
+! leanprover-community/mathlib commit 2f5b500a507264de86d666a5f87ddb976e2d8de4
! Please do not edit these lines, except to modify the commit id
! if you have ported upstream changes.
-/
@@ -46,7 +46,7 @@ This will give rise to a monomial in `mv_polynomial σ R` which mathematicians m
noncomputable section
-open Classical BigOperators
+open BigOperators
open Set Function Finsupp AddMonoidAlgebra
@@ -357,26 +357,26 @@ but is expected to have type
Case conversion may be inaccurate. Consider using '#align mv_polynomial.exists_finset_rename MvPolynomial.exists_finset_renameₓ'. -/
/-- Every polynomial is a polynomial in finitely many variables. -/
theorem exists_finset_rename (p : MvPolynomial σ R) :
- ∃ (s : Finset σ)(q : MvPolynomial { x // x ∈ s } R), p = rename coe q :=
- by
- apply induction_on p
- · intro r
- exact ⟨∅, C r, by rw [rename_C]⟩
- · rintro p q ⟨s, p, rfl⟩ ⟨t, q, rfl⟩
- refine' ⟨s ∪ t, ⟨_, _⟩⟩
- ·
- refine' rename (Subtype.map id _) p + rename (Subtype.map id _) q <;>
- simp (config := { contextual := true }) only [id.def, true_or_iff, or_true_iff,
- Finset.mem_union, forall_true_iff]
- · simp only [rename_rename, AlgHom.map_add]
- rfl
- · rintro p n ⟨s, p, rfl⟩
- refine' ⟨insert n s, ⟨_, _⟩⟩
- · refine' rename (Subtype.map id _) p * X ⟨n, s.mem_insert_self n⟩
- simp (config := { contextual := true }) only [id.def, or_true_iff, Finset.mem_insert,
- forall_true_iff]
- · simp only [rename_rename, rename_X, Subtype.coe_mk, AlgHom.map_mul]
- rfl
+ ∃ (s : Finset σ)(q : MvPolynomial { x // x ∈ s } R), p = rename coe q := by
+ classical
+ apply induction_on p
+ · intro r
+ exact ⟨∅, C r, by rw [rename_C]⟩
+ · rintro p q ⟨s, p, rfl⟩ ⟨t, q, rfl⟩
+ refine' ⟨s ∪ t, ⟨_, _⟩⟩
+ ·
+ refine' rename (Subtype.map id _) p + rename (Subtype.map id _) q <;>
+ simp (config := { contextual := true }) only [id.def, true_or_iff, or_true_iff,
+ Finset.mem_union, forall_true_iff]
+ · simp only [rename_rename, AlgHom.map_add]
+ rfl
+ · rintro p n ⟨s, p, rfl⟩
+ refine' ⟨insert n s, ⟨_, _⟩⟩
+ · refine' rename (Subtype.map id _) p * X ⟨n, s.mem_insert_self n⟩
+ simp (config := { contextual := true }) only [id.def, or_true_iff, Finset.mem_insert,
+ forall_true_iff]
+ · simp only [rename_rename, rename_X, Subtype.coe_mk, AlgHom.map_mul]
+ rfl
#align mv_polynomial.exists_finset_rename MvPolynomial.exists_finset_rename
/- warning: mv_polynomial.exists_finset_rename₂ -> MvPolynomial.exists_finset_rename₂ is a dubious translation:
@@ -444,14 +444,14 @@ but is expected to have type
Case conversion may be inaccurate. Consider using '#align mv_polynomial.coeff_rename_map_domain MvPolynomial.coeff_rename_mapDomainₓ'. -/
@[simp]
theorem coeff_rename_mapDomain (f : σ → τ) (hf : Injective f) (φ : MvPolynomial σ R) (d : σ →₀ ℕ) :
- (rename f φ).coeff (d.mapDomain f) = φ.coeff d :=
- by
- apply induction_on' φ
- · intro u r
- rw [rename_monomial, coeff_monomial, coeff_monomial]
- simp only [(Finsupp.mapDomain_injective hf).eq_iff]
- · intros
- simp only [*, AlgHom.map_add, coeff_add]
+ (rename f φ).coeff (d.mapDomain f) = φ.coeff d := by
+ classical
+ apply induction_on' φ
+ · intro u r
+ rw [rename_monomial, coeff_monomial, coeff_monomial]
+ simp only [(Finsupp.mapDomain_injective hf).eq_iff]
+ · intros
+ simp only [*, AlgHom.map_add, coeff_add]
#align mv_polynomial.coeff_rename_map_domain MvPolynomial.coeff_rename_mapDomain
/- warning: mv_polynomial.coeff_rename_eq_zero -> MvPolynomial.coeff_rename_eq_zero is a dubious translation:
@@ -461,16 +461,16 @@ but is expected to have type
forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (f : σ -> τ) (φ : MvPolynomial.{u3, u2} σ R _inst_1) (d : Finsupp.{u1, 0} τ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)), (forall (u : Finsupp.{u3, 0} σ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)), (Eq.{succ u1} (Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (Finsupp.mapDomain.{u3, u1, 0} σ τ Nat Nat.addCommMonoid f u) d) -> (Eq.{succ u2} R (MvPolynomial.coeff.{u2, u3} R σ _inst_1 u φ) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)))))) -> (Eq.{succ u2} R (MvPolynomial.coeff.{u2, u1} R τ _inst_1 d (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) φ)) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)))))
Case conversion may be inaccurate. Consider using '#align mv_polynomial.coeff_rename_eq_zero MvPolynomial.coeff_rename_eq_zeroₓ'. -/
theorem coeff_rename_eq_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ →₀ ℕ)
- (h : ∀ u : σ →₀ ℕ, u.mapDomain f = d → φ.coeff u = 0) : (rename f φ).coeff d = 0 :=
- by
- rw [rename_eq, ← not_mem_support_iff]
- intro H
- replace H := map_domain_support H
- rw [Finset.mem_image] at H
- obtain ⟨u, hu, rfl⟩ := H
- specialize h u rfl
- simp at h hu
- contradiction
+ (h : ∀ u : σ →₀ ℕ, u.mapDomain f = d → φ.coeff u = 0) : (rename f φ).coeff d = 0 := by
+ classical
+ rw [rename_eq, ← not_mem_support_iff]
+ intro H
+ replace H := map_domain_support H
+ rw [Finset.mem_image] at H
+ obtain ⟨u, hu, rfl⟩ := H
+ specialize h u rfl
+ simp at h hu
+ contradiction
#align mv_polynomial.coeff_rename_eq_zero MvPolynomial.coeff_rename_eq_zero
/- warning: mv_polynomial.coeff_rename_ne_zero -> MvPolynomial.coeff_rename_ne_zero is a dubious translation:
@@ -511,12 +511,12 @@ section Support
/- warning: mv_polynomial.support_rename_of_injective -> MvPolynomial.support_rename_of_injective is a dubious translation:
lean 3 declaration is
- forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] {p : MvPolynomial.{u1, u3} σ R _inst_1} {f : σ -> τ}, (Function.Injective.{succ u1, succ u2} σ τ f) -> (Eq.{succ u2} (Finset.{u2} (Finsupp.{u2, 0} τ Nat Nat.hasZero)) (MvPolynomial.support.{u3, u2} R τ _inst_1 (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) p)) (Finset.image.{u1, u2} (Finsupp.{u1, 0} σ Nat (AddZeroClass.toHasZero.{0} Nat (AddMonoid.toAddZeroClass.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid)))) (Finsupp.{u2, 0} τ Nat Nat.hasZero) (fun (a : Finsupp.{u2, 0} τ Nat Nat.hasZero) (b : Finsupp.{u2, 0} τ Nat Nat.hasZero) => Finsupp.decidableEq.{u2, 0} τ Nat Nat.hasZero (fun (a : τ) (b : τ) => Classical.propDecidable (Eq.{succ u2} τ a b)) (fun (a : Nat) (b : Nat) => Nat.decidableEq a b) a b) (Finsupp.mapDomain.{u1, u2, 0} σ τ Nat Nat.addCommMonoid f) (MvPolynomial.support.{u3, u1} R σ _inst_1 p)))
+ forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] {p : MvPolynomial.{u1, u3} σ R _inst_1} {f : σ -> τ} [_inst_3 : DecidableEq.{succ u2} τ], (Function.Injective.{succ u1, succ u2} σ τ f) -> (Eq.{succ u2} (Finset.{u2} (Finsupp.{u2, 0} τ Nat Nat.hasZero)) (MvPolynomial.support.{u3, u2} R τ _inst_1 (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) p)) (Finset.image.{u1, u2} (Finsupp.{u1, 0} σ Nat (AddZeroClass.toHasZero.{0} Nat (AddMonoid.toAddZeroClass.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid)))) (Finsupp.{u2, 0} τ Nat Nat.hasZero) (fun (a : Finsupp.{u2, 0} τ Nat Nat.hasZero) (b : Finsupp.{u2, 0} τ Nat Nat.hasZero) => Finsupp.decidableEq.{u2, 0} τ Nat Nat.hasZero (fun (a : τ) (b : τ) => _inst_3 a b) (fun (a : Nat) (b : Nat) => Nat.decidableEq a b) a b) (Finsupp.mapDomain.{u1, u2, 0} σ τ Nat Nat.addCommMonoid f) (MvPolynomial.support.{u3, u1} R σ _inst_1 p)))
but is expected to have type
- forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] {p : MvPolynomial.{u3, u2} σ R _inst_1} {f : σ -> τ}, (Function.Injective.{succ u3, succ u1} σ τ f) -> (Eq.{succ u1} (Finset.{u1} (Finsupp.{u1, 0} τ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero))) (MvPolynomial.support.{u2, u1} R τ _inst_1 (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) p)) (Finset.image.{u3, u1} (Finsupp.{u3, 0} σ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (fun (a : Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (b : Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) => Finsupp.decidableEq.{u1, 0} τ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero) (fun (a : τ) (b : τ) => Classical.propDecidable (Eq.{succ u1} τ a b)) (fun (a : Nat) (b : Nat) => instDecidableEqNat a b) a b) (Finsupp.mapDomain.{u3, u1, 0} σ τ Nat Nat.addCommMonoid f) (MvPolynomial.support.{u2, u3} R σ _inst_1 p)))
+ forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] {p : MvPolynomial.{u3, u2} σ R _inst_1} {f : σ -> τ}, (Function.Injective.{succ u3, succ u1} σ τ f) -> (Eq.{succ u1} (Finset.{u1} (Finsupp.{u1, 0} τ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero))) (MvPolynomial.support.{u2, u1} R τ _inst_1 (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (a : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) p)) (Finset.image.{u3, u1} (Finsupp.{u3, 0} σ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (fun (a : Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (b : Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) => Finsupp.decidableEq.{u1, 0} τ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero) (fun (a : τ) (b : τ) => Classical.propDecidable (Eq.{succ u1} τ a b)) (fun (a : Nat) (b : Nat) => instDecidableEqNat a b) a b) (Finsupp.mapDomain.{u3, u1, 0} σ τ Nat Nat.addCommMonoid f) (MvPolynomial.support.{u2, u3} R σ _inst_1 p)))
Case conversion may be inaccurate. Consider using '#align mv_polynomial.support_rename_of_injective MvPolynomial.support_rename_of_injectiveₓ'. -/
-theorem support_rename_of_injective {p : MvPolynomial σ R} {f : σ → τ} (h : Function.Injective f) :
- (rename f p).support = Finset.image (mapDomain f) p.support :=
+theorem support_rename_of_injective {p : MvPolynomial σ R} {f : σ → τ} [DecidableEq τ]
+ (h : Function.Injective f) : (rename f p).support = Finset.image (mapDomain f) p.support :=
by
rw [rename_eq]
exact Finsupp.mapDomain_support_of_injective (map_domain_injective h) _
mathlib commit https://github.com/leanprover-community/mathlib/commit/08e1d8d4d989df3a6df86f385e9053ec8a372cc1
@@ -425,7 +425,7 @@ end Rename
lean 3 declaration is
forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (c : RingHom.{0, u3} Int R (NonAssocRing.toNonAssocSemiring.{0} Int (Ring.toNonAssocRing.{0} Int Int.ring)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (g : τ -> R) (p : MvPolynomial.{u1, 0} σ Int Int.commSemiring), Eq.{succ u3} R (MvPolynomial.eval₂.{0, u3, u1} Int R σ Int.commSemiring _inst_1 c (Function.comp.{succ u1, succ u2, succ u3} σ τ R g f) p) (MvPolynomial.eval₂.{0, u3, u2} Int R τ Int.commSemiring _inst_1 c g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{0, u1, u2} Int (MvPolynomial.{u1, 0} σ Int Int.commSemiring) (MvPolynomial.{u2, 0} τ Int Int.commSemiring) Int.commSemiring (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} σ Int Int.commSemiring) (MvPolynomial.commSemiring.{0, u1} Int σ Int.commSemiring)) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} τ Int Int.commSemiring) (MvPolynomial.commSemiring.{0, u2} Int τ Int.commSemiring)) (MvPolynomial.algebra.{0, 0, u1} Int Int σ Int.commSemiring Int.commSemiring (Algebra.id.{0} Int Int.commSemiring)) (MvPolynomial.algebra.{0, 0, u2} Int Int τ Int.commSemiring Int.commSemiring (Algebra.id.{0} Int Int.commSemiring))) (fun (_x : AlgHom.{0, u1, u2} Int (MvPolynomial.{u1, 0} σ Int Int.commSemiring) (MvPolynomial.{u2, 0} τ Int Int.commSemiring) Int.commSemiring (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} σ Int Int.commSemiring) (MvPolynomial.commSemiring.{0, u1} Int σ Int.commSemiring)) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} τ Int Int.commSemiring) (MvPolynomial.commSemiring.{0, u2} Int τ Int.commSemiring)) (MvPolynomial.algebra.{0, 0, u1} Int Int σ Int.commSemiring Int.commSemiring (Algebra.id.{0} Int Int.commSemiring)) (MvPolynomial.algebra.{0, 0, u2} Int Int τ Int.commSemiring Int.commSemiring (Algebra.id.{0} Int Int.commSemiring))) => (MvPolynomial.{u1, 0} σ Int Int.commSemiring) -> (MvPolynomial.{u2, 0} τ Int Int.commSemiring)) ([anonymous].{0, u1, u2} Int (MvPolynomial.{u1, 0} σ Int Int.commSemiring) (MvPolynomial.{u2, 0} τ Int Int.commSemiring) Int.commSemiring (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} σ Int Int.commSemiring) (MvPolynomial.commSemiring.{0, u1} Int σ Int.commSemiring)) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} τ Int Int.commSemiring) (MvPolynomial.commSemiring.{0, u2} Int τ Int.commSemiring)) (MvPolynomial.algebra.{0, 0, u1} Int Int σ Int.commSemiring Int.commSemiring (Algebra.id.{0} Int Int.commSemiring)) (MvPolynomial.algebra.{0, 0, u2} Int Int τ Int.commSemiring Int.commSemiring (Algebra.id.{0} Int Int.commSemiring))) (MvPolynomial.rename.{u1, u2, 0} σ τ Int Int.commSemiring f) p))
but is expected to have type
- forall {σ : Type.{u2}} {τ : Type.{u1}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (c : RingHom.{0, u3} Int R (NonAssocRing.toNonAssocSemiring.{0} Int (Ring.toNonAssocRing.{0} Int Int.instRingInt)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (g : τ -> R) (p : MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt), Eq.{succ u3} R (MvPolynomial.eval₂.{0, u3, u2} Int R σ Int.instCommSemiringInt _inst_1 c (Function.comp.{succ u2, succ u1, succ u3} σ τ R g f) p) (MvPolynomial.eval₂.{0, u3, u1} Int R τ Int.instCommSemiringInt _inst_1 c g (FunLike.coe.{max (max (succ u2) (succ u1)) 1, succ u2, succ u1} (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (fun (_x : MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) => MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) _x) (SMulHomClass.toFunLike.{max u2 u1, 0, u2, u1} (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (SMulZeroClass.toSMul.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (AddMonoid.toZero.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (AddCommMonoid.toAddMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))))) (DistribSMul.toSMulZeroClass.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (AddMonoid.toAddZeroClass.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (AddCommMonoid.toAddMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))))) (DistribMulAction.toDistribSMul.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MonoidWithZero.toMonoid.{0} Int (Semiring.toMonoidWithZero.{0} Int (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt))) (AddCommMonoid.toAddMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)))))) (Module.toDistribMulAction.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))))))) (SMulZeroClass.toSMul.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (AddMonoid.toZero.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))))) (DistribSMul.toSMulZeroClass.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (AddMonoid.toAddZeroClass.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))))) (DistribMulAction.toDistribSMul.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MonoidWithZero.toMonoid.{0} Int (Semiring.toMonoidWithZero.{0} Int (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)))))) (Module.toDistribMulAction.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, 0, u2, u1} (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MonoidWithZero.toMonoid.{0} Int (Semiring.toMonoidWithZero.{0} Int (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt))) (AddCommMonoid.toAddMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)))))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)))))) (Module.toDistribMulAction.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)))) (Module.toDistribMulAction.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, 0, u2, u1} (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MonoidWithZero.toMonoid.{0} Int (Semiring.toMonoidWithZero.{0} Int (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)))) (Module.toDistribMulAction.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)))) (Module.toDistribMulAction.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{0, u2, u1, max u2 u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) (AlgHom.algHomClass.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))))))) (MvPolynomial.rename.{u2, u1, 0} σ τ Int Int.instCommSemiringInt f) p))
+ forall {σ : Type.{u2}} {τ : Type.{u1}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (c : RingHom.{0, u3} Int R (Semiring.toNonAssocSemiring.{0} Int Int.instSemiringInt) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (g : τ -> R) (p : MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt), Eq.{succ u3} R (MvPolynomial.eval₂.{0, u3, u2} Int R σ Int.instCommSemiringInt _inst_1 c (Function.comp.{succ u2, succ u1, succ u3} σ τ R g f) p) (MvPolynomial.eval₂.{0, u3, u1} Int R τ Int.instCommSemiringInt _inst_1 c g (FunLike.coe.{max (max (succ u2) (succ u1)) 1, succ u2, succ u1} (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (fun (_x : MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) => MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) _x) (SMulHomClass.toFunLike.{max u2 u1, 0, u2, u1} (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (SMulZeroClass.toSMul.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (AddMonoid.toZero.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (AddCommMonoid.toAddMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))))) (DistribSMul.toSMulZeroClass.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (AddMonoid.toAddZeroClass.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (AddCommMonoid.toAddMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))))) (DistribMulAction.toDistribSMul.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MonoidWithZero.toMonoid.{0} Int (Semiring.toMonoidWithZero.{0} Int (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt))) (AddCommMonoid.toAddMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)))))) (Module.toDistribMulAction.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))))))) (SMulZeroClass.toSMul.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (AddMonoid.toZero.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))))) (DistribSMul.toSMulZeroClass.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (AddMonoid.toAddZeroClass.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))))) (DistribMulAction.toDistribSMul.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MonoidWithZero.toMonoid.{0} Int (Semiring.toMonoidWithZero.{0} Int (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)))))) (Module.toDistribMulAction.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, 0, u2, u1} (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MonoidWithZero.toMonoid.{0} Int (Semiring.toMonoidWithZero.{0} Int (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt))) (AddCommMonoid.toAddMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)))))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)))))) (Module.toDistribMulAction.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)))) (Module.toDistribMulAction.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, 0, u2, u1} (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MonoidWithZero.toMonoid.{0} Int (Semiring.toMonoidWithZero.{0} Int (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)))) (Module.toDistribMulAction.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)))) (Module.toDistribMulAction.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{0, u2, u1, max u2 u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) (AlgHom.algHomClass.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))))))) (MvPolynomial.rename.{u2, u1, 0} σ τ Int Int.instCommSemiringInt f) p))
Case conversion may be inaccurate. Consider using '#align mv_polynomial.eval₂_cast_comp MvPolynomial.eval₂_cast_compₓ'. -/
theorem eval₂_cast_comp (f : σ → τ) (c : ℤ →+* R) (g : τ → R) (p : MvPolynomial σ ℤ) :
eval₂ c (g ∘ f) p = eval₂ c g (rename f p) :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/ce86f4e05e9a9b8da5e316b22c76ce76440c56a1
@@ -310,18 +310,18 @@ theorem rename_eval₂ (g : τ → MvPolynomial σ R) :
simp [*]
#align mv_polynomial.rename_eval₂ MvPolynomial.rename_eval₂
-/- warning: mv_polynomial.rename_prodmk_eval₂ -> MvPolynomial.rename_prodmk_eval₂ is a dubious translation:
+/- warning: mv_polynomial.rename_prodmk_eval₂ -> MvPolynomial.rename_prod_mk_eval₂ is a dubious translation:
lean 3 declaration is
forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (p : MvPolynomial.{u1, u3} σ R _inst_1) (j : τ) (g : σ -> (MvPolynomial.{u1, u3} σ R _inst_1)), Eq.{max (succ (max u2 u1)) (succ u3)} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (coeFn.{max (succ (max u1 u3)) (succ (max (max u2 u1) u3)), max (succ (max u1 u3)) (succ (max (max u2 u1) u3))} (AlgHom.{u3, max u1 u3, max (max u2 u1) u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u1) u3} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u2 u1} R R (Prod.{u2, u1} τ σ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max (max u2 u1) u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u1) u3} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u2 u1} R R (Prod.{u2, u1} τ σ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1)) ([anonymous].{u3, max u1 u3, max (max u2 u1) u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u1) u3} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u2 u1} R R (Prod.{u2, u1} τ σ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, max u2 u1, u3} σ (Prod.{u2, u1} τ σ) R _inst_1 (Prod.mk.{u2, u1} τ σ j)) (MvPolynomial.eval₂.{u3, max u1 u3, u1} R (MvPolynomial.{u1, u3} σ R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1) (MvPolynomial.C.{u3, u1} R σ _inst_1) g p)) (MvPolynomial.eval₂.{u3, max (max u2 u1) u3, u1} R (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1) (MvPolynomial.C.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1) (fun (x : σ) => coeFn.{max (succ (max u1 u3)) (succ (max (max u2 u1) u3)), max (succ (max u1 u3)) (succ (max (max u2 u1) u3))} (AlgHom.{u3, max u1 u3, max (max u2 u1) u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u1) u3} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u2 u1} R R (Prod.{u2, u1} τ σ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max (max u2 u1) u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u1) u3} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u2 u1} R R (Prod.{u2, u1} τ σ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1)) ([anonymous].{u3, max u1 u3, max (max u2 u1) u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u1) u3} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u2 u1} R R (Prod.{u2, u1} τ σ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, max u2 u1, u3} σ (Prod.{u2, u1} τ σ) R _inst_1 (Prod.mk.{u2, u1} τ σ j)) (g x)) p)
but is expected to have type
forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (p : MvPolynomial.{u3, u2} σ R _inst_1) (j : τ) (g : σ -> (MvPolynomial.{u3, u2} σ R _inst_1)), Eq.{max (max (succ u3) (succ u1)) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.eval₂.{u2, max u2 u3, u3} R (MvPolynomial.{u3, u2} σ R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1) (MvPolynomial.C.{u2, u3} R σ _inst_1) g p)) (FunLike.coe.{max (max (succ u1) (succ u2)) (succ u3), max (succ u2) (succ u3), max (max (succ u1) (succ u2)) (succ u3)} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (SMulZeroClass.toSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddMonoid.toZero.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddMonoid.toAddZeroClass.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u2 u3, max (max u1 u2) u3, max (max u1 u2) u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, max u3 u1, u2} σ (Prod.{u1, u3} τ σ) R _inst_1 (Prod.mk.{u1, u3} τ σ j)) (MvPolynomial.eval₂.{u2, max u2 u3, u3} R (MvPolynomial.{u3, u2} σ R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1) (MvPolynomial.C.{u2, u3} R σ _inst_1) g p)) (MvPolynomial.eval₂.{u2, max (max u3 u1) u2, u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1) (MvPolynomial.C.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1) (fun (x : σ) => FunLike.coe.{max (max (succ u1) (succ u2)) (succ u3), max (succ u2) (succ u3), max (max (succ u1) (succ u2)) (succ u3)} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (SMulZeroClass.toSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddMonoid.toZero.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddMonoid.toAddZeroClass.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u2 u3, max (max u1 u2) u3, max (max u1 u2) u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, max u3 u1, u2} σ (Prod.{u1, u3} τ σ) R _inst_1 (Prod.mk.{u1, u3} τ σ j)) (g x)) p)
-Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_prodmk_eval₂ MvPolynomial.rename_prodmk_eval₂ₓ'. -/
-theorem rename_prodmk_eval₂ (j : τ) (g : σ → MvPolynomial σ R) :
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_prodmk_eval₂ MvPolynomial.rename_prod_mk_eval₂ₓ'. -/
+theorem rename_prod_mk_eval₂ (j : τ) (g : σ → MvPolynomial σ R) :
rename (Prod.mk j) (p.eval₂ C g) = p.eval₂ C fun x => rename (Prod.mk j) (g x) := by
apply MvPolynomial.induction_on p <;>
· intros
simp [*]
-#align mv_polynomial.rename_prodmk_eval₂ MvPolynomial.rename_prodmk_eval₂
+#align mv_polynomial.rename_prodmk_eval₂ MvPolynomial.rename_prod_mk_eval₂
/- warning: mv_polynomial.eval₂_rename_prodmk -> MvPolynomial.eval₂_rename_prod_mk is a dubious translation:
lean 3 declaration is
mathlib commit https://github.com/leanprover-community/mathlib/commit/1f4705ccdfe1e557fc54a0ce081a05e33d2e6240
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Johannes Hölzl, Johan Commelin, Mario Carneiro
! This file was ported from Lean 3 source module data.mv_polynomial.rename
-! leanprover-community/mathlib commit eabc6192c84ccce3936a8577a987b80b95ba75f6
+! leanprover-community/mathlib commit 932872382355f00112641d305ba0619305dc8642
! 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.MvPolynomial.Basic
/-!
# Renaming variables of polynomials
+> THIS FILE IS SYNCHRONIZED WITH MATHLIB4.
+> Any changes to this file require a corresponding PR to mathlib4.
+
This file establishes the `rename` operation on multivariate polynomials,
which modifies the set of variables.
mathlib commit https://github.com/leanprover-community/mathlib/commit/1a313d8bba1bad05faba71a4a4e9742ab5bd9efd
@@ -55,21 +55,41 @@ namespace MvPolynomial
section Rename
+#print MvPolynomial.rename /-
/-- Rename all the variables in a multivariable polynomial. -/
def rename (f : σ → τ) : MvPolynomial σ R →ₐ[R] MvPolynomial τ R :=
aeval (X ∘ f)
#align mv_polynomial.rename MvPolynomial.rename
+-/
+/- warning: mv_polynomial.rename_C -> MvPolynomial.rename_C is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (r : R), Eq.{max (succ u2) (succ u3)} (MvPolynomial.{u2, u3} τ R _inst_1) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) (coeFn.{max (succ u3) (succ (max u1 u3)), max (succ u3) (succ (max u1 u3))} (RingHom.{u3, max u1 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)))) (fun (_x : RingHom.{u3, max u1 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)))) => R -> (MvPolynomial.{u1, u3} σ R _inst_1)) (RingHom.hasCoeToFun.{u3, max u1 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)))) (MvPolynomial.C.{u3, u1} R σ _inst_1) r)) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (RingHom.{u3, max u2 u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)))) (fun (_x : RingHom.{u3, max u2 u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)))) => R -> (MvPolynomial.{u2, u3} τ R _inst_1)) (RingHom.hasCoeToFun.{u3, max u2 u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)))) (MvPolynomial.C.{u3, u2} R τ _inst_1) r)
+but is expected to have type
+ forall {σ : Type.{u1}} {τ : Type.{u3}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (f : σ -> τ) (r : R), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) (FunLike.coe.{max (succ u1) (succ u2), succ u2, max (succ u1) (succ u2)} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => MvPolynomial.{u1, u2} σ R _inst_1) a) (MulHomClass.toFunLike.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (RingHom.instRingHomClassRingHom.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (MvPolynomial.C.{u2, u1} R σ _inst_1) r)) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u2), max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u1 u2, max u3 u2, max (max u1 u3) u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u1, u3, u2} σ τ R _inst_1 f) (FunLike.coe.{max (succ u1) (succ u2), succ u2, max (succ u1) (succ u2)} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => MvPolynomial.{u1, u2} σ R _inst_1) _x) (MulHomClass.toFunLike.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u2, max u1 u2} (RingHom.{u2, max u2 u1} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (RingHom.instRingHomClassRingHom.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (MvPolynomial.C.{u2, u1} R σ _inst_1) r)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (RingHom.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => MvPolynomial.{u3, u2} τ R _inst_1) _x) (MulHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (RingHom.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) R (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (NonUnitalRingHomClass.toMulHomClass.{max u3 u2, u2, max u3 u2} (RingHom.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) R (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (RingHomClass.toNonUnitalRingHomClass.{max u3 u2, u2, max u3 u2} (RingHom.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (RingHom.instRingHomClassRingHom.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (MvPolynomial.C.{u2, u3} R τ _inst_1) r)
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_C MvPolynomial.rename_Cₓ'. -/
@[simp]
-theorem rename_c (f : σ → τ) (r : R) : rename f (C r) = C r :=
+theorem rename_C (f : σ → τ) (r : R) : rename f (C r) = C r :=
eval₂_C _ _ _
-#align mv_polynomial.rename_C MvPolynomial.rename_c
-
+#align mv_polynomial.rename_C MvPolynomial.rename_C
+
+/- warning: mv_polynomial.rename_X -> MvPolynomial.rename_X is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (i : σ), Eq.{max (succ u2) (succ u3)} (MvPolynomial.{u2, u3} τ R _inst_1) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) (MvPolynomial.X.{u3, u1} R σ _inst_1 i)) (MvPolynomial.X.{u3, u2} R τ _inst_1 (f i))
+but is expected to have type
+ forall {σ : Type.{u1}} {τ : Type.{u3}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (f : σ -> τ) (i : σ), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.X.{u2, u1} R σ _inst_1 i)) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u2), max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u1 u2, max u3 u2, max (max u1 u3) u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u1, u3, u2} σ τ R _inst_1 f) (MvPolynomial.X.{u2, u1} R σ _inst_1 i)) (MvPolynomial.X.{u2, u3} R τ _inst_1 (f i))
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_X MvPolynomial.rename_Xₓ'. -/
@[simp]
-theorem rename_x (f : σ → τ) (i : σ) : rename f (X i : MvPolynomial σ R) = X (f i) :=
+theorem rename_X (f : σ → τ) (i : σ) : rename f (X i : MvPolynomial σ R) = X (f i) :=
eval₂_X _ _ _
-#align mv_polynomial.rename_X MvPolynomial.rename_x
-
+#align mv_polynomial.rename_X MvPolynomial.rename_X
+
+/- warning: mv_polynomial.map_rename -> MvPolynomial.map_rename is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} {S : Type.{u4}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} S] (f : RingHom.{u3, u4} R S (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (g : σ -> τ) (p : MvPolynomial.{u1, u3} σ R _inst_1), Eq.{max (succ u2) (succ u4)} (MvPolynomial.{u2, u4} τ S _inst_2) (coeFn.{max (succ (max u2 u3)) (succ (max u2 u4)), max (succ (max u2 u3)) (succ (max u2 u4))} (RingHom.{max u2 u3, max u2 u4} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{u2, u4} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (MvPolynomial.commSemiring.{u4, u2} S τ _inst_2)))) (fun (_x : RingHom.{max u2 u3, max u2 u4} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{u2, u4} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (MvPolynomial.commSemiring.{u4, u2} S τ _inst_2)))) => (MvPolynomial.{u2, u3} τ R _inst_1) -> (MvPolynomial.{u2, u4} τ S _inst_2)) (RingHom.hasCoeToFun.{max u2 u3, max u2 u4} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{u2, u4} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (MvPolynomial.commSemiring.{u4, u2} S τ _inst_2)))) (MvPolynomial.map.{u3, u4, u2} R S τ _inst_1 _inst_2 f) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 g) p)) (coeFn.{max (succ (max u1 u4)) (succ (max u2 u4)), max (succ (max u1 u4)) (succ (max u2 u4))} (AlgHom.{u4, max u1 u4, max u2 u4} S (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.{u2, u4} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.commSemiring.{u4, u1} S σ _inst_2)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (MvPolynomial.commSemiring.{u4, u2} S τ _inst_2)) (MvPolynomial.algebra.{u4, u4, u1} S S σ _inst_2 _inst_2 (Algebra.id.{u4} S _inst_2)) (MvPolynomial.algebra.{u4, u4, u2} S S τ _inst_2 _inst_2 (Algebra.id.{u4} S _inst_2))) (fun (_x : AlgHom.{u4, max u1 u4, max u2 u4} S (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.{u2, u4} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.commSemiring.{u4, u1} S σ _inst_2)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (MvPolynomial.commSemiring.{u4, u2} S τ _inst_2)) (MvPolynomial.algebra.{u4, u4, u1} S S σ _inst_2 _inst_2 (Algebra.id.{u4} S _inst_2)) (MvPolynomial.algebra.{u4, u4, u2} S S τ _inst_2 _inst_2 (Algebra.id.{u4} S _inst_2))) => (MvPolynomial.{u1, u4} σ S _inst_2) -> (MvPolynomial.{u2, u4} τ S _inst_2)) ([anonymous].{u4, max u1 u4, max u2 u4} S (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.{u2, u4} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.commSemiring.{u4, u1} S σ _inst_2)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ S _inst_2) (MvPolynomial.commSemiring.{u4, u2} S τ _inst_2)) (MvPolynomial.algebra.{u4, u4, u1} S S σ _inst_2 _inst_2 (Algebra.id.{u4} S _inst_2)) (MvPolynomial.algebra.{u4, u4, u2} S S τ _inst_2 _inst_2 (Algebra.id.{u4} S _inst_2))) (MvPolynomial.rename.{u1, u2, u4} σ τ S _inst_2 g) (coeFn.{max (succ (max u1 u3)) (succ (max u1 u4)), max (succ (max u1 u3)) (succ (max u1 u4))} (RingHom.{max u1 u3, max u1 u4} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u1, u4} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.commSemiring.{u4, u1} S σ _inst_2)))) (fun (_x : RingHom.{max u1 u3, max u1 u4} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u1, u4} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.commSemiring.{u4, u1} S σ _inst_2)))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u1, u4} σ S _inst_2)) (RingHom.hasCoeToFun.{max u1 u3, max u1 u4} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u1, u4} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ S _inst_2) (MvPolynomial.commSemiring.{u4, u1} S σ _inst_2)))) (MvPolynomial.map.{u3, u4, u1} R S σ _inst_1 _inst_2 f) p))
+but is expected to have type
+ forall {σ : Type.{u2}} {τ : Type.{u1}} {R : Type.{u4}} {S : Type.{u3}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} S] (f : RingHom.{u4, u3} R S (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (g : σ -> τ) (p : MvPolynomial.{u2, u4} σ R _inst_1), Eq.{max (succ u1) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{u1, u4} τ R _inst_1) => MvPolynomial.{u1, u3} τ S _inst_2) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u4), max (succ u2) (succ u4), max (succ u1) (succ u4)} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.{u2, u4} σ R _inst_1) (fun (a : MvPolynomial.{u2, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u4} σ R _inst_1) => MvPolynomial.{u1, u4} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (SMulZeroClass.toSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (AddMonoid.toZero.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (AddMonoid.toZero.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u2 u4, max u1 u4, max (max u2 u1) u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (AlgHom.algHomClass.{u4, max u2 u4, max u1 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (MvPolynomial.rename.{u2, u1, u4} σ τ R _inst_1 g) p)) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u1), max (succ u4) (succ u1), max (succ u3) (succ u1)} (RingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (MvPolynomial.{u1, u4} τ R _inst_1) (fun (_x : MvPolynomial.{u1, u4} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{u1, u4} τ R _inst_1) => MvPolynomial.{u1, u3} τ S _inst_2) _x) (MulHomClass.toFunLike.{max (max u4 u3) u1, max u4 u1, max u3 u1} (RingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toMul.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))) (NonUnitalRingHomClass.toMulHomClass.{max (max u4 u3) u1, max u4 u1, max u3 u1} (RingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (RingHomClass.toNonUnitalRingHomClass.{max (max u4 u3) u1, max u4 u1, max u3 u1} (RingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))) (RingHom.instRingHomClassRingHom.{max u4 u1, max u3 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))))) (MvPolynomial.map.{u4, u3, u1} R S τ _inst_1 _inst_2 f) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u4), max (succ u2) (succ u4), max (succ u1) (succ u4)} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.{u2, u4} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u4} σ R _inst_1) => MvPolynomial.{u1, u4} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (SMulZeroClass.toSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (AddMonoid.toZero.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (AddMonoid.toZero.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u1) u4, u4, max u2 u4, max u1 u4} (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u2 u4, max u1 u4, max (max u2 u1) u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (AlgHom.{u4, max u4 u2, max u4 u1} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (AlgHom.algHomClass.{u4, max u2 u4, max u1 u4} R (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u1, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (MvPolynomial.rename.{u2, u1, u4} σ τ R _inst_1 g) p)) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u3), max (succ u2) (succ u3), max (succ u1) (succ u3)} (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) (MvPolynomial.{u2, u3} σ S _inst_2) (fun (_x : MvPolynomial.{u2, u3} σ S _inst_2) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u3} σ S _inst_2) => MvPolynomial.{u1, u3} τ S _inst_2) _x) (SMulHomClass.toFunLike.{max (max u2 u1) u3, u3, max u2 u3, max u1 u3} (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) (SMulZeroClass.toSMul.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))))) (Module.toDistribMulAction.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))) (Algebra.toModule.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))))))) (SMulZeroClass.toSMul.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (AddMonoid.toZero.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))))) (DistribSMul.toSMulZeroClass.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (AddMonoid.toAddZeroClass.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))))) (DistribMulAction.toDistribSMul.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))))) (Module.toDistribMulAction.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))) (Algebra.toModule.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u1) u3, u3, max u2 u3, max u1 u3} (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))))) (Module.toDistribMulAction.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))) (Algebra.toModule.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)))) (Module.toDistribMulAction.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))) (Algebra.toModule.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u1) u3, u3, max u2 u3, max u1 u3} (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)))) (Module.toDistribMulAction.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))) (Algebra.toModule.{u3, max u2 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)))) (Module.toDistribMulAction.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{u3} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2))))) (Algebra.toModule.{u3, max u1 u3} S (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, max u2 u3, max u1 u3, max (max u2 u1) u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (AlgHom.{u3, max u3 u2, max u3 u1} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))) (AlgHom.algHomClass.{u3, max u2 u3, max u1 u3} S (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.{u1, u3} τ S _inst_2) _inst_2 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ S _inst_2) (MvPolynomial.commSemiring.{u3, u1} S τ _inst_2)) (MvPolynomial.algebra.{u3, u3, u2} S S σ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2)) (MvPolynomial.algebra.{u3, u3, u1} S S τ _inst_2 _inst_2 (Algebra.id.{u3} S _inst_2))))))) (MvPolynomial.rename.{u2, u1, u3} σ τ S _inst_2 g) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), max (succ u4) (succ u2), max (succ u3) (succ u2)} (RingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (MvPolynomial.{u2, u4} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{u2, u4} σ R _inst_1) => MvPolynomial.{u2, u3} σ S _inst_2) _x) (MulHomClass.toFunLike.{max (max u4 u3) u2, max u4 u2, max u3 u2} (RingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (NonUnitalNonAssocSemiring.toMul.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))) (NonUnitalRingHomClass.toMulHomClass.{max (max u4 u3) u2, max u4 u2, max u3 u2} (RingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (RingHomClass.toNonUnitalRingHomClass.{max (max u4 u3) u2, max u4 u2, max u3 u2} (RingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2)))) (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))) (RingHom.instRingHomClassRingHom.{max u4 u2, max u3 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.{u2, u3} σ S _inst_2) (Semiring.toNonAssocSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u2, u3} σ S _inst_2) (MvPolynomial.commSemiring.{u3, u2} S σ _inst_2))))))) (MvPolynomial.map.{u4, u3, u2} R S σ _inst_1 _inst_2 f) p))
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.map_rename MvPolynomial.map_renameₓ'. -/
theorem map_rename (f : R →+* S) (g : σ → τ) (p : MvPolynomial σ R) :
map f (rename g p) = rename g (map f p) :=
MvPolynomial.induction_on p (fun a => by simp only [map_C, rename_C])
@@ -77,6 +97,12 @@ theorem map_rename (f : R →+* S) (g : σ → τ) (p : MvPolynomial σ R) :
simp only [hp, rename_X, map_X, RingHom.map_mul, AlgHom.map_mul]
#align mv_polynomial.map_rename MvPolynomial.map_rename
+/- warning: mv_polynomial.rename_rename -> MvPolynomial.rename_rename is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} {τ : Type.{u2}} {α : Type.{u3}} {R : Type.{u4}} [_inst_1 : CommSemiring.{u4} R] (f : σ -> τ) (g : τ -> α) (p : MvPolynomial.{u1, u4} σ R _inst_1), Eq.{max (succ u3) (succ u4)} (MvPolynomial.{u3, u4} α R _inst_1) (coeFn.{max (succ (max u2 u4)) (succ (max u3 u4)), max (succ (max u2 u4)) (succ (max u3 u4))} (AlgHom.{u4, max u2 u4, max u3 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.{u3, u4} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u4} (MvPolynomial.{u3, u4} α R _inst_1) (MvPolynomial.commSemiring.{u4, u3} R α _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u3} R R α _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (fun (_x : AlgHom.{u4, max u2 u4, max u3 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.{u3, u4} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u4} (MvPolynomial.{u3, u4} α R _inst_1) (MvPolynomial.commSemiring.{u4, u3} R α _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u3} R R α _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) => (MvPolynomial.{u2, u4} τ R _inst_1) -> (MvPolynomial.{u3, u4} α R _inst_1)) ([anonymous].{u4, max u2 u4, max u3 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.{u3, u4} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u4} (MvPolynomial.{u3, u4} α R _inst_1) (MvPolynomial.commSemiring.{u4, u3} R α _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u3} R R α _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.rename.{u2, u3, u4} τ α R _inst_1 g) (coeFn.{max (succ (max u1 u4)) (succ (max u2 u4)), max (succ (max u1 u4)) (succ (max u2 u4))} (AlgHom.{u4, max u1 u4, max u2 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (fun (_x : AlgHom.{u4, max u1 u4, max u2 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) => (MvPolynomial.{u1, u4} σ R _inst_1) -> (MvPolynomial.{u2, u4} τ R _inst_1)) ([anonymous].{u4, max u1 u4, max u2 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.rename.{u1, u2, u4} σ τ R _inst_1 f) p)) (coeFn.{max (succ (max u1 u4)) (succ (max u3 u4)), max (succ (max u1 u4)) (succ (max u3 u4))} (AlgHom.{u4, max u1 u4, max u3 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u3, u4} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u4} (MvPolynomial.{u3, u4} α R _inst_1) (MvPolynomial.commSemiring.{u4, u3} R α _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u3} R R α _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (fun (_x : AlgHom.{u4, max u1 u4, max u3 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u3, u4} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u4} (MvPolynomial.{u3, u4} α R _inst_1) (MvPolynomial.commSemiring.{u4, u3} R α _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u3} R R α _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) => (MvPolynomial.{u1, u4} σ R _inst_1) -> (MvPolynomial.{u3, u4} α R _inst_1)) ([anonymous].{u4, max u1 u4, max u3 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u3, u4} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u4} (MvPolynomial.{u3, u4} α R _inst_1) (MvPolynomial.commSemiring.{u4, u3} R α _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u3} R R α _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.rename.{u1, u3, u4} σ α R _inst_1 (Function.comp.{succ u1, succ u2, succ u3} σ τ α g f)) p)
+but is expected to have type
+ forall {σ : Type.{u4}} {τ : Type.{u1}} {α : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (g : τ -> α) (p : MvPolynomial.{u4, u3} σ R _inst_1), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u3} τ R _inst_1) => MvPolynomial.{u2, u3} α R _inst_1) (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u3), max (succ u4) (succ u3), max (succ u1) (succ u3)} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.{u4, u3} σ R _inst_1) (fun (a : MvPolynomial.{u4, u3} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u4, u3} σ R _inst_1) => MvPolynomial.{u1, u3} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u4 u1) u3, u3, max u4 u3, max u1 u3} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) (SMulZeroClass.toSMul.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (AddMonoid.toZero.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (AddMonoid.toZero.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u3, u3, max u4 u3, max u1 u3} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u4 u1) u3, u3, max u4 u3, max u1 u3} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, max u4 u3, max u1 u3, max (max u4 u1) u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (AlgHom.algHomClass.{u3, max u4 u3, max u1 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (MvPolynomial.rename.{u4, u1, u3} σ τ R _inst_1 f) p)) (FunLike.coe.{max (max (succ u1) (succ u2)) (succ u3), max (succ u1) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u3, max u3 u1, max u3 u2} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.{u1, u3} τ R _inst_1) (fun (_x : MvPolynomial.{u1, u3} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u3} τ R _inst_1) => MvPolynomial.{u2, u3} α R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u2) u3, u3, max u1 u3, max u2 u3} (AlgHom.{u3, max u3 u1, max u3 u2} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) (SMulZeroClass.toSMul.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (AddMonoid.toZero.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)))))) (Module.toDistribMulAction.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))) (Algebra.toModule.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u2) u3, u3, max u1 u3, max u2 u3} (AlgHom.{u3, max u3 u1, max u3 u2} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)))))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))) (Algebra.toModule.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u2) u3, u3, max u1 u3, max u2 u3} (AlgHom.{u3, max u3 u1, max u3 u2} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))) (Algebra.toModule.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, max u1 u3, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (AlgHom.{u3, max u3 u1, max u3 u2} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (AlgHom.algHomClass.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (MvPolynomial.rename.{u1, u2, u3} τ α R _inst_1 g) (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u3), max (succ u4) (succ u3), max (succ u1) (succ u3)} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.{u4, u3} σ R _inst_1) (fun (_x : MvPolynomial.{u4, u3} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u4, u3} σ R _inst_1) => MvPolynomial.{u1, u3} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u3, u3, max u4 u3, max u1 u3} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) (SMulZeroClass.toSMul.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (AddMonoid.toZero.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (AddMonoid.toZero.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u3, u3, max u4 u3, max u1 u3} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u4 u1) u3, u3, max u4 u3, max u1 u3} (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1))))) (Algebra.toModule.{u3, max u1 u3} R (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, max u4 u3, max u1 u3, max (max u4 u1) u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (AlgHom.{u3, max u3 u4, max u3 u1} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (AlgHom.algHomClass.{u3, max u4 u3, max u1 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u1, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (MvPolynomial.rename.{u4, u1, u3} σ τ R _inst_1 f) p)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u3, max u3 u4, max u3 u2} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.{u4, u3} σ R _inst_1) (fun (_x : MvPolynomial.{u4, u3} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u4, u3} σ R _inst_1) => MvPolynomial.{u2, u3} α R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u4 u2) u3, u3, max u4 u3, max u2 u3} (AlgHom.{u3, max u3 u4, max u3 u2} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) (SMulZeroClass.toSMul.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (AddMonoid.toZero.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)))))) (Module.toDistribMulAction.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))) (Algebra.toModule.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u2) u3, u3, max u4 u3, max u2 u3} (AlgHom.{u3, max u3 u4, max u3 u2} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)))))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))) (Algebra.toModule.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u4 u2) u3, u3, max u4 u3, max u2 u3} (AlgHom.{u3, max u3 u4, max u3 u2} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)))) (Module.toDistribMulAction.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1))))) (Algebra.toModule.{u3, max u4 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1))))) (Algebra.toModule.{u3, max u2 u3} R (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, max u4 u3, max u2 u3, max (max u4 u2) u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (AlgHom.{u3, max u3 u4, max u3 u2} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (AlgHom.algHomClass.{u3, max u4 u3, max u2 u3} R (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.{u2, u3} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u3} (MvPolynomial.{u4, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} α R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R α _inst_1)) (MvPolynomial.algebra.{u3, u3, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R α _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))))))) (MvPolynomial.rename.{u4, u2, u3} σ α R _inst_1 (Function.comp.{succ u4, succ u1, succ u2} σ τ α g f)) p)
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_rename MvPolynomial.rename_renameₓ'. -/
@[simp]
theorem rename_rename (f : σ → τ) (g : τ → α) (p : MvPolynomial σ R) :
rename g (rename f p) = rename (g ∘ f) p :=
@@ -88,11 +114,23 @@ theorem rename_rename (f : σ → τ) (g : τ → α) (p : MvPolynomial σ R) :
ext1; simp only [comp_app, RingHom.coe_comp, eval₂_hom_C]
#align mv_polynomial.rename_rename MvPolynomial.rename_rename
+/- warning: mv_polynomial.rename_id -> MvPolynomial.rename_id is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (p : MvPolynomial.{u1, u2} σ R _inst_1), Eq.{max (succ u1) (succ u2)} (MvPolynomial.{u1, u2} σ R _inst_1) (coeFn.{succ (max u1 u2), succ (max u1 u2)} (AlgHom.{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (fun (_x : AlgHom.{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) => (MvPolynomial.{u1, u2} σ R _inst_1) -> (MvPolynomial.{u1, u2} σ R _inst_1)) ([anonymous].{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.rename.{u1, u1, u2} σ σ R _inst_1 (id.{succ u1} σ)) p) p
+but is expected to have type
+ forall {σ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (p : MvPolynomial.{u2, u1} σ R _inst_1), Eq.{max (succ u2) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u1} σ R _inst_1) => MvPolynomial.{u2, u1} σ R _inst_1) p) (FunLike.coe.{max (succ u1) (succ u2), max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u1} σ R _inst_1) => MvPolynomial.{u2, u1} σ R _inst_1) _x) (SMulHomClass.toFunLike.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u2, u1} σ σ R _inst_1 (id.{succ u2} σ)) p) p
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_id MvPolynomial.rename_idₓ'. -/
@[simp]
theorem rename_id (p : MvPolynomial σ R) : rename id p = p :=
eval₂_eta p
#align mv_polynomial.rename_id MvPolynomial.rename_id
+/- warning: mv_polynomial.rename_monomial -> MvPolynomial.rename_monomial is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (d : Finsupp.{u1, 0} σ Nat Nat.hasZero) (r : R), Eq.{max (succ u2) (succ u3)} (MvPolynomial.{u2, u3} τ R _inst_1) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) (coeFn.{max (succ u3) (succ (max u1 u3)), max (succ u3) (succ (max u1 u3))} (LinearMap.{u3, u3, u3, max u1 u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) R (MvPolynomial.{u1, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (MvPolynomial.module.{u3, u3, u1} R R σ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_1 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (fun (_x : LinearMap.{u3, u3, u3, max u1 u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) R (MvPolynomial.{u1, u3} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (MvPolynomial.module.{u3, u3, u1} R R σ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_1 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) => R -> (MvPolynomial.{u1, u3} σ R _inst_1)) (LinearMap.hasCoeToFun.{u3, u3, u3, max u1 u3} R R R (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (MvPolynomial.module.{u3, u3, u1} R R σ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_1 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (MvPolynomial.monomial.{u3, u1} R σ _inst_1 d) r)) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (LinearMap.{u3, u3, u3, max u2 u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) R (MvPolynomial.{u2, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (MvPolynomial.module.{u3, u3, u2} R R τ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_1 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (fun (_x : LinearMap.{u3, u3, u3, max u2 u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) R (MvPolynomial.{u2, u3} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (MvPolynomial.module.{u3, u3, u2} R R τ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_1 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) => R -> (MvPolynomial.{u2, u3} τ R _inst_1)) (LinearMap.hasCoeToFun.{u3, u3, u3, max u2 u3} R R R (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (MvPolynomial.module.{u3, u3, u2} R R τ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_1 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (MvPolynomial.monomial.{u3, u2} R τ _inst_1 (Finsupp.mapDomain.{u1, u2, 0} σ τ Nat Nat.addCommMonoid f d)) r)
+but is expected to have type
+ forall {σ : Type.{u3}} {τ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (f : σ -> τ) (d : Finsupp.{u3, 0} σ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)) (r : R), Eq.{max (succ u2) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u1} σ R _inst_1) => MvPolynomial.{u2, u1} τ R _inst_1) (FunLike.coe.{max (succ u3) (succ u1), succ u1, max (succ u3) (succ u1)} (LinearMap.{u1, u1, u1, max u1 u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u3} R R σ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : R) => MvPolynomial.{u3, u1} σ R _inst_1) a) (LinearMap.instFunLikeLinearMap.{u1, u1, u1, max u3 u1} R R R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u3} R R σ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (MvPolynomial.monomial.{u1, u3} R σ _inst_1 d) r)) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u3, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u1} σ R _inst_1) => MvPolynomial.{u2, u1} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (SMulZeroClass.toSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toZero.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u3 u1, max u2 u1, max (max u3 u2) u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u3 u1, max u2 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u3, u2, u1} σ τ R _inst_1 f) (FunLike.coe.{max (succ u3) (succ u1), succ u1, max (succ u3) (succ u1)} (LinearMap.{u1, u1, u1, max u1 u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u3} R R σ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : R) => MvPolynomial.{u3, u1} σ R _inst_1) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u1, max u3 u1} R R R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u3} R R σ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (MvPolynomial.monomial.{u1, u3} R σ _inst_1 d) r)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u1, u1, u1, max u1 u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u2} R R τ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : R) => MvPolynomial.{u2, u1} τ R _inst_1) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u1, max u2 u1} R R R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (MvPolynomial.module.{u1, u1, u2} R R τ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_1 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (MvPolynomial.monomial.{u1, u2} R τ _inst_1 (Finsupp.mapDomain.{u3, u2, 0} σ τ Nat Nat.addCommMonoid f d)) r)
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_monomial MvPolynomial.rename_monomialₓ'. -/
theorem rename_monomial (f : σ → τ) (d : σ →₀ ℕ) (r : R) :
rename f (monomial d r) = monomial (d.mapDomain f) r :=
by
@@ -102,6 +140,12 @@ theorem rename_monomial (f : σ → τ) (d : σ →₀ ℕ) (r : R) :
· exact fun n i₁ i₂ => pow_add _ _ _
#align mv_polynomial.rename_monomial MvPolynomial.rename_monomial
+/- warning: mv_polynomial.rename_eq -> MvPolynomial.rename_eq is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (p : MvPolynomial.{u1, u3} σ R _inst_1), Eq.{max (succ u2) (succ u3)} (MvPolynomial.{u2, u3} τ R _inst_1) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) p) (Finsupp.mapDomain.{u1, u2, u3} (Finsupp.{u1, 0} σ Nat (AddZeroClass.toHasZero.{0} Nat (AddMonoid.toAddZeroClass.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid)))) (Finsupp.{u2, 0} τ Nat Nat.hasZero) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Finsupp.mapDomain.{u1, u2, 0} σ τ Nat Nat.addCommMonoid f) p)
+but is expected to have type
+ forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (f : σ -> τ) (p : MvPolynomial.{u3, u2} σ R _inst_1), Eq.{max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) p) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) p) (Finsupp.mapDomain.{u3, u1, u2} (Finsupp.{u3, 0} σ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (Finsupp.mapDomain.{u3, u1, 0} σ τ Nat Nat.addCommMonoid f) p)
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_eq MvPolynomial.rename_eqₓ'. -/
theorem rename_eq (f : σ → τ) (p : MvPolynomial σ R) :
rename f p = Finsupp.mapDomain (Finsupp.mapDomain f) p :=
by
@@ -110,6 +154,12 @@ theorem rename_eq (f : σ → τ) (p : MvPolynomial σ R) :
rfl
#align mv_polynomial.rename_eq MvPolynomial.rename_eq
+/- warning: mv_polynomial.rename_injective -> MvPolynomial.rename_injective is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ), (Function.Injective.{succ u1, succ u2} σ τ f) -> (Function.Injective.{max (succ u1) (succ u3), max (succ u2) (succ u3)} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f)))
+but is expected to have type
+ forall {σ : Type.{u3}} {τ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (f : σ -> τ), (Function.Injective.{succ u3, succ u2} σ τ f) -> (Function.Injective.{max (succ u3) (succ u1), max (succ u2) (succ u1)} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u3, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u1} σ R _inst_1) => MvPolynomial.{u2, u1} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (SMulZeroClass.toSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toZero.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u3 u1, max u2 u1, max (max u3 u2) u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u3 u1, max u2 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u3, u2, u1} σ τ R _inst_1 f)))
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_injective MvPolynomial.rename_injectiveₓ'. -/
theorem rename_injective (f : σ → τ) (hf : Function.Injective f) :
Function.Injective (rename f : MvPolynomial σ R → MvPolynomial τ R) :=
by
@@ -126,19 +176,33 @@ variable {f : σ → τ} (hf : Function.Injective f)
open Classical
+#print MvPolynomial.killCompl /-
/-- Given a function between sets of variables `f : σ → τ` that is injective with proof `hf`,
`kill_compl hf` is the `alg_hom` from `R[τ]` to `R[σ]` that is left inverse to
`rename f : R[σ] → R[τ]` and sends the variables in the complement of the range of `f` to `0`. -/
def killCompl : MvPolynomial τ R →ₐ[R] MvPolynomial σ R :=
aeval fun i => if h : i ∈ Set.range f then X <| (Equiv.ofInjective f hf).symm ⟨i, h⟩ else 0
#align mv_polynomial.kill_compl MvPolynomial.killCompl
+-/
+/- warning: mv_polynomial.kill_compl_comp_rename -> MvPolynomial.killCompl_comp_rename is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] {f : σ -> τ} (hf : Function.Injective.{succ u1, succ u2} σ τ f), Eq.{succ (max u1 u3)} (AlgHom.{u3, max u1 u3, max u1 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u1, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (AlgHom.comp.{u3, max u1 u3, max u2 u3, max u1 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{u1, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.killCompl.{u1, u2, u3} σ τ R _inst_1 f hf) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f)) (AlgHom.id.{u3, max u1 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)))
+but is expected to have type
+ forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] {f : σ -> τ} (hf : Function.Injective.{succ u3, succ u1} σ τ f), Eq.{max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u3, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.comp.{u2, max u2 u3, max u1 u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.killCompl.{u3, u1, u2} σ τ R _inst_1 f hf) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f)) (AlgHom.id.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.kill_compl_comp_rename MvPolynomial.killCompl_comp_renameₓ'. -/
theorem killCompl_comp_rename : (killCompl hf).comp (rename f) = AlgHom.id R _ :=
algHom_ext fun i => by
dsimp
rw [rename, kill_compl, aeval_X, aeval_X, dif_pos, Equiv.ofInjective_symm_apply]
#align mv_polynomial.kill_compl_comp_rename MvPolynomial.killCompl_comp_rename
+/- warning: mv_polynomial.kill_compl_rename_app -> MvPolynomial.killCompl_rename_app is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] {f : σ -> τ} (hf : Function.Injective.{succ u1, succ u2} σ τ f) (p : MvPolynomial.{u1, u3} σ R _inst_1), Eq.{max (succ u1) (succ u3)} (MvPolynomial.{u1, u3} σ R _inst_1) (coeFn.{max (succ (max u2 u3)) (succ (max u1 u3)), max (succ (max u2 u3)) (succ (max u1 u3))} (AlgHom.{u3, max u2 u3, max u1 u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{u1, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u2 u3, max u1 u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{u1, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u2, u3} τ R _inst_1) -> (MvPolynomial.{u1, u3} σ R _inst_1)) ([anonymous].{u3, max u2 u3, max u1 u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{u1, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.killCompl.{u1, u2, u3} σ τ R _inst_1 f hf) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) p)) p
+but is expected to have type
+ forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] {f : σ -> τ} (hf : Function.Injective.{succ u3, succ u1} σ τ f) (p : MvPolynomial.{u3, u2} σ R _inst_1), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u2} τ R _inst_1) => MvPolynomial.{u3, u2} σ R _inst_1) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (a : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) p)) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u1) (succ u2), max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u1, u2} τ R _inst_1) (fun (_x : MvPolynomial.{u1, u2} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u2} τ R _inst_1) => MvPolynomial.{u3, u2} σ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u1 u2, max u3 u2, max (max u3 u1) u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.killCompl.{u3, u1, u2} σ τ R _inst_1 f hf) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) p)) p
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.kill_compl_rename_app MvPolynomial.killCompl_rename_appₓ'. -/
@[simp]
theorem killCompl_rename_app (p : MvPolynomial σ R) : killCompl hf (rename f p) = p :=
AlgHom.congr_fun (killCompl_comp_rename hf) p
@@ -150,6 +214,7 @@ section
variable (R)
+#print MvPolynomial.renameEquiv /-
/-- `mv_polynomial.rename e` is an equivalence when `e` is. -/
@[simps apply]
def renameEquiv (f : σ ≃ τ) : MvPolynomial σ R ≃ₐ[R] MvPolynomial τ R :=
@@ -159,17 +224,36 @@ def renameEquiv (f : σ ≃ τ) : MvPolynomial σ R ≃ₐ[R] MvPolynomial τ R
left_inv := fun p => by rw [rename_rename, f.symm_comp_self, rename_id]
right_inv := fun p => by rw [rename_rename, f.self_comp_symm, rename_id] }
#align mv_polynomial.rename_equiv MvPolynomial.renameEquiv
+-/
+/- warning: mv_polynomial.rename_equiv_refl -> MvPolynomial.renameEquiv_refl is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} (R : Type.{u2}) [_inst_1 : CommSemiring.{u2} R], Eq.{succ (max u1 u2)} (AlgEquiv.{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.renameEquiv.{u1, u1, u2} σ σ R _inst_1 (Equiv.refl.{succ u1} σ)) (AlgEquiv.refl.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))
+but is expected to have type
+ forall {σ : Type.{u2}} (R : Type.{u1}) [_inst_1 : CommSemiring.{u1} R], Eq.{max (succ u2) (succ u1)} (AlgEquiv.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.renameEquiv.{u2, u2, u1} σ σ R _inst_1 (Equiv.refl.{succ u2} σ)) (AlgEquiv.refl.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_equiv_refl MvPolynomial.renameEquiv_reflₓ'. -/
@[simp]
theorem renameEquiv_refl : renameEquiv R (Equiv.refl σ) = AlgEquiv.refl :=
AlgEquiv.ext rename_id
#align mv_polynomial.rename_equiv_refl MvPolynomial.renameEquiv_refl
+/- warning: mv_polynomial.rename_equiv_symm -> MvPolynomial.renameEquiv_symm is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} {τ : Type.{u2}} (R : Type.{u3}) [_inst_1 : CommSemiring.{u3} R] (f : Equiv.{succ u1, succ u2} σ τ), Eq.{max (succ (max u2 u3)) (succ (max u1 u3))} (AlgEquiv.{u3, max u2 u3, max u1 u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{u1, u3} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (AlgEquiv.symm.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.renameEquiv.{u1, u2, u3} σ τ R _inst_1 f)) (MvPolynomial.renameEquiv.{u2, u1, u3} τ σ R _inst_1 (Equiv.symm.{succ u1, succ u2} σ τ f))
+but is expected to have type
+ forall {σ : Type.{u3}} {τ : Type.{u2}} (R : Type.{u1}) [_inst_1 : CommSemiring.{u1} R] (f : Equiv.{succ u3, succ u2} σ τ), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (AlgEquiv.{u1, max u2 u1, max u3 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgEquiv.symm.{u1, max u3 u1, max u2 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.renameEquiv.{u3, u2, u1} σ τ R _inst_1 f)) (MvPolynomial.renameEquiv.{u2, u3, u1} τ σ R _inst_1 (Equiv.symm.{succ u3, succ u2} σ τ f))
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_equiv_symm MvPolynomial.renameEquiv_symmₓ'. -/
@[simp]
theorem renameEquiv_symm (f : σ ≃ τ) : (renameEquiv R f).symm = renameEquiv R f.symm :=
rfl
#align mv_polynomial.rename_equiv_symm MvPolynomial.renameEquiv_symm
+/- warning: mv_polynomial.rename_equiv_trans -> MvPolynomial.renameEquiv_trans is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} {τ : Type.{u2}} {α : Type.{u3}} (R : Type.{u4}) [_inst_1 : CommSemiring.{u4} R] (e : Equiv.{succ u1, succ u2} σ τ) (f : Equiv.{succ u2, succ u3} τ α), Eq.{max (succ (max u1 u4)) (succ (max u3 u4))} (AlgEquiv.{u4, max u1 u4, max u3 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u3, u4} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u4} (MvPolynomial.{u3, u4} α R _inst_1) (MvPolynomial.commSemiring.{u4, u3} R α _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u3} R R α _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (AlgEquiv.trans.{u4, max u1 u4, max u2 u4, max u3 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.{u3, u4} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max u3 u4} (MvPolynomial.{u3, u4} α R _inst_1) (MvPolynomial.commSemiring.{u4, u3} R α _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u3} R R α _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.renameEquiv.{u1, u2, u4} σ τ R _inst_1 e) (MvPolynomial.renameEquiv.{u2, u3, u4} τ α R _inst_1 f)) (MvPolynomial.renameEquiv.{u1, u3, u4} σ α R _inst_1 (Equiv.trans.{succ u1, succ u2, succ u3} σ τ α e f))
+but is expected to have type
+ forall {σ : Type.{u4}} {τ : Type.{u3}} {α : Type.{u2}} (R : Type.{u1}) [_inst_1 : CommSemiring.{u1} R] (e : Equiv.{succ u4, succ u3} σ τ) (f : Equiv.{succ u3, succ u2} τ α), Eq.{max (max (succ u4) (succ u2)) (succ u1)} (AlgEquiv.{u1, max u4 u1, max u1 u2} R (MvPolynomial.{u4, u1} σ R _inst_1) (MvPolynomial.{u2, u1} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u4, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} α R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R α _inst_1)) (MvPolynomial.algebra.{u1, u1, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R α _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgEquiv.trans.{u1, max u4 u1, max u3 u1, max u1 u2} R (MvPolynomial.{u4, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.{u2, u1} α R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u4, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u4} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} α R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R α _inst_1)) (MvPolynomial.algebra.{u1, u1, u4} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R α _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.renameEquiv.{u4, u3, u1} σ τ R _inst_1 e) (MvPolynomial.renameEquiv.{u3, u2, u1} τ α R _inst_1 f)) (MvPolynomial.renameEquiv.{u4, u2, u1} σ α R _inst_1 (Equiv.trans.{succ u4, succ u3, succ u2} σ τ α e f))
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_equiv_trans MvPolynomial.renameEquiv_transₓ'. -/
@[simp]
theorem renameEquiv_trans (e : σ ≃ τ) (f : τ ≃ α) :
(renameEquiv R e).trans (renameEquiv R f) = renameEquiv R (e.trans f) :=
@@ -182,20 +266,40 @@ section
variable (f : R →+* S) (k : σ → τ) (g : τ → S) (p : MvPolynomial σ R)
+#print MvPolynomial.eval₂_rename /-
theorem eval₂_rename : (rename k p).eval₂ f g = p.eval₂ f (g ∘ k) := by
apply MvPolynomial.induction_on p <;>
· intros
simp [*]
#align mv_polynomial.eval₂_rename MvPolynomial.eval₂_rename
+-/
+/- warning: mv_polynomial.eval₂_hom_rename -> MvPolynomial.eval₂Hom_rename is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} {S : Type.{u4}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} S] (f : RingHom.{u3, u4} R S (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (k : σ -> τ) (g : τ -> S) (p : MvPolynomial.{u1, u3} σ R _inst_1), Eq.{succ u4} S (coeFn.{max (succ (max u2 u3)) (succ u4), max (succ (max u2 u3)) (succ u4)} (RingHom.{max u2 u3, u4} (MvPolynomial.{u2, u3} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (fun (_x : RingHom.{max u2 u3, u4} (MvPolynomial.{u2, u3} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) => (MvPolynomial.{u2, u3} τ R _inst_1) -> S) (RingHom.hasCoeToFun.{max u2 u3, u4} (MvPolynomial.{u2, u3} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.eval₂Hom.{u3, u4, u2} R S τ _inst_1 _inst_2 f g) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 k) p)) (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (RingHom.{max u1 u3, u4} (MvPolynomial.{u1, u3} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (fun (_x : RingHom.{max u1 u3, u4} (MvPolynomial.{u1, u3} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> S) (RingHom.hasCoeToFun.{max u1 u3, u4} (MvPolynomial.{u1, u3} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.eval₂Hom.{u3, u4, u1} R S σ _inst_1 _inst_2 f (Function.comp.{succ u1, succ u2, succ u4} σ τ S g k)) p)
+but is expected to have type
+ forall {σ : Type.{u1}} {τ : Type.{u3}} {R : Type.{u2}} {S : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : CommSemiring.{u4} S] (f : RingHom.{u2, u4} R S (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (k : σ -> τ) (g : τ -> S) (p : MvPolynomial.{u1, u2} σ R _inst_1), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{u3, u2} τ R _inst_1) => S) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u2), max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (a : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u1 u2, max u3 u2, max (max u1 u3) u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u1, u3, u2} σ τ R _inst_1 k) p)) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u4), max (succ u3) (succ u2), succ u4} (RingHom.{max u2 u3, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u3, u2} τ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{u3, u2} τ R _inst_1) => S) _x) (MulHomClass.toFunLike.{max (max u3 u2) u4, max u3 u2, u4} (RingHom.{max u2 u3, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u3, u2} τ R _inst_1) S (NonUnitalNonAssocSemiring.toMul.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u4} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} S (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)))) (NonUnitalRingHomClass.toMulHomClass.{max (max u3 u2) u4, max u3 u2, u4} (RingHom.{max u2 u3, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u3, u2} τ R _inst_1) S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} S (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (RingHomClass.toNonUnitalRingHomClass.{max (max u3 u2) u4, max u3 u2, u4} (RingHom.{max u2 u3, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)) (RingHom.instRingHomClassRingHom.{max u3 u2, u4} (MvPolynomial.{u3, u2} τ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)))))) (MvPolynomial.eval₂Hom.{u2, u4, u3} R S τ _inst_1 _inst_2 f g) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u2), max (succ u3) (succ u2)} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u2} σ R _inst_1) => MvPolynomial.{u3, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u3) u2, u2, max u1 u2, max u3 u2} (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u1 u2, max u3 u2, max (max u1 u3) u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u1, max u2 u3} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u1, u3, u2} σ τ R _inst_1 k) p)) (FunLike.coe.{max (max (succ u1) (succ u2)) (succ u4), max (succ u1) (succ u2), succ u4} (RingHom.{max u2 u1, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u1, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{u1, u2} σ R _inst_1) => S) _x) (MulHomClass.toFunLike.{max (max u1 u2) u4, max u1 u2, u4} (RingHom.{max u2 u1, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u1, u2} σ R _inst_1) S (NonUnitalNonAssocSemiring.toMul.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u4} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} S (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)))) (NonUnitalRingHomClass.toMulHomClass.{max (max u1 u2) u4, max u1 u2, u4} (RingHom.{max u2 u1, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u1, u2} σ R _inst_1) S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} S (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (RingHomClass.toNonUnitalRingHomClass.{max (max u1 u2) u4, max u1 u2, u4} (RingHom.{max u2 u1, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)) (RingHom.instRingHomClassRingHom.{max u1 u2, u4} (MvPolynomial.{u1, u2} σ R _inst_1) S (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2)))))) (MvPolynomial.eval₂Hom.{u2, u4, u1} R S σ _inst_1 _inst_2 f (Function.comp.{succ u1, succ u3, succ u4} σ τ S g k)) p)
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.eval₂_hom_rename MvPolynomial.eval₂Hom_renameₓ'. -/
theorem eval₂Hom_rename : eval₂Hom f g (rename k p) = eval₂Hom f (g ∘ k) p :=
eval₂_rename _ _ _ _
#align mv_polynomial.eval₂_hom_rename MvPolynomial.eval₂Hom_rename
+/- warning: mv_polynomial.aeval_rename -> MvPolynomial.aeval_rename is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} {S : Type.{u4}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} S] (k : σ -> τ) (g : τ -> S) (p : MvPolynomial.{u1, u3} σ R _inst_1) [_inst_3 : Algebra.{u3, u4} R S _inst_1 (CommSemiring.toSemiring.{u4} S _inst_2)], Eq.{succ u4} S (coeFn.{max (succ (max u2 u3)) (succ u4), max (succ (max u2 u3)) (succ u4)} (AlgHom.{u3, max u2 u3, u4} R (MvPolynomial.{u2, u3} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u4} S _inst_2) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) _inst_3) (fun (_x : AlgHom.{u3, max u2 u3, u4} R (MvPolynomial.{u2, u3} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u4} S _inst_2) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) _inst_3) => (MvPolynomial.{u2, u3} τ R _inst_1) -> S) ([anonymous].{u3, max u2 u3, u4} R (MvPolynomial.{u2, u3} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u4} S _inst_2) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) _inst_3) (MvPolynomial.aeval.{u3, u4, u2} R S τ _inst_1 _inst_2 _inst_3 g) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 k) p)) (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (AlgHom.{u3, max u1 u3, u4} R (MvPolynomial.{u1, u3} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u4} S _inst_2) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) _inst_3) (fun (_x : AlgHom.{u3, max u1 u3, u4} R (MvPolynomial.{u1, u3} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u4} S _inst_2) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) _inst_3) => (MvPolynomial.{u1, u3} σ R _inst_1) -> S) ([anonymous].{u3, max u1 u3, u4} R (MvPolynomial.{u1, u3} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u4} S _inst_2) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) _inst_3) (MvPolynomial.aeval.{u3, u4, u1} R S σ _inst_1 _inst_2 _inst_3 (Function.comp.{succ u1, succ u2, succ u4} σ τ S g k)) p)
+but is expected to have type
+ forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u4}} {S : Type.{u3}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} S] (k : σ -> τ) (g : τ -> S) (p : MvPolynomial.{u1, u4} σ R _inst_1) [_inst_3 : Algebra.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2)], Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u4} τ R _inst_1) => S) (FunLike.coe.{max (max (succ u1) (succ u2)) (succ u4), max (succ u1) (succ u4), max (succ u2) (succ u4)} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.{u1, u4} σ R _inst_1) (fun (a : MvPolynomial.{u1, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u4} σ R _inst_1) => MvPolynomial.{u2, u4} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u1 u2) u4, u4, max u1 u4, max u2 u4} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) (SMulZeroClass.toSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (AddMonoid.toZero.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (AddMonoid.toZero.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u2) u4, u4, max u1 u4, max u2 u4} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u2) u4, u4, max u1 u4, max u2 u4} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u1 u4, max u2 u4, max (max u1 u2) u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (AlgHom.algHomClass.{u4, max u1 u4, max u2 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (MvPolynomial.rename.{u1, u2, u4} σ τ R _inst_1 k) p)) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u2) (succ u4), succ u3} (AlgHom.{u4, max u4 u2, u3} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) (MvPolynomial.{u2, u4} τ R _inst_1) (fun (_x : MvPolynomial.{u2, u4} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u4} τ R _inst_1) => S) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u4, u4, max u2 u4, u3} (AlgHom.{u4, max u4 u2, u3} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) R (MvPolynomial.{u2, u4} τ R _inst_1) S (SMulZeroClass.toSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (AddMonoid.toZero.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, u3} R S (AddMonoid.toZero.{u3} S (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u4, u3} R S (AddMonoid.toAddZeroClass.{u3} S (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u4, u3} R S (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))))) (Module.toDistribMulAction.{u4, u3} R S (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))) (Algebra.toModule.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2) _inst_3))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u4, u4, max u2 u4, u3} (AlgHom.{u4, max u4 u2, u3} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) R (MvPolynomial.{u2, u4} τ R _inst_1) S (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, u3} R S (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))) (Algebra.toModule.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2) _inst_3)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u3) u4, u4, max u2 u4, u3} (AlgHom.{u4, max u4 u2, u3} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) R (MvPolynomial.{u2, u4} τ R _inst_1) S (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, u3} R S (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))) (Algebra.toModule.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2) _inst_3)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u2 u4, u3, max (max u2 u3) u4} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3 (AlgHom.{u4, max u4 u2, u3} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) (AlgHom.algHomClass.{u4, max u2 u4, u3} R (MvPolynomial.{u2, u4} τ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u2} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3))))) (MvPolynomial.aeval.{u4, u3, u2} R S τ _inst_1 _inst_2 _inst_3 g) (FunLike.coe.{max (max (succ u1) (succ u2)) (succ u4), max (succ u1) (succ u4), max (succ u2) (succ u4)} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (MvPolynomial.{u1, u4} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u4} σ R _inst_1) => MvPolynomial.{u2, u4} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u2) u4, u4, max u1 u4, max u2 u4} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) (SMulZeroClass.toSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (AddMonoid.toZero.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (AddMonoid.toZero.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u2) u4, u4, max u1 u4, max u2 u4} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u2) u4, u4, max u1 u4, max u2 u4} (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1))))) (Algebra.toModule.{u4, max u2 u4} R (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u1 u4, max u2 u4, max (max u1 u2) u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (AlgHom.{u4, max u4 u1, max u4 u2} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))) (AlgHom.algHomClass.{u4, max u1 u4, max u2 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.{u2, u4} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u4} (MvPolynomial.{u2, u4} τ R _inst_1) (MvPolynomial.commSemiring.{u4, u2} R τ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) (MvPolynomial.algebra.{u4, u4, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (MvPolynomial.rename.{u1, u2, u4} σ τ R _inst_1 k) p)) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u4), max (succ u1) (succ u4), succ u3} (AlgHom.{u4, max u4 u1, u3} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) (MvPolynomial.{u1, u4} σ R _inst_1) (fun (_x : MvPolynomial.{u1, u4} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u1, u4} σ R _inst_1) => S) _x) (SMulHomClass.toFunLike.{max (max u1 u3) u4, u4, max u1 u4, u3} (AlgHom.{u4, max u4 u1, u3} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) R (MvPolynomial.{u1, u4} σ R _inst_1) S (SMulZeroClass.toSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (AddMonoid.toZero.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1))))))) (SMulZeroClass.toSMul.{u4, u3} R S (AddMonoid.toZero.{u3} S (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))))) (DistribSMul.toSMulZeroClass.{u4, u3} R S (AddMonoid.toAddZeroClass.{u3} S (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))))) (DistribMulAction.toDistribSMul.{u4, u3} R S (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))))) (Module.toDistribMulAction.{u4, u3} R S (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))) (Algebra.toModule.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2) _inst_3))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u3) u4, u4, max u1 u4, u3} (AlgHom.{u4, max u4 u1, u3} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) R (MvPolynomial.{u1, u4} σ R _inst_1) S (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{u3} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, u3} R S (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))) (Algebra.toModule.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2) _inst_3)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u3) u4, u4, max u1 u4, u3} (AlgHom.{u4, max u4 u1, u3} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) R (MvPolynomial.{u1, u4} σ R _inst_1) S (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2))) (Module.toDistribMulAction.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u4} (MvPolynomial.{u1, u4} σ R _inst_1) (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1))))) (Algebra.toModule.{u4, max u1 u4} R (MvPolynomial.{u1, u4} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)))) (Module.toDistribMulAction.{u4, u3} R S (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S _inst_2)))) (Algebra.toModule.{u4, u3} R S _inst_1 (CommSemiring.toSemiring.{u3} S _inst_2) _inst_3)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u4, max u1 u4, u3, max (max u1 u3) u4} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3 (AlgHom.{u4, max u4 u1, u3} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3) (AlgHom.algHomClass.{u4, max u1 u4, u3} R (MvPolynomial.{u1, u4} σ R _inst_1) S _inst_1 (CommSemiring.toSemiring.{max u4 u1} (MvPolynomial.{u1, u4} σ R _inst_1) (MvPolynomial.commSemiring.{u4, u1} R σ _inst_1)) (CommSemiring.toSemiring.{u3} S _inst_2) (MvPolynomial.algebra.{u4, u4, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u4} R _inst_1)) _inst_3))))) (MvPolynomial.aeval.{u4, u3, u1} R S σ _inst_1 _inst_2 _inst_3 (Function.comp.{succ u1, succ u2, succ u3} σ τ S g k)) p)
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.aeval_rename MvPolynomial.aeval_renameₓ'. -/
theorem aeval_rename [Algebra R S] : aeval g (rename k p) = aeval (g ∘ k) p :=
eval₂Hom_rename _ _ _ _
#align mv_polynomial.aeval_rename MvPolynomial.aeval_rename
+/- warning: mv_polynomial.rename_eval₂ -> MvPolynomial.rename_eval₂ is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (k : σ -> τ) (p : MvPolynomial.{u1, u3} σ R _inst_1) (g : τ -> (MvPolynomial.{u1, u3} σ R _inst_1)), Eq.{max (succ u2) (succ u3)} (MvPolynomial.{u2, u3} τ R _inst_1) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 k) (MvPolynomial.eval₂.{u3, max u1 u3, u1} R (MvPolynomial.{u1, u3} σ R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1) (MvPolynomial.C.{u3, u1} R σ _inst_1) (Function.comp.{succ u1, succ u2, max (succ u1) (succ u3)} σ τ (MvPolynomial.{u1, u3} σ R _inst_1) g k) p)) (MvPolynomial.eval₂.{u3, max u2 u3, u2} R (MvPolynomial.{u2, u3} τ R _inst_1) τ _inst_1 (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1) (MvPolynomial.C.{u3, u2} R τ _inst_1) (Function.comp.{succ u2, max (succ u1) (succ u3), max (succ u2) (succ u3)} τ (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 k)) g) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 k) p))
+but is expected to have type
+ forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (k : σ -> τ) (p : MvPolynomial.{u3, u2} σ R _inst_1) (g : τ -> (MvPolynomial.{u3, u2} σ R _inst_1)), Eq.{max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.eval₂.{u2, max u3 u2, u3} R (MvPolynomial.{u3, u2} σ R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1) (MvPolynomial.C.{u2, u3} R σ _inst_1) (Function.comp.{succ u3, succ u1, max (succ u3) (succ u2)} σ τ (MvPolynomial.{u3, u2} σ R _inst_1) g k) p)) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 k) (MvPolynomial.eval₂.{u2, max u3 u2, u3} R (MvPolynomial.{u3, u2} σ R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1) (MvPolynomial.C.{u2, u3} R σ _inst_1) (Function.comp.{succ u3, succ u1, max (succ u3) (succ u2)} σ τ (MvPolynomial.{u3, u2} σ R _inst_1) g k) p)) (MvPolynomial.eval₂.{u2, max u1 u2, u1} R (MvPolynomial.{u1, u2} τ R _inst_1) τ _inst_1 (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1) (MvPolynomial.C.{u2, u1} R τ _inst_1) (Function.comp.{succ u1, max (succ u3) (succ u2), max (succ u1) (succ u2)} τ (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 k)) g) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 k) p))
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_eval₂ MvPolynomial.rename_eval₂ₓ'. -/
theorem rename_eval₂ (g : τ → MvPolynomial σ R) :
rename k (p.eval₂ C (g ∘ k)) = (rename k p).eval₂ C (rename k ∘ g) := by
apply MvPolynomial.induction_on p <;>
@@ -203,6 +307,12 @@ theorem rename_eval₂ (g : τ → MvPolynomial σ R) :
simp [*]
#align mv_polynomial.rename_eval₂ MvPolynomial.rename_eval₂
+/- warning: mv_polynomial.rename_prodmk_eval₂ -> MvPolynomial.rename_prodmk_eval₂ is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (p : MvPolynomial.{u1, u3} σ R _inst_1) (j : τ) (g : σ -> (MvPolynomial.{u1, u3} σ R _inst_1)), Eq.{max (succ (max u2 u1)) (succ u3)} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (coeFn.{max (succ (max u1 u3)) (succ (max (max u2 u1) u3)), max (succ (max u1 u3)) (succ (max (max u2 u1) u3))} (AlgHom.{u3, max u1 u3, max (max u2 u1) u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u1) u3} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u2 u1} R R (Prod.{u2, u1} τ σ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max (max u2 u1) u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u1) u3} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u2 u1} R R (Prod.{u2, u1} τ σ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1)) ([anonymous].{u3, max u1 u3, max (max u2 u1) u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u1) u3} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u2 u1} R R (Prod.{u2, u1} τ σ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, max u2 u1, u3} σ (Prod.{u2, u1} τ σ) R _inst_1 (Prod.mk.{u2, u1} τ σ j)) (MvPolynomial.eval₂.{u3, max u1 u3, u1} R (MvPolynomial.{u1, u3} σ R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1) (MvPolynomial.C.{u3, u1} R σ _inst_1) g p)) (MvPolynomial.eval₂.{u3, max (max u2 u1) u3, u1} R (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1) (MvPolynomial.C.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1) (fun (x : σ) => coeFn.{max (succ (max u1 u3)) (succ (max (max u2 u1) u3)), max (succ (max u1 u3)) (succ (max (max u2 u1) u3))} (AlgHom.{u3, max u1 u3, max (max u2 u1) u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u1) u3} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u2 u1} R R (Prod.{u2, u1} τ σ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max (max u2 u1) u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u1) u3} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u2 u1} R R (Prod.{u2, u1} τ σ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1)) ([anonymous].{u3, max u1 u3, max (max u2 u1) u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u1) u3} (MvPolynomial.{max u2 u1, u3} (Prod.{u2, u1} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u2 u1} R (Prod.{u2, u1} τ σ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u2 u1} R R (Prod.{u2, u1} τ σ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, max u2 u1, u3} σ (Prod.{u2, u1} τ σ) R _inst_1 (Prod.mk.{u2, u1} τ σ j)) (g x)) p)
+but is expected to have type
+ forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (p : MvPolynomial.{u3, u2} σ R _inst_1) (j : τ) (g : σ -> (MvPolynomial.{u3, u2} σ R _inst_1)), Eq.{max (max (succ u3) (succ u1)) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.eval₂.{u2, max u2 u3, u3} R (MvPolynomial.{u3, u2} σ R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1) (MvPolynomial.C.{u2, u3} R σ _inst_1) g p)) (FunLike.coe.{max (max (succ u1) (succ u2)) (succ u3), max (succ u2) (succ u3), max (max (succ u1) (succ u2)) (succ u3)} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (SMulZeroClass.toSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddMonoid.toZero.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddMonoid.toAddZeroClass.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u2 u3, max (max u1 u2) u3, max (max u1 u2) u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, max u3 u1, u2} σ (Prod.{u1, u3} τ σ) R _inst_1 (Prod.mk.{u1, u3} τ σ j)) (MvPolynomial.eval₂.{u2, max u2 u3, u3} R (MvPolynomial.{u3, u2} σ R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1) (MvPolynomial.C.{u2, u3} R σ _inst_1) g p)) (MvPolynomial.eval₂.{u2, max (max u3 u1) u2, u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) σ _inst_1 (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1) (MvPolynomial.C.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1) (fun (x : σ) => FunLike.coe.{max (max (succ u1) (succ u2)) (succ u3), max (succ u2) (succ u3), max (max (succ u1) (succ u2)) (succ u3)} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (SMulZeroClass.toSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddMonoid.toZero.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddMonoid.toAddZeroClass.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u1 u2) u3, u2, max u2 u3, max (max u1 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1))))) (Algebra.toModule.{u2, max (max u1 u2) u3} R (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u2 u3, max (max u1 u2) u3, max (max u1 u2) u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u3 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u3 u1, u2} (Prod.{u1, u3} τ σ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u1} R (Prod.{u1, u3} τ σ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u1} R R (Prod.{u1, u3} τ σ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, max u3 u1, u2} σ (Prod.{u1, u3} τ σ) R _inst_1 (Prod.mk.{u1, u3} τ σ j)) (g x)) p)
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.rename_prodmk_eval₂ MvPolynomial.rename_prodmk_eval₂ₓ'. -/
theorem rename_prodmk_eval₂ (j : τ) (g : σ → MvPolynomial σ R) :
rename (Prod.mk j) (p.eval₂ C g) = p.eval₂ C fun x => rename (Prod.mk j) (g x) := by
apply MvPolynomial.induction_on p <;>
@@ -210,20 +320,38 @@ theorem rename_prodmk_eval₂ (j : τ) (g : σ → MvPolynomial σ R) :
simp [*]
#align mv_polynomial.rename_prodmk_eval₂ MvPolynomial.rename_prodmk_eval₂
-theorem eval₂_rename_prodmk (g : σ × τ → S) (i : σ) (p : MvPolynomial τ R) :
+/- warning: mv_polynomial.eval₂_rename_prodmk -> MvPolynomial.eval₂_rename_prod_mk is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} {S : Type.{u4}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} S] (f : RingHom.{u3, u4} R S (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{u4} S (CommSemiring.toSemiring.{u4} S _inst_2))) (g : (Prod.{u1, u2} σ τ) -> S) (i : σ) (p : MvPolynomial.{u2, u3} τ R _inst_1), Eq.{succ u4} S (MvPolynomial.eval₂.{u3, u4, max u1 u2} R S (Prod.{u1, u2} σ τ) _inst_1 _inst_2 f g (coeFn.{max (succ (max u2 u3)) (succ (max (max u1 u2) u3)), max (succ (max u2 u3)) (succ (max (max u1 u2) u3))} (AlgHom.{u3, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u1 u2} R R (Prod.{u1, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u1 u2} R R (Prod.{u1, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u2, u3} τ R _inst_1) -> (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1)) ([anonymous].{u3, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u1 u2} R R (Prod.{u1, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u2, max u1 u2, u3} τ (Prod.{u1, u2} σ τ) R _inst_1 (Prod.mk.{u1, u2} σ τ i)) p)) (MvPolynomial.eval₂.{u3, u4, u2} R S τ _inst_1 _inst_2 f (fun (j : τ) => g (Prod.mk.{u1, u2} σ τ i j)) p)
+but is expected to have type
+ forall {σ : Type.{u4}} {τ : Type.{u3}} {R : Type.{u2}} {S : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : CommSemiring.{u1} S] (f : RingHom.{u2, u1} R S (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (g : (Prod.{u4, u3} σ τ) -> S) (i : σ) (p : MvPolynomial.{u3, u2} τ R _inst_1), Eq.{succ u1} S (MvPolynomial.eval₂.{u2, u1, max u4 u3} R S (Prod.{u4, u3} σ τ) _inst_1 _inst_2 f g (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u2) (succ u3), max (max (succ u4) (succ u2)) (succ u3)} (AlgHom.{u2, max u2 u3, max u2 u3 u4} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} τ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} τ R _inst_1) => MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u4 u2) u3, u2, max u2 u3, max (max u4 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u4} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (SMulZeroClass.toSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toZero.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (AddMonoid.toZero.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (AddMonoid.toAddZeroClass.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1))))) (Algebra.toModule.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u2) u3, u2, max u2 u3, max (max u4 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u4} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1))))) (Algebra.toModule.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u4 u2) u3, u2, max u2 u3, max (max u4 u2) u3} (AlgHom.{u2, max u2 u3, max u2 u3 u4} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)))) (Module.toDistribMulAction.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))))) (Algebra.toModule.{u2, max u2 u3} R (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u4 u2) u3} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1))))) (Algebra.toModule.{u2, max (max u4 u2) u3} R (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u2 u3, max (max u4 u2) u3, max (max u4 u2) u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u3 u4} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u2 u3, max (max u4 u2) u3} R (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u3 u4) u2} (MvPolynomial.{max u3 u4, u2} (Prod.{u4, u3} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u2, max u3 u4} R (Prod.{u4, u3} σ τ) _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, max u3 u4} R R (Prod.{u4, u3} σ τ) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, max u3 u4, u2} τ (Prod.{u4, u3} σ τ) R _inst_1 (Prod.mk.{u4, u3} σ τ i)) p)) (MvPolynomial.eval₂.{u2, u1, u3} R S τ _inst_1 _inst_2 f (fun (j : τ) => g (Prod.mk.{u4, u3} σ τ i j)) p)
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.eval₂_rename_prodmk MvPolynomial.eval₂_rename_prod_mkₓ'. -/
+theorem eval₂_rename_prod_mk (g : σ × τ → S) (i : σ) (p : MvPolynomial τ R) :
(rename (Prod.mk i) p).eval₂ f g = eval₂ f (fun j => g (i, j)) p := by
apply MvPolynomial.induction_on p <;>
· intros
simp [*]
-#align mv_polynomial.eval₂_rename_prodmk MvPolynomial.eval₂_rename_prodmk
-
-theorem eval_rename_prodmk (g : σ × τ → R) (i : σ) (p : MvPolynomial τ R) :
+#align mv_polynomial.eval₂_rename_prodmk MvPolynomial.eval₂_rename_prod_mk
+
+/- warning: mv_polynomial.eval_rename_prodmk -> MvPolynomial.eval_rename_prod_mk is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (g : (Prod.{u1, u2} σ τ) -> R) (i : σ) (p : MvPolynomial.{u2, u3} τ R _inst_1), Eq.{succ u3} R (coeFn.{max (succ (max (max u1 u2) u3)) (succ u3), max (succ (max (max u1 u2) u3)) (succ u3)} (RingHom.{max (max u1 u2) u3, u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (fun (_x : RingHom.{max (max u1 u2) u3, u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) -> R) (RingHom.hasCoeToFun.{max (max u1 u2) u3, u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (MvPolynomial.eval.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1 g) (coeFn.{max (succ (max u2 u3)) (succ (max (max u1 u2) u3)), max (succ (max u2 u3)) (succ (max (max u1 u2) u3))} (AlgHom.{u3, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u1 u2} R R (Prod.{u1, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u1 u2} R R (Prod.{u1, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u2, u3} τ R _inst_1) -> (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1)) ([anonymous].{u3, max u2 u3, max (max u1 u2) u3} R (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u1 u2) u3} (MvPolynomial.{max u1 u2, u3} (Prod.{u1, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u3, max u1 u2} R (Prod.{u1, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, max u1 u2} R R (Prod.{u1, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u2, max u1 u2, u3} τ (Prod.{u1, u2} σ τ) R _inst_1 (Prod.mk.{u1, u2} σ τ i)) p)) (coeFn.{max (succ (max u2 u3)) (succ u3), max (succ (max u2 u3)) (succ u3)} (RingHom.{max u2 u3, u3} (MvPolynomial.{u2, u3} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (fun (_x : RingHom.{max u2 u3, u3} (MvPolynomial.{u2, u3} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => (MvPolynomial.{u2, u3} τ R _inst_1) -> R) (RingHom.hasCoeToFun.{max u2 u3, u3} (MvPolynomial.{u2, u3} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (MvPolynomial.eval.{u3, u2} R τ _inst_1 (fun (j : τ) => g (Prod.mk.{u1, u2} σ τ i j))) p)
+but is expected to have type
+ forall {σ : Type.{u3}} {τ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (g : (Prod.{u3, u2} σ τ) -> R) (i : σ) (p : MvPolynomial.{u2, u1} τ R _inst_1), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) => R) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u1) (succ u2), max (max (succ u3) (succ u1)) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) (fun (a : MvPolynomial.{u2, u1} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u1} τ R _inst_1) => MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) a) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddMonoid.toZero.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddMonoid.toAddZeroClass.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max (max u3 u1) u2, max (max u3 u1) u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, max u2 u3, u1} τ (Prod.{u3, u2} σ τ) R _inst_1 (Prod.mk.{u3, u2} σ τ i)) p)) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), succ u1} (RingHom.{max u1 u3 u2, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (fun (_x : MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) => R) _x) (MulHomClass.toFunLike.{max (max u3 u2) u1, max (max u3 u2) u1, u1} (RingHom.{max u1 u3 u2, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (NonUnitalNonAssocSemiring.toMul.{max (max u3 u2) u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u2) u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{max (max u3 u2) u1, max (max u3 u2) u1, u1} (RingHom.{max u1 u3 u2, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u2) u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{max (max u3 u2) u1, max (max u3 u2) u1, u1} (RingHom.{max u1 u3 u2, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.instRingHomClassRingHom.{max (max u3 u2) u1, u1} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max u1 u3 u2} (MvPolynomial.{max u3 u2, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (MvPolynomial.eval.{u1, max u3 u2} R (Prod.{u3, u2} σ τ) _inst_1 g) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u1) (succ u2), max (max (succ u3) (succ u1)) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u1} τ R _inst_1) => MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddMonoid.toZero.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddMonoid.toAddZeroClass.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u1, max u1 u2, max (max u3 u1) u2} (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (Semiring.toNonAssocSemiring.{max (max u3 u1) u2} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1))))) (Algebra.toModule.{u1, max (max u3 u1) u2} R (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max (max u3 u1) u2, max (max u3 u1) u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2 u3} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (CommSemiring.toSemiring.{max (max u2 u3) u1} (MvPolynomial.{max u2 u3, u1} (Prod.{u3, u2} σ τ) R _inst_1) (MvPolynomial.commSemiring.{u1, max u2 u3} R (Prod.{u3, u2} σ τ) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, max u2 u3} R R (Prod.{u3, u2} σ τ) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, max u2 u3, u1} τ (Prod.{u3, u2} σ τ) R _inst_1 (Prod.mk.{u3, u2} σ τ i)) p)) (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), succ u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{u2, u1} τ R _inst_1) => R) _x) (MulHomClass.toFunLike.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) R (NonUnitalNonAssocSemiring.toMul.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.instRingHomClassRingHom.{max u2 u1, u1} (MvPolynomial.{u2, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (MvPolynomial.eval.{u1, u2} R τ _inst_1 (fun (j : τ) => g (Prod.mk.{u3, u2} σ τ i j))) p)
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.eval_rename_prodmk MvPolynomial.eval_rename_prod_mkₓ'. -/
+theorem eval_rename_prod_mk (g : σ × τ → R) (i : σ) (p : MvPolynomial τ R) :
eval g (rename (Prod.mk i) p) = eval (fun j => g (i, j)) p :=
- eval₂_rename_prodmk (RingHom.id _) _ _ _
-#align mv_polynomial.eval_rename_prodmk MvPolynomial.eval_rename_prodmk
+ eval₂_rename_prod_mk (RingHom.id _) _ _ _
+#align mv_polynomial.eval_rename_prodmk MvPolynomial.eval_rename_prod_mk
end
+/- warning: mv_polynomial.exists_finset_rename -> MvPolynomial.exists_finset_rename is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (p : MvPolynomial.{u1, u2} σ R _inst_1), Exists.{succ u1} (Finset.{u1} σ) (fun (s : Finset.{u1} σ) => Exists.{max (succ u1) (succ u2)} (MvPolynomial.{u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) R _inst_1) (fun (q : MvPolynomial.{u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) R _inst_1) => Eq.{max (succ u1) (succ u2)} (MvPolynomial.{u1, u2} σ R _inst_1) p (coeFn.{succ (max u1 u2), succ (max u1 u2)} (AlgHom.{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (fun (_x : AlgHom.{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) => (MvPolynomial.{u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) R _inst_1) -> (MvPolynomial.{u1, u2} σ R _inst_1)) ([anonymous].{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.rename.{u1, u1, u2} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) σ R _inst_1 ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) σ (HasLiftT.mk.{succ u1, succ u1} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) σ (CoeTCₓ.coe.{succ u1, succ u1} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) σ (coeBase.{succ u1, succ u1} (Subtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s)) σ (coeSubtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s))))))) q)))
+but is expected to have type
+ forall {σ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (p : MvPolynomial.{u2, u1} σ R _inst_1), Exists.{succ u2} (Finset.{u2} σ) (fun (s : Finset.{u2} σ) => Exists.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (fun (q : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => Eq.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} σ R _inst_1) p (FunLike.coe.{max (succ u1) (succ u2), max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (fun (_x : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => MvPolynomial.{u2, u1} σ R _inst_1) _x) (SMulHomClass.toFunLike.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) σ R _inst_1 (Subtype.val.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s))) q)))
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.exists_finset_rename MvPolynomial.exists_finset_renameₓ'. -/
/-- Every polynomial is a polynomial in finitely many variables. -/
theorem exists_finset_rename (p : MvPolynomial σ R) :
∃ (s : Finset σ)(q : MvPolynomial { x // x ∈ s } R), p = rename coe q :=
@@ -248,6 +376,12 @@ theorem exists_finset_rename (p : MvPolynomial σ R) :
rfl
#align mv_polynomial.exists_finset_rename MvPolynomial.exists_finset_rename
+/- warning: mv_polynomial.exists_finset_rename₂ -> MvPolynomial.exists_finset_rename₂ is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (p₁ : MvPolynomial.{u1, u2} σ R _inst_1) (p₂ : MvPolynomial.{u1, u2} σ R _inst_1), Exists.{succ u1} (Finset.{u1} σ) (fun (s : Finset.{u1} σ) => Exists.{max (succ u1) (succ u2)} (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (fun (q₁ : MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) => Exists.{max (succ u1) (succ u2)} (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (fun (q₂ : MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) => And (Eq.{max (succ u1) (succ u2)} (MvPolynomial.{u1, u2} σ R _inst_1) p₁ (coeFn.{succ (max u1 u2), succ (max u1 u2)} (AlgHom.{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (fun (_x : AlgHom.{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) => (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) -> (MvPolynomial.{u1, u2} σ R _inst_1)) ([anonymous].{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.rename.{u1, u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ R _inst_1 ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ (CoeTCₓ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ (coeSubtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s))))))) q₁)) (Eq.{max (succ u1) (succ u2)} (MvPolynomial.{u1, u2} σ R _inst_1) p₂ (coeFn.{succ (max u1 u2), succ (max u1 u2)} (AlgHom.{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (fun (_x : AlgHom.{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) => (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) -> (MvPolynomial.{u1, u2} σ R _inst_1)) ([anonymous].{u2, max u1 u2, max u1 u2} R (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.rename.{u1, u1, u2} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ R _inst_1 ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ (CoeTCₓ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Finset.{u1} σ) Type.{u1} (Finset.hasCoeToSort.{u1} σ) s) σ (coeSubtype.{succ u1} σ (fun (x : σ) => Membership.Mem.{u1, u1} σ (Finset.{u1} σ) (Finset.hasMem.{u1} σ) x s))))))) q₂)))))
+but is expected to have type
+ forall {σ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (p₁ : MvPolynomial.{u2, u1} σ R _inst_1) (p₂ : MvPolynomial.{u2, u1} σ R _inst_1), Exists.{succ u2} (Finset.{u2} σ) (fun (s : Finset.{u2} σ) => Exists.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (fun (q₁ : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => Exists.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (fun (q₂ : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => And (Eq.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} σ R _inst_1) p₁ (FunLike.coe.{max (succ u1) (succ u2), max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (fun (_x : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => MvPolynomial.{u2, u1} σ R _inst_1) _x) (SMulHomClass.toFunLike.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) σ R _inst_1 (Subtype.val.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s))) q₁)) (Eq.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} σ R _inst_1) p₂ (FunLike.coe.{max (succ u1) (succ u2), max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (fun (_x : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) => MvPolynomial.{u2, u1} σ R _inst_1) _x) (SMulHomClass.toFunLike.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u1 u2, u1, max u1 u2, max u1 u2} (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u1 u2} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u1 u2, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u1 u2, max u1 u2} R (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u2, u1} (Subtype.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s)) σ R _inst_1 (Subtype.val.{succ u2} σ (fun (x : σ) => Membership.mem.{u2, u2} σ (Finset.{u2} σ) (Finset.instMembershipFinset.{u2} σ) x s))) q₂)))))
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.exists_finset_rename₂ MvPolynomial.exists_finset_rename₂ₓ'. -/
/-- `exists_finset_rename` for two polyonomials at once: for any two polynomials `p₁`, `p₂` in a
polynomial semiring `R[σ]` of possibly infinitely many variables, `exists_finset_rename₂` yields
a finite subset `s` of `σ` such that both `p₁` and `p₂` are contained in the polynomial semiring
@@ -264,6 +398,12 @@ theorem exists_finset_rename₂ (p₁ p₂ : MvPolynomial σ R) :
constructor <;> simpa
#align mv_polynomial.exists_finset_rename₂ MvPolynomial.exists_finset_rename₂
+/- warning: mv_polynomial.exists_fin_rename -> MvPolynomial.exists_fin_rename is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (p : MvPolynomial.{u1, u2} σ R _inst_1), Exists.{1} Nat (fun (n : Nat) => Exists.{succ u1} ((Fin n) -> σ) (fun (f : (Fin n) -> σ) => Exists.{0} (Function.Injective.{1, succ u1} (Fin n) σ f) (fun (hf : Function.Injective.{1, succ u1} (Fin n) σ f) => Exists.{succ u2} (MvPolynomial.{0, u2} (Fin n) R _inst_1) (fun (q : MvPolynomial.{0, u2} (Fin n) R _inst_1) => Eq.{max (succ u1) (succ u2)} (MvPolynomial.{u1, u2} σ R _inst_1) p (coeFn.{max (succ u2) (succ (max u1 u2)), max (succ u2) (succ (max u1 u2))} (AlgHom.{u2, u2, max u1 u2} R (MvPolynomial.{0, u2} (Fin n) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{u2} (MvPolynomial.{0, u2} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u2, 0} R (Fin n) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (fun (_x : AlgHom.{u2, u2, max u1 u2} R (MvPolynomial.{0, u2} (Fin n) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{u2} (MvPolynomial.{0, u2} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u2, 0} R (Fin n) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) => (MvPolynomial.{0, u2} (Fin n) R _inst_1) -> (MvPolynomial.{u1, u2} σ R _inst_1)) ([anonymous].{u2, u2, max u1 u2} R (MvPolynomial.{0, u2} (Fin n) R _inst_1) (MvPolynomial.{u1, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{u2} (MvPolynomial.{0, u2} (Fin n) R _inst_1) (MvPolynomial.commSemiring.{u2, 0} R (Fin n) _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.rename.{0, u1, u2} (Fin n) σ R _inst_1 f) q)))))
+but is expected to have type
+ forall {σ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (p : MvPolynomial.{u2, u1} σ R _inst_1), Exists.{1} Nat (fun (n : Nat) => Exists.{succ u2} ((Fin n) -> σ) (fun (f : (Fin n) -> σ) => Exists.{0} (Function.Injective.{1, succ u2} (Fin n) σ f) (fun (hf : Function.Injective.{1, succ u2} (Fin n) σ f) => Exists.{succ u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (fun (q : MvPolynomial.{0, u1} (Fin n) R _inst_1) => Eq.{max (succ u2) (succ u1)} (MvPolynomial.{u2, u1} σ R _inst_1) p (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (AlgHom.{u1, u1, max u1 u2} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{0, u1} (Fin n) R _inst_1) (fun (_x : MvPolynomial.{0, u1} (Fin n) R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{0, u1} (Fin n) R _inst_1) => MvPolynomial.{u2, u1} σ R _inst_1) _x) (SMulHomClass.toFunLike.{max u2 u1, u1, u1, max u2 u1} (AlgHom.{u1, u1, max u1 u2} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (SMulZeroClass.toSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (AddMonoid.toZero.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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))))))) (DistribSMul.toSMulZeroClass.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (AddMonoid.toAddZeroClass.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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))))))) (DistribMulAction.toDistribSMul.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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)))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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))))) (Algebra.toModule.{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))))))) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u1, u1, max u2 u1} (AlgHom.{u1, u1, max u1 u2} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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))))) (Algebra.toModule.{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)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u1, u1, max u2 u1} (AlgHom.{u1, u1, max u1 u2} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (Module.toDistribMulAction.{u1, u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{0, u1} (Fin n) R _inst_1) (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))))) (Algebra.toModule.{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)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, u1, max u2 u1, max u2 u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, u1, max u1 u2} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, u1, max u2 u1} R (MvPolynomial.{0, u1} (Fin n) R _inst_1) (MvPolynomial.{u2, u1} σ 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)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, 0} R R (Fin n) _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{0, u2, u1} (Fin n) σ R _inst_1 f) q)))))
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.exists_fin_rename MvPolynomial.exists_fin_renameₓ'. -/
/-- Every polynomial is a polynomial in finitely many variables. -/
theorem exists_fin_rename (p : MvPolynomial σ R) :
∃ (n : ℕ)(f : Fin n → σ)(hf : Injective f)(q : MvPolynomial (Fin n) R), p = rename f q :=
@@ -278,6 +418,12 @@ theorem exists_fin_rename (p : MvPolynomial σ R) :
end Rename
+/- warning: mv_polynomial.eval₂_cast_comp -> MvPolynomial.eval₂_cast_comp is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (c : RingHom.{0, u3} Int R (NonAssocRing.toNonAssocSemiring.{0} Int (Ring.toNonAssocRing.{0} Int Int.ring)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (g : τ -> R) (p : MvPolynomial.{u1, 0} σ Int Int.commSemiring), Eq.{succ u3} R (MvPolynomial.eval₂.{0, u3, u1} Int R σ Int.commSemiring _inst_1 c (Function.comp.{succ u1, succ u2, succ u3} σ τ R g f) p) (MvPolynomial.eval₂.{0, u3, u2} Int R τ Int.commSemiring _inst_1 c g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AlgHom.{0, u1, u2} Int (MvPolynomial.{u1, 0} σ Int Int.commSemiring) (MvPolynomial.{u2, 0} τ Int Int.commSemiring) Int.commSemiring (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} σ Int Int.commSemiring) (MvPolynomial.commSemiring.{0, u1} Int σ Int.commSemiring)) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} τ Int Int.commSemiring) (MvPolynomial.commSemiring.{0, u2} Int τ Int.commSemiring)) (MvPolynomial.algebra.{0, 0, u1} Int Int σ Int.commSemiring Int.commSemiring (Algebra.id.{0} Int Int.commSemiring)) (MvPolynomial.algebra.{0, 0, u2} Int Int τ Int.commSemiring Int.commSemiring (Algebra.id.{0} Int Int.commSemiring))) (fun (_x : AlgHom.{0, u1, u2} Int (MvPolynomial.{u1, 0} σ Int Int.commSemiring) (MvPolynomial.{u2, 0} τ Int Int.commSemiring) Int.commSemiring (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} σ Int Int.commSemiring) (MvPolynomial.commSemiring.{0, u1} Int σ Int.commSemiring)) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} τ Int Int.commSemiring) (MvPolynomial.commSemiring.{0, u2} Int τ Int.commSemiring)) (MvPolynomial.algebra.{0, 0, u1} Int Int σ Int.commSemiring Int.commSemiring (Algebra.id.{0} Int Int.commSemiring)) (MvPolynomial.algebra.{0, 0, u2} Int Int τ Int.commSemiring Int.commSemiring (Algebra.id.{0} Int Int.commSemiring))) => (MvPolynomial.{u1, 0} σ Int Int.commSemiring) -> (MvPolynomial.{u2, 0} τ Int Int.commSemiring)) ([anonymous].{0, u1, u2} Int (MvPolynomial.{u1, 0} σ Int Int.commSemiring) (MvPolynomial.{u2, 0} τ Int Int.commSemiring) Int.commSemiring (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} σ Int Int.commSemiring) (MvPolynomial.commSemiring.{0, u1} Int σ Int.commSemiring)) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} τ Int Int.commSemiring) (MvPolynomial.commSemiring.{0, u2} Int τ Int.commSemiring)) (MvPolynomial.algebra.{0, 0, u1} Int Int σ Int.commSemiring Int.commSemiring (Algebra.id.{0} Int Int.commSemiring)) (MvPolynomial.algebra.{0, 0, u2} Int Int τ Int.commSemiring Int.commSemiring (Algebra.id.{0} Int Int.commSemiring))) (MvPolynomial.rename.{u1, u2, 0} σ τ Int Int.commSemiring f) p))
+but is expected to have type
+ forall {σ : Type.{u2}} {τ : Type.{u1}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (c : RingHom.{0, u3} Int R (NonAssocRing.toNonAssocSemiring.{0} Int (Ring.toNonAssocRing.{0} Int Int.instRingInt)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (g : τ -> R) (p : MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt), Eq.{succ u3} R (MvPolynomial.eval₂.{0, u3, u2} Int R σ Int.instCommSemiringInt _inst_1 c (Function.comp.{succ u2, succ u1, succ u3} σ τ R g f) p) (MvPolynomial.eval₂.{0, u3, u1} Int R τ Int.instCommSemiringInt _inst_1 c g (FunLike.coe.{max (max (succ u2) (succ u1)) 1, succ u2, succ u1} (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (fun (_x : MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) => MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) _x) (SMulHomClass.toFunLike.{max u2 u1, 0, u2, u1} (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (SMulZeroClass.toSMul.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (AddMonoid.toZero.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (AddCommMonoid.toAddMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))))) (DistribSMul.toSMulZeroClass.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (AddMonoid.toAddZeroClass.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (AddCommMonoid.toAddMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))))) (DistribMulAction.toDistribSMul.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MonoidWithZero.toMonoid.{0} Int (Semiring.toMonoidWithZero.{0} Int (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt))) (AddCommMonoid.toAddMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)))))) (Module.toDistribMulAction.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))))))) (SMulZeroClass.toSMul.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (AddMonoid.toZero.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))))) (DistribSMul.toSMulZeroClass.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (AddMonoid.toAddZeroClass.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))))) (DistribMulAction.toDistribSMul.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MonoidWithZero.toMonoid.{0} Int (Semiring.toMonoidWithZero.{0} Int (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)))))) (Module.toDistribMulAction.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, 0, u2, u1} (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MonoidWithZero.toMonoid.{0} Int (Semiring.toMonoidWithZero.{0} Int (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt))) (AddCommMonoid.toAddMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)))))) (AddCommMonoid.toAddMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)))))) (Module.toDistribMulAction.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)))) (Module.toDistribMulAction.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, 0, u2, u1} (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MonoidWithZero.toMonoid.{0} Int (Semiring.toMonoidWithZero.{0} Int (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)))) (Module.toDistribMulAction.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u2} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)))) (Module.toDistribMulAction.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{0} Int Int.instCommSemiringInt) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (Semiring.toNonAssocSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt))))) (Algebra.toModule.{0, u1} Int (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{0, u2, u1, max u2 u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (AlgHom.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))) (AlgHom.algHomClass.{0, u2, u1} Int (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) Int.instCommSemiringInt (CommSemiring.toSemiring.{u2} (MvPolynomial.{u2, 0} σ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u2} Int σ Int.instCommSemiringInt)) (CommSemiring.toSemiring.{u1} (MvPolynomial.{u1, 0} τ Int Int.instCommSemiringInt) (MvPolynomial.commSemiring.{0, u1} Int τ Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u2} Int Int σ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt)) (MvPolynomial.algebra.{0, 0, u1} Int Int τ Int.instCommSemiringInt Int.instCommSemiringInt (Algebra.id.{0} Int Int.instCommSemiringInt))))))) (MvPolynomial.rename.{u2, u1, 0} σ τ Int Int.instCommSemiringInt f) p))
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.eval₂_cast_comp MvPolynomial.eval₂_cast_compₓ'. -/
theorem eval₂_cast_comp (f : σ → τ) (c : ℤ →+* R) (g : τ → R) (p : MvPolynomial σ ℤ) :
eval₂ c (g ∘ f) p = eval₂ c g (rename f p) :=
MvPolynomial.induction_on p (fun n => by simp only [eval₂_C, rename_C])
@@ -287,6 +433,12 @@ theorem eval₂_cast_comp (f : σ → τ) (c : ℤ →+* R) (g : τ → R) (p :
section Coeff
+/- warning: mv_polynomial.coeff_rename_map_domain -> MvPolynomial.coeff_rename_mapDomain is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ), (Function.Injective.{succ u1, succ u2} σ τ f) -> (forall (φ : MvPolynomial.{u1, u3} σ R _inst_1) (d : Finsupp.{u1, 0} σ Nat Nat.hasZero), Eq.{succ u3} R (MvPolynomial.coeff.{u3, u2} R τ _inst_1 (Finsupp.mapDomain.{u1, u2, 0} σ τ Nat Nat.addCommMonoid f d) (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) φ)) (MvPolynomial.coeff.{u3, u1} R σ _inst_1 d φ))
+but is expected to have type
+ forall {σ : Type.{u3}} {τ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] (f : σ -> τ), (Function.Injective.{succ u3, succ u2} σ τ f) -> (forall (φ : MvPolynomial.{u3, u1} σ R _inst_1) (d : Finsupp.{u3, 0} σ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)), Eq.{succ u1} R (MvPolynomial.coeff.{u1, u2} R τ _inst_1 (Finsupp.mapDomain.{u3, u2, 0} σ τ Nat Nat.addCommMonoid f d) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u2) (succ u1)} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u3, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u1} σ R _inst_1) => MvPolynomial.{u2, u1} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (SMulZeroClass.toSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toZero.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u2) u1, u1, max u3 u1, max u2 u1} (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u3 u1, max u2 u1, max (max u3 u2) u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u3, max u1 u2} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u3 u1, max u2 u1} R (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.{u2, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u3, u2, u1} σ τ R _inst_1 f) φ)) (MvPolynomial.coeff.{u1, u3} R σ _inst_1 d φ))
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.coeff_rename_map_domain MvPolynomial.coeff_rename_mapDomainₓ'. -/
@[simp]
theorem coeff_rename_mapDomain (f : σ → τ) (hf : Injective f) (φ : MvPolynomial σ R) (d : σ →₀ ℕ) :
(rename f φ).coeff (d.mapDomain f) = φ.coeff d :=
@@ -299,6 +451,12 @@ theorem coeff_rename_mapDomain (f : σ → τ) (hf : Injective f) (φ : MvPolyno
simp only [*, AlgHom.map_add, coeff_add]
#align mv_polynomial.coeff_rename_map_domain MvPolynomial.coeff_rename_mapDomain
+/- warning: mv_polynomial.coeff_rename_eq_zero -> MvPolynomial.coeff_rename_eq_zero is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (φ : MvPolynomial.{u1, u3} σ R _inst_1) (d : Finsupp.{u2, 0} τ Nat Nat.hasZero), (forall (u : Finsupp.{u1, 0} σ Nat Nat.hasZero), (Eq.{succ u2} (Finsupp.{u2, 0} τ Nat (AddZeroClass.toHasZero.{0} Nat (AddMonoid.toAddZeroClass.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid)))) (Finsupp.mapDomain.{u1, u2, 0} σ τ Nat Nat.addCommMonoid f u) d) -> (Eq.{succ u3} R (MvPolynomial.coeff.{u3, u1} R σ _inst_1 u φ) (OfNat.ofNat.{u3} R 0 (OfNat.mk.{u3} R 0 (Zero.zero.{u3} R (MulZeroClass.toHasZero.{u3} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))))))) -> (Eq.{succ u3} R (MvPolynomial.coeff.{u3, u2} R τ _inst_1 d (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) φ)) (OfNat.ofNat.{u3} R 0 (OfNat.mk.{u3} R 0 (Zero.zero.{u3} R (MulZeroClass.toHasZero.{u3} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))))))
+but is expected to have type
+ forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (f : σ -> τ) (φ : MvPolynomial.{u3, u2} σ R _inst_1) (d : Finsupp.{u1, 0} τ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)), (forall (u : Finsupp.{u3, 0} σ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)), (Eq.{succ u1} (Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (Finsupp.mapDomain.{u3, u1, 0} σ τ Nat Nat.addCommMonoid f u) d) -> (Eq.{succ u2} R (MvPolynomial.coeff.{u2, u3} R σ _inst_1 u φ) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)))))) -> (Eq.{succ u2} R (MvPolynomial.coeff.{u2, u1} R τ _inst_1 d (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) φ)) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)))))
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.coeff_rename_eq_zero MvPolynomial.coeff_rename_eq_zeroₓ'. -/
theorem coeff_rename_eq_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ →₀ ℕ)
(h : ∀ u : σ →₀ ℕ, u.mapDomain f = d → φ.coeff u = 0) : (rename f φ).coeff d = 0 :=
by
@@ -312,6 +470,12 @@ theorem coeff_rename_eq_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ
contradiction
#align mv_polynomial.coeff_rename_eq_zero MvPolynomial.coeff_rename_eq_zero
+/- warning: mv_polynomial.coeff_rename_ne_zero -> MvPolynomial.coeff_rename_ne_zero is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] (f : σ -> τ) (φ : MvPolynomial.{u1, u3} σ R _inst_1) (d : Finsupp.{u2, 0} τ Nat Nat.hasZero), (Ne.{succ u3} R (MvPolynomial.coeff.{u3, u2} R τ _inst_1 d (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) φ)) (OfNat.ofNat.{u3} R 0 (OfNat.mk.{u3} R 0 (Zero.zero.{u3} R (MulZeroClass.toHasZero.{u3} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))))) -> (Exists.{succ u1} (Finsupp.{u1, 0} σ Nat Nat.hasZero) (fun (u : Finsupp.{u1, 0} σ Nat Nat.hasZero) => And (Eq.{succ u2} (Finsupp.{u2, 0} τ Nat (AddZeroClass.toHasZero.{0} Nat (AddMonoid.toAddZeroClass.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid)))) (Finsupp.mapDomain.{u1, u2, 0} σ τ Nat Nat.addCommMonoid f u) d) (Ne.{succ u3} R (MvPolynomial.coeff.{u3, u1} R σ _inst_1 u φ) (OfNat.ofNat.{u3} R 0 (OfNat.mk.{u3} R 0 (Zero.zero.{u3} R (MulZeroClass.toHasZero.{u3} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))))))))
+but is expected to have type
+ forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] (f : σ -> τ) (φ : MvPolynomial.{u3, u2} σ R _inst_1) (d : Finsupp.{u1, 0} τ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)), (Ne.{succ u2} R (MvPolynomial.coeff.{u2, u1} R τ _inst_1 d (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) φ)) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1))))) -> (Exists.{succ u3} (Finsupp.{u3, 0} σ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)) (fun (u : Finsupp.{u3, 0} σ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero)) => And (Eq.{succ u1} (Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (Finsupp.mapDomain.{u3, u1, 0} σ τ Nat Nat.addCommMonoid f u) d) (Ne.{succ u2} R (MvPolynomial.coeff.{u2, u3} R σ _inst_1 u φ) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)))))))
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.coeff_rename_ne_zero MvPolynomial.coeff_rename_ne_zeroₓ'. -/
theorem coeff_rename_ne_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ →₀ ℕ)
(h : (rename f φ).coeff d ≠ 0) : ∃ u : σ →₀ ℕ, u.mapDomain f = d ∧ φ.coeff u ≠ 0 :=
by
@@ -319,6 +483,12 @@ theorem coeff_rename_ne_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ
apply coeff_rename_eq_zero _ _ _ h
#align mv_polynomial.coeff_rename_ne_zero MvPolynomial.coeff_rename_ne_zero
+/- warning: mv_polynomial.constant_coeff_rename -> MvPolynomial.constantCoeff_rename is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] {τ : Type.{u3}} (f : σ -> τ) (φ : MvPolynomial.{u1, u2} σ R _inst_1), Eq.{succ u2} R (coeFn.{max (succ (max u3 u2)) (succ u2), max (succ (max u3 u2)) (succ u2)} (RingHom.{max u3 u2, u2} (MvPolynomial.{u3, u2} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (fun (_x : RingHom.{max u3 u2, u2} (MvPolynomial.{u3, u2} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) => (MvPolynomial.{u3, u2} τ R _inst_1) -> R) (RingHom.hasCoeToFun.{max u3 u2, u2} (MvPolynomial.{u3, u2} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (MvPolynomial.constantCoeff.{u2, u3} R τ _inst_1) (coeFn.{max (succ (max u1 u2)) (succ (max u3 u2)), max (succ (max u1 u2)) (succ (max u3 u2))} (AlgHom.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (fun (_x : AlgHom.{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) => (MvPolynomial.{u1, u2} σ R _inst_1) -> (MvPolynomial.{u3, u2} τ R _inst_1)) ([anonymous].{u2, max u1 u2, max u3 u2} R (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.{u3, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.rename.{u1, u3, u2} σ τ R _inst_1 f) φ)) (coeFn.{max (succ (max u1 u2)) (succ u2), max (succ (max u1 u2)) (succ u2)} (RingHom.{max u1 u2, u2} (MvPolynomial.{u1, u2} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (fun (_x : RingHom.{max u1 u2, u2} (MvPolynomial.{u1, u2} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) => (MvPolynomial.{u1, u2} σ R _inst_1) -> R) (RingHom.hasCoeToFun.{max u1 u2, u2} (MvPolynomial.{u1, u2} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (MvPolynomial.constantCoeff.{u2, u1} R σ _inst_1) φ)
+but is expected to have type
+ forall {σ : Type.{u2}} {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] {τ : Type.{u3}} (f : σ -> τ) (φ : MvPolynomial.{u2, u1} σ R _inst_1), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{u3, u1} τ R _inst_1) => R) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u1), max (succ u2) (succ u1), max (succ u3) (succ u1)} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) (fun (a : MvPolynomial.{u2, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u1} σ R _inst_1) => MvPolynomial.{u3, u1} τ R _inst_1) a) (SMulHomClass.toFunLike.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (AddMonoid.toZero.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u2 u1, max u3 u1, max (max u2 u3) u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u2 u1, max u3 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u3, u1} σ τ R _inst_1 f) φ)) (FunLike.coe.{max (succ u3) (succ u1), max (succ u3) (succ u1), succ u1} (RingHom.{max u1 u3, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u3, u1} τ R _inst_1) (fun (_x : MvPolynomial.{u3, u1} τ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{u3, u1} τ R _inst_1) => R) _x) (MulHomClass.toFunLike.{max u3 u1, max u3 u1, u1} (RingHom.{max u1 u3, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u3, u1} τ R _inst_1) R (NonUnitalNonAssocSemiring.toMul.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{max u3 u1, max u3 u1, u1} (RingHom.{max u1 u3, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u3, u1} τ R _inst_1) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{max u3 u1, max u3 u1, u1} (RingHom.{max u1 u3, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.instRingHomClassRingHom.{max u3 u1, u1} (MvPolynomial.{u3, u1} τ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (MvPolynomial.constantCoeff.{u1, u3} R τ _inst_1) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u1), max (succ u2) (succ u1), max (succ u3) (succ u1)} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u2, u1} σ R _inst_1) => MvPolynomial.{u3, u1} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (SMulZeroClass.toSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toZero.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (SMulZeroClass.toSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (AddMonoid.toZero.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u2 u3) u1, u1, max u2 u1, max u3 u1} (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)))) (Module.toDistribMulAction.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (Algebra.toModule.{u1, max u2 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1))))) (Algebra.toModule.{u1, max u3 u1} R (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u1, max u2 u1, max u3 u1, max (max u2 u3) u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (AlgHom.{u1, max u1 u2, max u1 u3} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))) (AlgHom.algHomClass.{u1, max u2 u1, max u3 u1} R (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.{u3, u1} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)) (CommSemiring.toSemiring.{max u3 u1} (MvPolynomial.{u3, u1} τ R _inst_1) (MvPolynomial.commSemiring.{u1, u3} R τ _inst_1)) (MvPolynomial.algebra.{u1, u1, u2} R R σ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1)) (MvPolynomial.algebra.{u1, u1, u3} R R τ _inst_1 _inst_1 (Algebra.id.{u1} R _inst_1))))))) (MvPolynomial.rename.{u2, u3, u1} σ τ R _inst_1 f) φ)) (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), succ u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) (fun (_x : MvPolynomial.{u2, u1} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : MvPolynomial.{u2, u1} σ R _inst_1) => R) _x) (MulHomClass.toFunLike.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) R (NonUnitalNonAssocSemiring.toMul.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u1} (MvPolynomial.{u2, u1} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{max u2 u1, max u2 u1, u1} (RingHom.{max u1 u2, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.instRingHomClassRingHom.{max u2 u1, u1} (MvPolynomial.{u2, u1} σ R _inst_1) R (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u2, u1} σ R _inst_1) (MvPolynomial.commSemiring.{u1, u2} R σ _inst_1))) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (MvPolynomial.constantCoeff.{u1, u2} R σ _inst_1) φ)
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.constant_coeff_rename MvPolynomial.constantCoeff_renameₓ'. -/
@[simp]
theorem constantCoeff_rename {τ : Type _} (f : σ → τ) (φ : MvPolynomial σ R) :
constantCoeff (rename f φ) = constantCoeff φ :=
@@ -336,6 +506,12 @@ end Coeff
section Support
+/- warning: mv_polynomial.support_rename_of_injective -> MvPolynomial.support_rename_of_injective is a dubious translation:
+lean 3 declaration is
+ forall {σ : Type.{u1}} {τ : Type.{u2}} {R : Type.{u3}} [_inst_1 : CommSemiring.{u3} R] {p : MvPolynomial.{u1, u3} σ R _inst_1} {f : σ -> τ}, (Function.Injective.{succ u1, succ u2} σ τ f) -> (Eq.{succ u2} (Finset.{u2} (Finsupp.{u2, 0} τ Nat Nat.hasZero)) (MvPolynomial.support.{u3, u2} R τ _inst_1 (coeFn.{max (succ (max u1 u3)) (succ (max u2 u3)), max (succ (max u1 u3)) (succ (max u2 u3))} (AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (fun (_x : AlgHom.{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) => (MvPolynomial.{u1, u3} σ R _inst_1) -> (MvPolynomial.{u2, u3} τ R _inst_1)) ([anonymous].{u3, max u1 u3, max u2 u3} R (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.{u2, u3} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u3} (MvPolynomial.{u1, u3} σ R _inst_1) (MvPolynomial.commSemiring.{u3, u1} R σ _inst_1)) (CommSemiring.toSemiring.{max u2 u3} (MvPolynomial.{u2, u3} τ R _inst_1) (MvPolynomial.commSemiring.{u3, u2} R τ _inst_1)) (MvPolynomial.algebra.{u3, u3, u1} R R σ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1)) (MvPolynomial.algebra.{u3, u3, u2} R R τ _inst_1 _inst_1 (Algebra.id.{u3} R _inst_1))) (MvPolynomial.rename.{u1, u2, u3} σ τ R _inst_1 f) p)) (Finset.image.{u1, u2} (Finsupp.{u1, 0} σ Nat (AddZeroClass.toHasZero.{0} Nat (AddMonoid.toAddZeroClass.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid)))) (Finsupp.{u2, 0} τ Nat Nat.hasZero) (fun (a : Finsupp.{u2, 0} τ Nat Nat.hasZero) (b : Finsupp.{u2, 0} τ Nat Nat.hasZero) => Finsupp.decidableEq.{u2, 0} τ Nat Nat.hasZero (fun (a : τ) (b : τ) => Classical.propDecidable (Eq.{succ u2} τ a b)) (fun (a : Nat) (b : Nat) => Nat.decidableEq a b) a b) (Finsupp.mapDomain.{u1, u2, 0} σ τ Nat Nat.addCommMonoid f) (MvPolynomial.support.{u3, u1} R σ _inst_1 p)))
+but is expected to have type
+ forall {σ : Type.{u3}} {τ : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommSemiring.{u2} R] {p : MvPolynomial.{u3, u2} σ R _inst_1} {f : σ -> τ}, (Function.Injective.{succ u3, succ u1} σ τ f) -> (Eq.{succ u1} (Finset.{u1} (Finsupp.{u1, 0} τ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero))) (MvPolynomial.support.{u2, u1} R τ _inst_1 (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (MvPolynomial.{u3, u2} σ R _inst_1) (fun (_x : MvPolynomial.{u3, u2} σ R _inst_1) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : MvPolynomial.{u3, u2} σ R _inst_1) => MvPolynomial.{u1, u2} τ R _inst_1) _x) (SMulHomClass.toFunLike.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (SMulZeroClass.toSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toZero.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (AddMonoid.toAddZeroClass.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (SMulZeroClass.toSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toZero.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribSMul.toSMulZeroClass.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (AddMonoid.toAddZeroClass.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))))) (DistribMulAction.toDistribSMul.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))))) (AddCommMonoid.toAddMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max (max u3 u1) u2, u2, max u3 u2, max u1 u2} (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)))) (Module.toDistribMulAction.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (Semiring.toNonAssocSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1))))) (Algebra.toModule.{u2, max u3 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (Module.toDistribMulAction.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (Semiring.toNonAssocSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1))))) (Algebra.toModule.{u2, max u1 u2} R (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)))) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u2, max u3 u2, max u1 u2, max (max u3 u1) u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (AlgHom.{u2, max u2 u3, max u2 u1} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))) (AlgHom.algHomClass.{u2, max u3 u2, max u1 u2} R (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.{u1, u2} τ R _inst_1) _inst_1 (CommSemiring.toSemiring.{max u3 u2} (MvPolynomial.{u3, u2} σ R _inst_1) (MvPolynomial.commSemiring.{u2, u3} R σ _inst_1)) (CommSemiring.toSemiring.{max u1 u2} (MvPolynomial.{u1, u2} τ R _inst_1) (MvPolynomial.commSemiring.{u2, u1} R τ _inst_1)) (MvPolynomial.algebra.{u2, u2, u3} R R σ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1)) (MvPolynomial.algebra.{u2, u2, u1} R R τ _inst_1 _inst_1 (Algebra.id.{u2} R _inst_1))))))) (MvPolynomial.rename.{u3, u1, u2} σ τ R _inst_1 f) p)) (Finset.image.{u3, u1} (Finsupp.{u3, 0} σ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (fun (a : Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) (b : Finsupp.{u1, 0} τ Nat (AddMonoid.toZero.{0} Nat (AddCommMonoid.toAddMonoid.{0} Nat Nat.addCommMonoid))) => Finsupp.decidableEq.{u1, 0} τ Nat (LinearOrderedCommMonoidWithZero.toZero.{0} Nat Nat.linearOrderedCommMonoidWithZero) (fun (a : τ) (b : τ) => Classical.propDecidable (Eq.{succ u1} τ a b)) (fun (a : Nat) (b : Nat) => instDecidableEqNat a b) a b) (Finsupp.mapDomain.{u3, u1, 0} σ τ Nat Nat.addCommMonoid f) (MvPolynomial.support.{u2, u3} R σ _inst_1 p)))
+Case conversion may be inaccurate. Consider using '#align mv_polynomial.support_rename_of_injective MvPolynomial.support_rename_of_injectiveₓ'. -/
theorem support_rename_of_injective {p : MvPolynomial σ R} {f : σ → τ} (h : Function.Injective f) :
(rename f p).support = Finset.image (mapDomain f) p.support :=
by
mathlib commit https://github.com/leanprover-community/mathlib/commit/1a313d8bba1bad05faba71a4a4e9742ab5bd9efd
@@ -57,17 +57,17 @@ section Rename
/-- Rename all the variables in a multivariable polynomial. -/
def rename (f : σ → τ) : MvPolynomial σ R →ₐ[R] MvPolynomial τ R :=
- aeval (x ∘ f)
+ aeval (X ∘ f)
#align mv_polynomial.rename MvPolynomial.rename
@[simp]
-theorem rename_c (f : σ → τ) (r : R) : rename f (c r) = c r :=
- eval₂_c _ _ _
+theorem rename_c (f : σ → τ) (r : R) : rename f (C r) = C r :=
+ eval₂_C _ _ _
#align mv_polynomial.rename_C MvPolynomial.rename_c
@[simp]
-theorem rename_x (f : σ → τ) (i : σ) : rename f (x i : MvPolynomial σ R) = x (f i) :=
- eval₂_x _ _ _
+theorem rename_x (f : σ → τ) (i : σ) : rename f (X i : MvPolynomial σ R) = X (f i) :=
+ eval₂_X _ _ _
#align mv_polynomial.rename_X MvPolynomial.rename_x
theorem map_rename (f : R →+* S) (g : σ → τ) (p : MvPolynomial σ R) :
@@ -80,7 +80,7 @@ theorem map_rename (f : R →+* S) (g : σ → τ) (p : MvPolynomial σ R) :
@[simp]
theorem rename_rename (f : σ → τ) (g : τ → α) (p : MvPolynomial σ R) :
rename g (rename f p) = rename (g ∘ f) p :=
- show rename g (eval₂ c (x ∘ f) p) = _
+ show rename g (eval₂ C (X ∘ f) p) = _
by
simp only [rename, aeval_eq_eval₂_hom]
simp [eval₂_comp_left _ C (X ∘ f) p, (· ∘ ·), eval₂_C, eval_X]
@@ -130,7 +130,7 @@ open Classical
`kill_compl hf` is the `alg_hom` from `R[τ]` to `R[σ]` that is left inverse to
`rename f : R[σ] → R[τ]` and sends the variables in the complement of the range of `f` to `0`. -/
def killCompl : MvPolynomial τ R →ₐ[R] MvPolynomial σ R :=
- aeval fun i => if h : i ∈ Set.range f then x <| (Equiv.ofInjective f hf).symm ⟨i, h⟩ else 0
+ aeval fun i => if h : i ∈ Set.range f then X <| (Equiv.ofInjective f hf).symm ⟨i, h⟩ else 0
#align mv_polynomial.kill_compl MvPolynomial.killCompl
theorem killCompl_comp_rename : (killCompl hf).comp (rename f) = AlgHom.id R _ :=
@@ -197,14 +197,14 @@ theorem aeval_rename [Algebra R S] : aeval g (rename k p) = aeval (g ∘ k) p :=
#align mv_polynomial.aeval_rename MvPolynomial.aeval_rename
theorem rename_eval₂ (g : τ → MvPolynomial σ R) :
- rename k (p.eval₂ c (g ∘ k)) = (rename k p).eval₂ c (rename k ∘ g) := by
+ rename k (p.eval₂ C (g ∘ k)) = (rename k p).eval₂ C (rename k ∘ g) := by
apply MvPolynomial.induction_on p <;>
· intros
simp [*]
#align mv_polynomial.rename_eval₂ MvPolynomial.rename_eval₂
theorem rename_prodmk_eval₂ (j : τ) (g : σ → MvPolynomial σ R) :
- rename (Prod.mk j) (p.eval₂ c g) = p.eval₂ c fun x => rename (Prod.mk j) (g x) := by
+ rename (Prod.mk j) (p.eval₂ C g) = p.eval₂ C fun x => rename (Prod.mk j) (g x) := by
apply MvPolynomial.induction_on p <;>
· intros
simp [*]
mathlib commit https://github.com/leanprover-community/mathlib/commit/bd9851ca476957ea4549eb19b40e7b5ade9428cc
@@ -238,14 +238,14 @@ theorem exists_finset_rename (p : MvPolynomial σ R) :
· rintro p q ⟨s, p, rfl⟩ ⟨t, q, rfl⟩
refine' ⟨s ∪ t, ⟨_, _⟩⟩
· refine' rename (Subtype.map id _) p + rename (Subtype.map id _) q <;>
- simp (config := { contextual := true }) only [id.def, true_or_iff, or_true_iff,
+ simp (config := { contextual := true }) only [id, true_or_iff, or_true_iff,
Finset.mem_union, forall_true_iff]
· simp only [rename_rename, AlgHom.map_add]
rfl
· rintro p n ⟨s, p, rfl⟩
refine' ⟨insert n s, ⟨_, _⟩⟩
· refine' rename (Subtype.map id _) p * X ⟨n, s.mem_insert_self n⟩
- simp (config := { contextual := true }) only [id.def, or_true_iff, Finset.mem_insert,
+ simp (config := { contextual := true }) only [id, or_true_iff, Finset.mem_insert,
forall_true_iff]
· simp only [rename_rename, rename_X, Subtype.coe_mk, AlgHom.map_mul]
rfl
Data
(#11751)
Polynomial
and MvPolynomial
are algebraic objects, hence should be under Algebra
(or at least not under Data
)
@@ -3,7 +3,7 @@ Copyright (c) 2017 Johannes Hölzl. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Johannes Hölzl, Johan Commelin, Mario Carneiro
-/
-import Mathlib.Data.MvPolynomial.Basic
+import Mathlib.Algebra.MvPolynomial.Basic
#align_import data.mv_polynomial.rename from "leanprover-community/mathlib"@"2f5b500a507264de86d666a5f87ddb976e2d8de4"
algHom_C
, add killCompl_C
(#11205)
Generalizes algHom_C
to work over polynomials of different variable types. Adds related lemma killCompl_C
using this. Also removes simp tags from a few lemmas that are made redundant by this.
@@ -57,7 +57,6 @@ def rename (f : σ → τ) : MvPolynomial σ R →ₐ[R] MvPolynomial τ R :=
aeval (X ∘ f)
#align mv_polynomial.rename MvPolynomial.rename
-@[simp]
theorem rename_C (f : σ → τ) (r : R) : rename f (C r) = C r :=
eval₂_C _ _ _
set_option linter.uppercaseLean3 false in
@@ -133,6 +132,8 @@ def killCompl : MvPolynomial τ R →ₐ[R] MvPolynomial σ R :=
aeval fun i => if h : i ∈ Set.range f then X <| (Equiv.ofInjective f hf).symm ⟨i, h⟩ else 0
#align mv_polynomial.kill_compl MvPolynomial.killCompl
+theorem killCompl_C (r : R) : killCompl hf (C r) = C r := algHom_C _ _
+
theorem killCompl_comp_rename : (killCompl hf).comp (rename f) = AlgHom.id R _ :=
algHom_ext fun i => by
dsimp
open Classical
(#11199)
We remove all but one open Classical
s, instead preferring to use open scoped Classical
. The only real side-effect this led to is moving a couple declarations to use Exists.choose
instead of Classical.choose
.
The first few commits are explicitly labelled regex replaces for ease of review.
@@ -124,7 +124,7 @@ section
variable {f : σ → τ} (hf : Function.Injective f)
-open Classical
+open scoped Classical
/-- Given a function between sets of variables `f : σ → τ` that is injective with proof `hf`,
`MvPolynomial.killCompl hf` is the `AlgHom` from `R[τ]` to `R[σ]` that is left inverse to
Homogenises porting notes via capitalisation and addition of whitespace.
It makes the following changes:
@@ -82,7 +82,7 @@ theorem rename_rename (f : σ → τ) (g : τ → α) (p : MvPolynomial σ R) :
rename g (rename f p) = rename (g ∘ f) p :=
show rename g (eval₂ C (X ∘ f) p) = _ by
simp only [rename, aeval_eq_eval₂Hom]
- -- porting note: the Lean 3 proof of this was very fragile and included a nonterminal `simp`.
+ -- Porting note: the Lean 3 proof of this was very fragile and included a nonterminal `simp`.
-- Hopefully this is less prone to breaking
rw [eval₂_comp_left (eval₂Hom (algebraMap R (MvPolynomial α R)) (X ∘ g)) C (X ∘ f) p]
simp only [(· ∘ ·), eval₂Hom_X']
@@ -262,7 +262,7 @@ theorem exists_finset_rename₂ (p₁ p₂ : MvPolynomial σ R) :
use s₁ ∪ s₂
use rename (Set.inclusion <| s₁.subset_union_left s₂) q₁
use rename (Set.inclusion <| s₁.subset_union_right s₂) q₂
- constructor -- porting note: was `<;> simp <;> rfl` but Lean couldn't infer the arguments
+ constructor -- Porting note: was `<;> simp <;> rfl` but Lean couldn't infer the arguments
· -- This used to be `rw`, but we need `erw` after leanprover/lean4#2644
erw [rename_rename (Set.inclusion <| s₁.subset_union_left s₂)]
rfl
@@ -188,6 +188,9 @@ theorem eval₂_rename : (rename k p).eval₂ f g = p.eval₂ f (g ∘ k) := by
simp [*]
#align mv_polynomial.eval₂_rename MvPolynomial.eval₂_rename
+theorem eval_rename (g : τ → R) (p : MvPolynomial σ R) : eval g (rename k p) = eval (g ∘ k) p :=
+ eval₂_rename _ _ _ _
+
theorem eval₂Hom_rename : eval₂Hom f g (rename k p) = eval₂Hom f (g ∘ k) p :=
eval₂_rename _ _ _ _
#align mv_polynomial.eval₂_hom_rename MvPolynomial.eval₂Hom_rename
@@ -303,6 +306,11 @@ theorem coeff_rename_mapDomain (f : σ → τ) (hf : Injective f) (φ : MvPolyno
simp only [*, AlgHom.map_add, coeff_add]
#align mv_polynomial.coeff_rename_map_domain MvPolynomial.coeff_rename_mapDomain
+@[simp]
+theorem coeff_rename_embDomain (f : σ ↪ τ) (φ : MvPolynomial σ R) (d : σ →₀ ℕ) :
+ (rename f φ).coeff (d.embDomain f) = φ.coeff d := by
+ rw [Finsupp.embDomain_eq_mapDomain f, coeff_rename_mapDomain f f.injective]
+
theorem coeff_rename_eq_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ →₀ ℕ)
(h : ∀ u : σ →₀ ℕ, u.mapDomain f = d → φ.coeff u = 0) : (rename f φ).coeff d = 0 := by
classical
@@ -312,7 +312,7 @@ theorem coeff_rename_eq_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ
rw [Finset.mem_image] at H
obtain ⟨u, hu, rfl⟩ := H
specialize h u rfl
- simp at h hu
+ simp? at h hu says simp only [Finsupp.mem_support_iff, ne_eq] at h hu
contradiction
#align mv_polynomial.coeff_rename_eq_zero MvPolynomial.coeff_rename_eq_zero
comp
and flip
(#8371)
This will mostly be a no-op in the current version of Lean, but will override the new behavior from leanprover/lean4#2783.
Once consequence of this is that rw [comp]
no longer uses "smart unfolding"; it introduces a non-beta reduced term if the composition was applied. As a result, these places need to use rw [comp_apply]
instead.
My claim is that this is no big deal.
This is split from the lean bump PR #8023, targeting master, to make clear what the fallout is.
@@ -85,7 +85,7 @@ theorem rename_rename (f : σ → τ) (g : τ → α) (p : MvPolynomial σ R) :
-- porting note: the Lean 3 proof of this was very fragile and included a nonterminal `simp`.
-- Hopefully this is less prone to breaking
rw [eval₂_comp_left (eval₂Hom (algebraMap R (MvPolynomial α R)) (X ∘ g)) C (X ∘ f) p]
- simp only [(· ∘ ·), eval₂Hom_X', coe_eval₂Hom]
+ simp only [(· ∘ ·), eval₂Hom_X']
refine' eval₂Hom_congr _ rfl rfl
ext1; simp only [comp_apply, RingHom.coe_comp, eval₂Hom_C]
#align mv_polynomial.rename_rename MvPolynomial.rename_rename
@@ -260,9 +260,11 @@ theorem exists_finset_rename₂ (p₁ p₂ : MvPolynomial σ R) :
use rename (Set.inclusion <| s₁.subset_union_left s₂) q₁
use rename (Set.inclusion <| s₁.subset_union_right s₂) q₂
constructor -- porting note: was `<;> simp <;> rfl` but Lean couldn't infer the arguments
- · rw [rename_rename (Set.inclusion <| s₁.subset_union_left s₂)]
+ · -- This used to be `rw`, but we need `erw` after leanprover/lean4#2644
+ erw [rename_rename (Set.inclusion <| s₁.subset_union_left s₂)]
rfl
- · rw [rename_rename (Set.inclusion <| s₁.subset_union_right s₂)]
+ · -- This used to be `rw`, but we need `erw` after leanprover/lean4#2644
+ erw [rename_rename (Set.inclusion <| s₁.subset_union_right s₂)]
rfl
#align mv_polynomial.exists_finset_rename₂ MvPolynomial.exists_finset_rename₂
@@ -260,11 +260,9 @@ theorem exists_finset_rename₂ (p₁ p₂ : MvPolynomial σ R) :
use rename (Set.inclusion <| s₁.subset_union_left s₂) q₁
use rename (Set.inclusion <| s₁.subset_union_right s₂) q₂
constructor -- porting note: was `<;> simp <;> rfl` but Lean couldn't infer the arguments
- · -- This used to be `rw`, but we need `erw` after leanprover/lean4#2644
- erw [rename_rename (Set.inclusion <| s₁.subset_union_left s₂)]
+ · rw [rename_rename (Set.inclusion <| s₁.subset_union_left s₂)]
rfl
- · -- This used to be `rw`, but we need `erw` after leanprover/lean4#2644
- erw [rename_rename (Set.inclusion <| s₁.subset_union_right s₂)]
+ · rw [rename_rename (Set.inclusion <| s₁.subset_union_right s₂)]
rfl
#align mv_polynomial.exists_finset_rename₂ MvPolynomial.exists_finset_rename₂
@@ -260,9 +260,11 @@ theorem exists_finset_rename₂ (p₁ p₂ : MvPolynomial σ R) :
use rename (Set.inclusion <| s₁.subset_union_left s₂) q₁
use rename (Set.inclusion <| s₁.subset_union_right s₂) q₂
constructor -- porting note: was `<;> simp <;> rfl` but Lean couldn't infer the arguments
- · rw [rename_rename (Set.inclusion <| s₁.subset_union_left s₂)]
+ · -- This used to be `rw`, but we need `erw` after leanprover/lean4#2644
+ erw [rename_rename (Set.inclusion <| s₁.subset_union_left s₂)]
rfl
- · rw [rename_rename (Set.inclusion <| s₁.subset_union_right s₂)]
+ · -- This used to be `rw`, but we need `erw` after leanprover/lean4#2644
+ erw [rename_rename (Set.inclusion <| s₁.subset_union_right s₂)]
rfl
#align mv_polynomial.exists_finset_rename₂ MvPolynomial.exists_finset_rename₂
Type _
and Sort _
(#6499)
We remove all possible occurences of Type _
and Sort _
in favor of Type*
and Sort*
.
This has nice performance benefits.
@@ -46,7 +46,7 @@ open Set Function Finsupp AddMonoidAlgebra
open BigOperators
-variable {σ τ α R S : Type _} [CommSemiring R] [CommSemiring S]
+variable {σ τ α R S : Type*} [CommSemiring R] [CommSemiring S]
namespace MvPolynomial
@@ -321,7 +321,7 @@ theorem coeff_rename_ne_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ
#align mv_polynomial.coeff_rename_ne_zero MvPolynomial.coeff_rename_ne_zero
@[simp]
-theorem constantCoeff_rename {τ : Type _} (f : σ → τ) (φ : MvPolynomial σ R) :
+theorem constantCoeff_rename {τ : Type*} (f : σ → τ) (φ : MvPolynomial σ R) :
constantCoeff (rename f φ) = constantCoeff φ := by
apply φ.induction_on
· intro a
@@ -2,14 +2,11 @@
Copyright (c) 2017 Johannes Hölzl. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Johannes Hölzl, Johan Commelin, Mario Carneiro
-
-! This file was ported from Lean 3 source module data.mv_polynomial.rename
-! leanprover-community/mathlib commit 2f5b500a507264de86d666a5f87ddb976e2d8de4
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
-/
import Mathlib.Data.MvPolynomial.Basic
+#align_import data.mv_polynomial.rename from "leanprover-community/mathlib"@"2f5b500a507264de86d666a5f87ddb976e2d8de4"
+
/-!
# Renaming variables of polynomials
This PR is the result of running
find . -type f -name "*.lean" -exec sed -i -E 's/^( +)\. /\1· /' {} \;
find . -type f -name "*.lean" -exec sed -i -E 'N;s/^( +·)\n +(.*)$/\1 \2/;P;D' {} \;
which firstly replaces .
focusing dots with ·
and secondly removes isolated instances of such dots, unifying them with the following line. A new rule is placed in the style linter to verify this.
@@ -236,8 +236,7 @@ theorem exists_finset_rename (p : MvPolynomial σ R) :
exact ⟨∅, C r, by rw [rename_C]⟩
· rintro p q ⟨s, p, rfl⟩ ⟨t, q, rfl⟩
refine' ⟨s ∪ t, ⟨_, _⟩⟩
- ·
- refine' rename (Subtype.map id _) p + rename (Subtype.map id _) q <;>
+ · refine' rename (Subtype.map id _) p + rename (Subtype.map id _) q <;>
simp (config := { contextual := true }) only [id.def, true_or_iff, or_true_iff,
Finset.mem_union, forall_true_iff]
· simp only [rename_rename, AlgHom.map_add]
@@ -229,7 +229,7 @@ end
/-- Every polynomial is a polynomial in finitely many variables. -/
theorem exists_finset_rename (p : MvPolynomial σ R) :
- ∃ (s : Finset σ)(q : MvPolynomial { x // x ∈ s } R), p = rename (↑) q := by
+ ∃ (s : Finset σ) (q : MvPolynomial { x // x ∈ s } R), p = rename (↑) q := by
classical
apply induction_on p
· intro r
@@ -256,7 +256,7 @@ theorem exists_finset_rename (p : MvPolynomial σ R) :
a finite subset `s` of `σ` such that both `p₁` and `p₂` are contained in the polynomial semiring
`R[s]` of finitely many variables. -/
theorem exists_finset_rename₂ (p₁ p₂ : MvPolynomial σ R) :
- ∃ (s : Finset σ)(q₁ q₂ : MvPolynomial s R), p₁ = rename (↑) q₁ ∧ p₂ = rename (↑) q₂ := by
+ ∃ (s : Finset σ) (q₁ q₂ : MvPolynomial s R), p₁ = rename (↑) q₁ ∧ p₂ = rename (↑) q₂ := by
obtain ⟨s₁, q₁, rfl⟩ := exists_finset_rename p₁
obtain ⟨s₂, q₂, rfl⟩ := exists_finset_rename p₂
classical
@@ -272,7 +272,7 @@ theorem exists_finset_rename₂ (p₁ p₂ : MvPolynomial σ R) :
/-- Every polynomial is a polynomial in finitely many variables. -/
theorem exists_fin_rename (p : MvPolynomial σ R) :
- ∃ (n : ℕ)(f : Fin n → σ) (_hf : Injective f)(q : MvPolynomial (Fin n) R), p = rename f q := by
+ ∃ (n : ℕ) (f : Fin n → σ) (_hf : Injective f) (q : MvPolynomial (Fin n) R), p = rename f q := by
obtain ⟨s, q, rfl⟩ := exists_finset_rename p
let n := Fintype.card { x // x ∈ s }
let e := Fintype.equivFin { x // x ∈ s }
@@ -251,7 +251,7 @@ theorem exists_finset_rename (p : MvPolynomial σ R) :
rfl
#align mv_polynomial.exists_finset_rename MvPolynomial.exists_finset_rename
-/-- `exists_finset_rename` for two polyonomials at once: for any two polynomials `p₁`, `p₂` in a
+/-- `exists_finset_rename` for two polynomials at once: for any two polynomials `p₁`, `p₂` in a
polynomial semiring `R[σ]` of possibly infinitely many variables, `exists_finset_rename₂` yields
a finite subset `s` of `σ` such that both `p₁` and `p₂` are contained in the polynomial semiring
`R[s]` of finitely many variables. -/
I've been someone sloppy about forward-porting the exact mathport here; a lot of the classical
additions result in the whole proof being indented, which IMO just adds noise to the diff.
What's important is that:
open Classical
is removed from all the same files[DecidableEq _]
is added in the same position to all the same lemmas. In theory mathport will detect if we mess this up, so it's not essential to catch this in review. The linter will tell us if it is added unnecessarily, and the build will fail if is not added someewhere it is needed; so only the argument order is at risk of being wrong.foo_def
lemmas are all added in variables.lean
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Johannes Hölzl, Johan Commelin, Mario Carneiro
! This file was ported from Lean 3 source module data.mv_polynomial.rename
-! leanprover-community/mathlib commit eabc6192c84ccce3936a8577a987b80b95ba75f6
+! leanprover-community/mathlib commit 2f5b500a507264de86d666a5f87ddb976e2d8de4
! Please do not edit these lines, except to modify the commit id
! if you have ported upstream changes.
-/
@@ -43,7 +43,7 @@ This will give rise to a monomial in `MvPolynomial σ R` which mathematicians mi
noncomputable section
-open Classical BigOperators
+open BigOperators
open Set Function Finsupp AddMonoidAlgebra
@@ -230,6 +230,7 @@ end
/-- Every polynomial is a polynomial in finitely many variables. -/
theorem exists_finset_rename (p : MvPolynomial σ R) :
∃ (s : Finset σ)(q : MvPolynomial { x // x ∈ s } R), p = rename (↑) q := by
+ classical
apply induction_on p
· intro r
exact ⟨∅, C r, by rw [rename_C]⟩
@@ -294,6 +295,7 @@ section Coeff
@[simp]
theorem coeff_rename_mapDomain (f : σ → τ) (hf : Injective f) (φ : MvPolynomial σ R) (d : σ →₀ ℕ) :
(rename f φ).coeff (d.mapDomain f) = φ.coeff d := by
+ classical
apply φ.induction_on' (P := fun ψ => coeff (Finsupp.mapDomain f d) ((rename f) ψ) = coeff d ψ)
-- Lean could no longer infer the motive
· intro u r
@@ -305,6 +307,7 @@ theorem coeff_rename_mapDomain (f : σ → τ) (hf : Injective f) (φ : MvPolyno
theorem coeff_rename_eq_zero (f : σ → τ) (φ : MvPolynomial σ R) (d : τ →₀ ℕ)
(h : ∀ u : σ →₀ ℕ, u.mapDomain f = d → φ.coeff u = 0) : (rename f φ).coeff d = 0 := by
+ classical
rw [rename_eq, ← not_mem_support_iff]
intro H
replace H := mapDomain_support H
@@ -337,7 +340,8 @@ end Coeff
section Support
-theorem support_rename_of_injective {p : MvPolynomial σ R} {f : σ → τ} (h : Function.Injective f) :
+theorem support_rename_of_injective {p : MvPolynomial σ R} {f : σ → τ} [DecidableEq τ]
+ (h : Function.Injective f) :
(rename f p).support = Finset.image (Finsupp.mapDomain f) p.support := by
rw [rename_eq]
exact Finsupp.mapDomain_support_of_injective (mapDomain_injective h) _
by
s! (#3825)
This PR puts, with one exception, every single remaining by
that lies all by itself on its own line to the previous line, thus matching the current behaviour of start-port.sh
. The exception is when the by
begins the second or later argument to a tuple or anonymous constructor; see https://github.com/leanprover-community/mathlib4/pull/3825#discussion_r1186702599.
Essentially this is s/\n *by$/ by/g
, but with manual editing to satisfy the linter's max-100-char-line requirement. The Python style linter is also modified to catch these "isolated by
s".
@@ -83,8 +83,7 @@ theorem map_rename (f : R →+* S) (g : σ → τ) (p : MvPolynomial σ R) :
@[simp]
theorem rename_rename (f : σ → τ) (g : τ → α) (p : MvPolynomial σ R) :
rename g (rename f p) = rename (g ∘ f) p :=
- show rename g (eval₂ C (X ∘ f) p) = _
- by
+ show rename g (eval₂ C (X ∘ f) p) = _ by
simp only [rename, aeval_eq_eval₂Hom]
-- porting note: the Lean 3 proof of this was very fragile and included a nonterminal `simp`.
-- Hopefully this is less prone to breaking
@@ -207,12 +207,12 @@ theorem rename_eval₂ (g : τ → MvPolynomial σ R) :
simp [*]
#align mv_polynomial.rename_eval₂ MvPolynomial.rename_eval₂
-theorem rename_prodmk_eval₂ (j : τ) (g : σ → MvPolynomial σ R) :
+theorem rename_prod_mk_eval₂ (j : τ) (g : σ → MvPolynomial σ R) :
rename (Prod.mk j) (p.eval₂ C g) = p.eval₂ C fun x => rename (Prod.mk j) (g x) := by
apply MvPolynomial.induction_on p <;>
· intros
simp [*]
-#align mv_polynomial.rename_prodmk_eval₂ MvPolynomial.rename_prodmk_eval₂
+#align mv_polynomial.rename_prodmk_eval₂ MvPolynomial.rename_prod_mk_eval₂
theorem eval₂_rename_prod_mk (g : σ × τ → S) (i : σ) (p : MvPolynomial τ R) :
(rename (Prod.mk i) p).eval₂ f g = eval₂ f (fun j => g (i, j)) p := by
The unported dependencies are