Metamath Proof Explorer


Theorem mzpsubst

Description: Substituting polynomials for the variables of a polynomial results in a polynomial. G is expected to depend on y and provide the polynomials which are being substituted. (Contributed by Stefan O'Rear, 5-Oct-2014)

Ref Expression
Assertion mzpsubst ( ( 𝑊 ∈ V ∧ 𝐹 ∈ ( mzPoly ‘ 𝑉 ) ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝐹 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) )

Proof

Step Hyp Ref Expression
1 simp1 ( ( 𝑊 ∈ V ∧ 𝐹 ∈ ( mzPoly ‘ 𝑉 ) ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) → 𝑊 ∈ V )
2 elfvex ( 𝐹 ∈ ( mzPoly ‘ 𝑉 ) → 𝑉 ∈ V )
3 2 3ad2ant2 ( ( 𝑊 ∈ V ∧ 𝐹 ∈ ( mzPoly ‘ 𝑉 ) ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) → 𝑉 ∈ V )
4 simp3 ( ( 𝑊 ∈ V ∧ 𝐹 ∈ ( mzPoly ‘ 𝑉 ) ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) → ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) )
5 simp2 ( ( 𝑊 ∈ V ∧ 𝐹 ∈ ( mzPoly ‘ 𝑉 ) ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) → 𝐹 ∈ ( mzPoly ‘ 𝑉 ) )
6 simpr ( ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑏 ∈ ℤ ) ∧ 𝑥 ∈ ( ℤ ↑m 𝑊 ) ) → 𝑥 ∈ ( ℤ ↑m 𝑊 ) )
7 simpll3 ( ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑏 ∈ ℤ ) ∧ 𝑥 ∈ ( ℤ ↑m 𝑊 ) ) → ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) )
8 simpll2 ( ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑏 ∈ ℤ ) ∧ 𝑥 ∈ ( ℤ ↑m 𝑊 ) ) → 𝑉 ∈ V )
9 mzpf ( 𝐺 ∈ ( mzPoly ‘ 𝑊 ) → 𝐺 : ( ℤ ↑m 𝑊 ) ⟶ ℤ )
10 9 ffvelrnda ( ( 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ∧ 𝑥 ∈ ( ℤ ↑m 𝑊 ) ) → ( 𝐺𝑥 ) ∈ ℤ )
11 10 expcom ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) → ( 𝐺 ∈ ( mzPoly ‘ 𝑊 ) → ( 𝐺𝑥 ) ∈ ℤ ) )
12 11 ralimdv ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) → ( ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) → ∀ 𝑦𝑉 ( 𝐺𝑥 ) ∈ ℤ ) )
13 12 imp ( ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) → ∀ 𝑦𝑉 ( 𝐺𝑥 ) ∈ ℤ )
14 eqid ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) = ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) )
15 14 fmpt ( ∀ 𝑦𝑉 ( 𝐺𝑥 ) ∈ ℤ ↔ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) : 𝑉 ⟶ ℤ )
16 13 15 sylib ( ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) → ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) : 𝑉 ⟶ ℤ )
17 16 adantr ( ( ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑉 ∈ V ) → ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) : 𝑉 ⟶ ℤ )
18 zex ℤ ∈ V
19 simpr ( ( ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑉 ∈ V ) → 𝑉 ∈ V )
20 elmapg ( ( ℤ ∈ V ∧ 𝑉 ∈ V ) → ( ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ∈ ( ℤ ↑m 𝑉 ) ↔ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) : 𝑉 ⟶ ℤ ) )
21 18 19 20 sylancr ( ( ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑉 ∈ V ) → ( ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ∈ ( ℤ ↑m 𝑉 ) ↔ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) : 𝑉 ⟶ ℤ ) )
22 17 21 mpbird ( ( ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑉 ∈ V ) → ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ∈ ( ℤ ↑m 𝑉 ) )
23 6 7 8 22 syl21anc ( ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑏 ∈ ℤ ) ∧ 𝑥 ∈ ( ℤ ↑m 𝑊 ) ) → ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ∈ ( ℤ ↑m 𝑉 ) )
24 vex 𝑏 ∈ V
25 24 fvconst2 ( ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ∈ ( ℤ ↑m 𝑉 ) → ( ( ( ℤ ↑m 𝑉 ) × { 𝑏 } ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) = 𝑏 )
26 23 25 syl ( ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑏 ∈ ℤ ) ∧ 𝑥 ∈ ( ℤ ↑m 𝑊 ) ) → ( ( ( ℤ ↑m 𝑉 ) × { 𝑏 } ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) = 𝑏 )
27 26 mpteq2dva ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑏 ∈ ℤ ) → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( ( ( ℤ ↑m 𝑉 ) × { 𝑏 } ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) = ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ 𝑏 ) )
28 mzpconstmpt ( ( 𝑊 ∈ V ∧ 𝑏 ∈ ℤ ) → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ 𝑏 ) ∈ ( mzPoly ‘ 𝑊 ) )
29 28 3ad2antl1 ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑏 ∈ ℤ ) → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ 𝑏 ) ∈ ( mzPoly ‘ 𝑊 ) )
30 27 29 eqeltrd ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑏 ∈ ℤ ) → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( ( ( ℤ ↑m 𝑉 ) × { 𝑏 } ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) )
31 simpr ( ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑏𝑉 ) ∧ 𝑥 ∈ ( ℤ ↑m 𝑊 ) ) → 𝑥 ∈ ( ℤ ↑m 𝑊 ) )
32 simpll3 ( ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑏𝑉 ) ∧ 𝑥 ∈ ( ℤ ↑m 𝑊 ) ) → ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) )
33 simpll2 ( ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑏𝑉 ) ∧ 𝑥 ∈ ( ℤ ↑m 𝑊 ) ) → 𝑉 ∈ V )
34 31 32 33 22 syl21anc ( ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑏𝑉 ) ∧ 𝑥 ∈ ( ℤ ↑m 𝑊 ) ) → ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ∈ ( ℤ ↑m 𝑉 ) )
35 fveq1 ( 𝑐 = ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) → ( 𝑐𝑏 ) = ( ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ‘ 𝑏 ) )
36 eqid ( 𝑐 ∈ ( ℤ ↑m 𝑉 ) ↦ ( 𝑐𝑏 ) ) = ( 𝑐 ∈ ( ℤ ↑m 𝑉 ) ↦ ( 𝑐𝑏 ) )
37 fvex ( ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ‘ 𝑏 ) ∈ V
38 35 36 37 fvmpt ( ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ∈ ( ℤ ↑m 𝑉 ) → ( ( 𝑐 ∈ ( ℤ ↑m 𝑉 ) ↦ ( 𝑐𝑏 ) ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) = ( ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ‘ 𝑏 ) )
39 34 38 syl ( ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑏𝑉 ) ∧ 𝑥 ∈ ( ℤ ↑m 𝑊 ) ) → ( ( 𝑐 ∈ ( ℤ ↑m 𝑉 ) ↦ ( 𝑐𝑏 ) ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) = ( ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ‘ 𝑏 ) )
40 simplr ( ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑏𝑉 ) ∧ 𝑥 ∈ ( ℤ ↑m 𝑊 ) ) → 𝑏𝑉 )
41 fvex ( 𝑏 / 𝑦 𝐺𝑥 ) ∈ V
42 csbeq1 ( 𝑎 = 𝑏 𝑎 / 𝑦 𝐺 = 𝑏 / 𝑦 𝐺 )
43 42 fveq1d ( 𝑎 = 𝑏 → ( 𝑎 / 𝑦 𝐺𝑥 ) = ( 𝑏 / 𝑦 𝐺𝑥 ) )
44 nfcv 𝑎 ( 𝐺𝑥 )
45 nfcsb1v 𝑦 𝑎 / 𝑦 𝐺
46 nfcv 𝑦 𝑥
47 45 46 nffv 𝑦 ( 𝑎 / 𝑦 𝐺𝑥 )
48 csbeq1a ( 𝑦 = 𝑎𝐺 = 𝑎 / 𝑦 𝐺 )
49 48 fveq1d ( 𝑦 = 𝑎 → ( 𝐺𝑥 ) = ( 𝑎 / 𝑦 𝐺𝑥 ) )
50 44 47 49 cbvmpt ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) = ( 𝑎𝑉 ↦ ( 𝑎 / 𝑦 𝐺𝑥 ) )
51 43 50 fvmptg ( ( 𝑏𝑉 ∧ ( 𝑏 / 𝑦 𝐺𝑥 ) ∈ V ) → ( ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ‘ 𝑏 ) = ( 𝑏 / 𝑦 𝐺𝑥 ) )
52 40 41 51 sylancl ( ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑏𝑉 ) ∧ 𝑥 ∈ ( ℤ ↑m 𝑊 ) ) → ( ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ‘ 𝑏 ) = ( 𝑏 / 𝑦 𝐺𝑥 ) )
53 39 52 eqtrd ( ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑏𝑉 ) ∧ 𝑥 ∈ ( ℤ ↑m 𝑊 ) ) → ( ( 𝑐 ∈ ( ℤ ↑m 𝑉 ) ↦ ( 𝑐𝑏 ) ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) = ( 𝑏 / 𝑦 𝐺𝑥 ) )
54 53 mpteq2dva ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑏𝑉 ) → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( ( 𝑐 ∈ ( ℤ ↑m 𝑉 ) ↦ ( 𝑐𝑏 ) ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) = ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑏 / 𝑦 𝐺𝑥 ) ) )
55 simpr ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑏𝑉 ) → 𝑏𝑉 )
56 simpl3 ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑏𝑉 ) → ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) )
57 nfcsb1v 𝑦 𝑏 / 𝑦 𝐺
58 57 nfel1 𝑦 𝑏 / 𝑦 𝐺 ∈ ( mzPoly ‘ 𝑊 )
59 csbeq1a ( 𝑦 = 𝑏𝐺 = 𝑏 / 𝑦 𝐺 )
60 59 eleq1d ( 𝑦 = 𝑏 → ( 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ↔ 𝑏 / 𝑦 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) )
61 58 60 rspc ( 𝑏𝑉 → ( ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) → 𝑏 / 𝑦 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) )
62 55 56 61 sylc ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑏𝑉 ) → 𝑏 / 𝑦 𝐺 ∈ ( mzPoly ‘ 𝑊 ) )
63 mzpf ( 𝑏 / 𝑦 𝐺 ∈ ( mzPoly ‘ 𝑊 ) → 𝑏 / 𝑦 𝐺 : ( ℤ ↑m 𝑊 ) ⟶ ℤ )
64 62 63 syl ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑏𝑉 ) → 𝑏 / 𝑦 𝐺 : ( ℤ ↑m 𝑊 ) ⟶ ℤ )
65 64 feqmptd ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑏𝑉 ) → 𝑏 / 𝑦 𝐺 = ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑏 / 𝑦 𝐺𝑥 ) ) )
66 54 65 eqtr4d ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑏𝑉 ) → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( ( 𝑐 ∈ ( ℤ ↑m 𝑉 ) ↦ ( 𝑐𝑏 ) ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) = 𝑏 / 𝑦 𝐺 )
67 66 62 eqeltrd ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝑏𝑉 ) → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( ( 𝑐 ∈ ( ℤ ↑m 𝑉 ) ↦ ( 𝑐𝑏 ) ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) )
68 simp2l ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑏 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑐 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ) → 𝑏 : ( ℤ ↑m 𝑉 ) ⟶ ℤ )
69 68 ffnd ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑏 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑐 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ) → 𝑏 Fn ( ℤ ↑m 𝑉 ) )
70 simp3l ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑏 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑐 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ) → 𝑐 : ( ℤ ↑m 𝑉 ) ⟶ ℤ )
71 70 ffnd ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑏 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑐 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ) → 𝑐 Fn ( ℤ ↑m 𝑉 ) )
72 simp13 ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑏 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑐 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ) → ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) )
73 simp12 ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑏 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑐 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ) → 𝑉 ∈ V )
74 simplll ( ( ( ( 𝑏 Fn ( ℤ ↑m 𝑉 ) ∧ 𝑐 Fn ( ℤ ↑m 𝑉 ) ) ∧ ( ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ∧ 𝑉 ∈ V ) ) ∧ 𝑥 ∈ ( ℤ ↑m 𝑊 ) ) → 𝑏 Fn ( ℤ ↑m 𝑉 ) )
75 simpllr ( ( ( ( 𝑏 Fn ( ℤ ↑m 𝑉 ) ∧ 𝑐 Fn ( ℤ ↑m 𝑉 ) ) ∧ ( ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ∧ 𝑉 ∈ V ) ) ∧ 𝑥 ∈ ( ℤ ↑m 𝑊 ) ) → 𝑐 Fn ( ℤ ↑m 𝑉 ) )
76 ovexd ( ( ( ( 𝑏 Fn ( ℤ ↑m 𝑉 ) ∧ 𝑐 Fn ( ℤ ↑m 𝑉 ) ) ∧ ( ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ∧ 𝑉 ∈ V ) ) ∧ 𝑥 ∈ ( ℤ ↑m 𝑊 ) ) → ( ℤ ↑m 𝑉 ) ∈ V )
77 simpr ( ( ( ( 𝑏 Fn ( ℤ ↑m 𝑉 ) ∧ 𝑐 Fn ( ℤ ↑m 𝑉 ) ) ∧ ( ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ∧ 𝑉 ∈ V ) ) ∧ 𝑥 ∈ ( ℤ ↑m 𝑊 ) ) → 𝑥 ∈ ( ℤ ↑m 𝑊 ) )
78 simplrl ( ( ( ( 𝑏 Fn ( ℤ ↑m 𝑉 ) ∧ 𝑐 Fn ( ℤ ↑m 𝑉 ) ) ∧ ( ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ∧ 𝑉 ∈ V ) ) ∧ 𝑥 ∈ ( ℤ ↑m 𝑊 ) ) → ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) )
79 77 78 12 sylc ( ( ( ( 𝑏 Fn ( ℤ ↑m 𝑉 ) ∧ 𝑐 Fn ( ℤ ↑m 𝑉 ) ) ∧ ( ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ∧ 𝑉 ∈ V ) ) ∧ 𝑥 ∈ ( ℤ ↑m 𝑊 ) ) → ∀ 𝑦𝑉 ( 𝐺𝑥 ) ∈ ℤ )
80 79 15 sylib ( ( ( ( 𝑏 Fn ( ℤ ↑m 𝑉 ) ∧ 𝑐 Fn ( ℤ ↑m 𝑉 ) ) ∧ ( ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ∧ 𝑉 ∈ V ) ) ∧ 𝑥 ∈ ( ℤ ↑m 𝑊 ) ) → ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) : 𝑉 ⟶ ℤ )
81 simplrr ( ( ( ( 𝑏 Fn ( ℤ ↑m 𝑉 ) ∧ 𝑐 Fn ( ℤ ↑m 𝑉 ) ) ∧ ( ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ∧ 𝑉 ∈ V ) ) ∧ 𝑥 ∈ ( ℤ ↑m 𝑊 ) ) → 𝑉 ∈ V )
82 18 81 20 sylancr ( ( ( ( 𝑏 Fn ( ℤ ↑m 𝑉 ) ∧ 𝑐 Fn ( ℤ ↑m 𝑉 ) ) ∧ ( ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ∧ 𝑉 ∈ V ) ) ∧ 𝑥 ∈ ( ℤ ↑m 𝑊 ) ) → ( ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ∈ ( ℤ ↑m 𝑉 ) ↔ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) : 𝑉 ⟶ ℤ ) )
83 80 82 mpbird ( ( ( ( 𝑏 Fn ( ℤ ↑m 𝑉 ) ∧ 𝑐 Fn ( ℤ ↑m 𝑉 ) ) ∧ ( ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ∧ 𝑉 ∈ V ) ) ∧ 𝑥 ∈ ( ℤ ↑m 𝑊 ) ) → ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ∈ ( ℤ ↑m 𝑉 ) )
84 fnfvof ( ( ( 𝑏 Fn ( ℤ ↑m 𝑉 ) ∧ 𝑐 Fn ( ℤ ↑m 𝑉 ) ) ∧ ( ( ℤ ↑m 𝑉 ) ∈ V ∧ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ∈ ( ℤ ↑m 𝑉 ) ) ) → ( ( 𝑏f + 𝑐 ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) = ( ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) + ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) )
85 74 75 76 83 84 syl22anc ( ( ( ( 𝑏 Fn ( ℤ ↑m 𝑉 ) ∧ 𝑐 Fn ( ℤ ↑m 𝑉 ) ) ∧ ( ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ∧ 𝑉 ∈ V ) ) ∧ 𝑥 ∈ ( ℤ ↑m 𝑊 ) ) → ( ( 𝑏f + 𝑐 ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) = ( ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) + ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) )
86 85 mpteq2dva ( ( ( 𝑏 Fn ( ℤ ↑m 𝑉 ) ∧ 𝑐 Fn ( ℤ ↑m 𝑉 ) ) ∧ ( ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ∧ 𝑉 ∈ V ) ) → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( ( 𝑏f + 𝑐 ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) = ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) + ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ) )
87 69 71 72 73 86 syl22anc ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑏 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑐 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ) → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( ( 𝑏f + 𝑐 ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) = ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) + ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ) )
88 simp2r ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑏 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑐 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ) → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) )
89 simp3r ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑏 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑐 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ) → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) )
90 mzpaddmpt ( ( ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) + ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) )
91 88 89 90 syl2anc ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑏 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑐 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ) → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) + ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) )
92 87 91 eqeltrd ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑏 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑐 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ) → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( ( 𝑏f + 𝑐 ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) )
93 fnfvof ( ( ( 𝑏 Fn ( ℤ ↑m 𝑉 ) ∧ 𝑐 Fn ( ℤ ↑m 𝑉 ) ) ∧ ( ( ℤ ↑m 𝑉 ) ∈ V ∧ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ∈ ( ℤ ↑m 𝑉 ) ) ) → ( ( 𝑏f · 𝑐 ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) = ( ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) · ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) )
94 74 75 76 83 93 syl22anc ( ( ( ( 𝑏 Fn ( ℤ ↑m 𝑉 ) ∧ 𝑐 Fn ( ℤ ↑m 𝑉 ) ) ∧ ( ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ∧ 𝑉 ∈ V ) ) ∧ 𝑥 ∈ ( ℤ ↑m 𝑊 ) ) → ( ( 𝑏f · 𝑐 ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) = ( ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) · ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) )
95 94 mpteq2dva ( ( ( 𝑏 Fn ( ℤ ↑m 𝑉 ) ∧ 𝑐 Fn ( ℤ ↑m 𝑉 ) ) ∧ ( ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ∧ 𝑉 ∈ V ) ) → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( ( 𝑏f · 𝑐 ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) = ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) · ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ) )
96 69 71 72 73 95 syl22anc ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑏 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑐 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ) → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( ( 𝑏f · 𝑐 ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) = ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) · ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ) )
97 mzpmulmpt ( ( ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) · ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) )
98 88 89 97 syl2anc ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑏 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑐 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ) → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) · ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) )
99 96 98 eqeltrd ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑏 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ∧ ( 𝑐 : ( ℤ ↑m 𝑉 ) ⟶ ℤ ∧ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) ) → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( ( 𝑏f · 𝑐 ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) )
100 fveq1 ( 𝑎 = ( ( ℤ ↑m 𝑉 ) × { 𝑏 } ) → ( 𝑎 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) = ( ( ( ℤ ↑m 𝑉 ) × { 𝑏 } ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) )
101 100 mpteq2dv ( 𝑎 = ( ( ℤ ↑m 𝑉 ) × { 𝑏 } ) → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑎 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) = ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( ( ( ℤ ↑m 𝑉 ) × { 𝑏 } ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) )
102 101 eleq1d ( 𝑎 = ( ( ℤ ↑m 𝑉 ) × { 𝑏 } ) → ( ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑎 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ↔ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( ( ( ℤ ↑m 𝑉 ) × { 𝑏 } ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) )
103 fveq1 ( 𝑎 = ( 𝑐 ∈ ( ℤ ↑m 𝑉 ) ↦ ( 𝑐𝑏 ) ) → ( 𝑎 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) = ( ( 𝑐 ∈ ( ℤ ↑m 𝑉 ) ↦ ( 𝑐𝑏 ) ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) )
104 103 mpteq2dv ( 𝑎 = ( 𝑐 ∈ ( ℤ ↑m 𝑉 ) ↦ ( 𝑐𝑏 ) ) → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑎 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) = ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( ( 𝑐 ∈ ( ℤ ↑m 𝑉 ) ↦ ( 𝑐𝑏 ) ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) )
105 104 eleq1d ( 𝑎 = ( 𝑐 ∈ ( ℤ ↑m 𝑉 ) ↦ ( 𝑐𝑏 ) ) → ( ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑎 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ↔ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( ( 𝑐 ∈ ( ℤ ↑m 𝑉 ) ↦ ( 𝑐𝑏 ) ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) )
106 fveq1 ( 𝑎 = 𝑏 → ( 𝑎 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) = ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) )
107 106 mpteq2dv ( 𝑎 = 𝑏 → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑎 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) = ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) )
108 107 eleq1d ( 𝑎 = 𝑏 → ( ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑎 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ↔ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑏 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) )
109 fveq1 ( 𝑎 = 𝑐 → ( 𝑎 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) = ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) )
110 109 mpteq2dv ( 𝑎 = 𝑐 → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑎 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) = ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) )
111 110 eleq1d ( 𝑎 = 𝑐 → ( ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑎 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ↔ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑐 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) )
112 fveq1 ( 𝑎 = ( 𝑏f + 𝑐 ) → ( 𝑎 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) = ( ( 𝑏f + 𝑐 ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) )
113 112 mpteq2dv ( 𝑎 = ( 𝑏f + 𝑐 ) → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑎 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) = ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( ( 𝑏f + 𝑐 ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) )
114 113 eleq1d ( 𝑎 = ( 𝑏f + 𝑐 ) → ( ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑎 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ↔ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( ( 𝑏f + 𝑐 ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) )
115 fveq1 ( 𝑎 = ( 𝑏f · 𝑐 ) → ( 𝑎 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) = ( ( 𝑏f · 𝑐 ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) )
116 115 mpteq2dv ( 𝑎 = ( 𝑏f · 𝑐 ) → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑎 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) = ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( ( 𝑏f · 𝑐 ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) )
117 116 eleq1d ( 𝑎 = ( 𝑏f · 𝑐 ) → ( ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑎 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ↔ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( ( 𝑏f · 𝑐 ) ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) )
118 fveq1 ( 𝑎 = 𝐹 → ( 𝑎 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) = ( 𝐹 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) )
119 118 mpteq2dv ( 𝑎 = 𝐹 → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑎 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) = ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝐹 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) )
120 119 eleq1d ( 𝑎 = 𝐹 → ( ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝑎 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ↔ ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝐹 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) ) )
121 30 67 92 99 102 105 108 111 114 117 120 mzpindd ( ( ( 𝑊 ∈ V ∧ 𝑉 ∈ V ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) ∧ 𝐹 ∈ ( mzPoly ‘ 𝑉 ) ) → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝐹 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) )
122 1 3 4 5 121 syl31anc ( ( 𝑊 ∈ V ∧ 𝐹 ∈ ( mzPoly ‘ 𝑉 ) ∧ ∀ 𝑦𝑉 𝐺 ∈ ( mzPoly ‘ 𝑊 ) ) → ( 𝑥 ∈ ( ℤ ↑m 𝑊 ) ↦ ( 𝐹 ‘ ( 𝑦𝑉 ↦ ( 𝐺𝑥 ) ) ) ) ∈ ( mzPoly ‘ 𝑊 ) )