Step |
Hyp |
Ref |
Expression |
1 |
|
mpfind.cb |
โข ๐ต = ( Base โ ๐ ) |
2 |
|
mpfind.cp |
โข + = ( +g โ ๐ ) |
3 |
|
mpfind.ct |
โข ยท = ( .r โ ๐ ) |
4 |
|
mpfind.cq |
โข ๐ = ran ( ( ๐ผ evalSub ๐ ) โ ๐
) |
5 |
|
mpfind.ad |
โข ( ( ๐ โง ( ( ๐ โ ๐ โง ๐ ) โง ( ๐ โ ๐ โง ๐ ) ) ) โ ๐ ) |
6 |
|
mpfind.mu |
โข ( ( ๐ โง ( ( ๐ โ ๐ โง ๐ ) โง ( ๐ โ ๐ โง ๐ ) ) ) โ ๐ ) |
7 |
|
mpfind.wa |
โข ( ๐ฅ = ( ( ๐ต โm ๐ผ ) ร { ๐ } ) โ ( ๐ โ ๐ ) ) |
8 |
|
mpfind.wb |
โข ( ๐ฅ = ( ๐ โ ( ๐ต โm ๐ผ ) โฆ ( ๐ โ ๐ ) ) โ ( ๐ โ ๐ ) ) |
9 |
|
mpfind.wc |
โข ( ๐ฅ = ๐ โ ( ๐ โ ๐ ) ) |
10 |
|
mpfind.wd |
โข ( ๐ฅ = ๐ โ ( ๐ โ ๐ ) ) |
11 |
|
mpfind.we |
โข ( ๐ฅ = ( ๐ โf + ๐ ) โ ( ๐ โ ๐ ) ) |
12 |
|
mpfind.wf |
โข ( ๐ฅ = ( ๐ โf ยท ๐ ) โ ( ๐ โ ๐ ) ) |
13 |
|
mpfind.wg |
โข ( ๐ฅ = ๐ด โ ( ๐ โ ๐ ) ) |
14 |
|
mpfind.co |
โข ( ( ๐ โง ๐ โ ๐
) โ ๐ ) |
15 |
|
mpfind.pr |
โข ( ( ๐ โง ๐ โ ๐ผ ) โ ๐ ) |
16 |
|
mpfind.a |
โข ( ๐ โ ๐ด โ ๐ ) |
17 |
16 4
|
eleqtrdi |
โข ( ๐ โ ๐ด โ ran ( ( ๐ผ evalSub ๐ ) โ ๐
) ) |
18 |
4
|
mpfrcl |
โข ( ๐ด โ ๐ โ ( ๐ผ โ V โง ๐ โ CRing โง ๐
โ ( SubRing โ ๐ ) ) ) |
19 |
16 18
|
syl |
โข ( ๐ โ ( ๐ผ โ V โง ๐ โ CRing โง ๐
โ ( SubRing โ ๐ ) ) ) |
20 |
|
eqid |
โข ( ( ๐ผ evalSub ๐ ) โ ๐
) = ( ( ๐ผ evalSub ๐ ) โ ๐
) |
21 |
|
eqid |
โข ( ๐ผ mPoly ( ๐ โพs ๐
) ) = ( ๐ผ mPoly ( ๐ โพs ๐
) ) |
22 |
|
eqid |
โข ( ๐ โพs ๐
) = ( ๐ โพs ๐
) |
23 |
|
eqid |
โข ( ๐ โs ( ๐ต โm ๐ผ ) ) = ( ๐ โs ( ๐ต โm ๐ผ ) ) |
24 |
20 21 22 23 1
|
evlsrhm |
โข ( ( ๐ผ โ V โง ๐ โ CRing โง ๐
โ ( SubRing โ ๐ ) ) โ ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ( ๐ผ mPoly ( ๐ โพs ๐
) ) RingHom ( ๐ โs ( ๐ต โm ๐ผ ) ) ) ) |
25 |
|
eqid |
โข ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) = ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) |
26 |
|
eqid |
โข ( Base โ ( ๐ โs ( ๐ต โm ๐ผ ) ) ) = ( Base โ ( ๐ โs ( ๐ต โm ๐ผ ) ) ) |
27 |
25 26
|
rhmf |
โข ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ( ๐ผ mPoly ( ๐ โพs ๐
) ) RingHom ( ๐ โs ( ๐ต โm ๐ผ ) ) ) โ ( ( ๐ผ evalSub ๐ ) โ ๐
) : ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โถ ( Base โ ( ๐ โs ( ๐ต โm ๐ผ ) ) ) ) |
28 |
19 24 27
|
3syl |
โข ( ๐ โ ( ( ๐ผ evalSub ๐ ) โ ๐
) : ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โถ ( Base โ ( ๐ โs ( ๐ต โm ๐ผ ) ) ) ) |
29 |
28
|
ffnd |
โข ( ๐ โ ( ( ๐ผ evalSub ๐ ) โ ๐
) Fn ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) |
30 |
|
fvelrnb |
โข ( ( ( ๐ผ evalSub ๐ ) โ ๐
) Fn ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โ ( ๐ด โ ran ( ( ๐ผ evalSub ๐ ) โ ๐
) โ โ ๐ฆ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ฆ ) = ๐ด ) ) |
31 |
29 30
|
syl |
โข ( ๐ โ ( ๐ด โ ran ( ( ๐ผ evalSub ๐ ) โ ๐
) โ โ ๐ฆ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ฆ ) = ๐ด ) ) |
32 |
17 31
|
mpbid |
โข ( ๐ โ โ ๐ฆ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ฆ ) = ๐ด ) |
33 |
28
|
ffund |
โข ( ๐ โ Fun ( ( ๐ผ evalSub ๐ ) โ ๐
) ) |
34 |
|
eqid |
โข ( Base โ ( ๐ โพs ๐
) ) = ( Base โ ( ๐ โพs ๐
) ) |
35 |
|
eqid |
โข ( ๐ผ mVar ( ๐ โพs ๐
) ) = ( ๐ผ mVar ( ๐ โพs ๐
) ) |
36 |
|
eqid |
โข ( +g โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) = ( +g โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) |
37 |
|
eqid |
โข ( .r โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) = ( .r โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) |
38 |
|
eqid |
โข ( algSc โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) = ( algSc โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) |
39 |
19
|
simp1d |
โข ( ๐ โ ๐ผ โ V ) |
40 |
19
|
simp2d |
โข ( ๐ โ ๐ โ CRing ) |
41 |
19
|
simp3d |
โข ( ๐ โ ๐
โ ( SubRing โ ๐ ) ) |
42 |
22
|
subrgcrng |
โข ( ( ๐ โ CRing โง ๐
โ ( SubRing โ ๐ ) ) โ ( ๐ โพs ๐
) โ CRing ) |
43 |
40 41 42
|
syl2anc |
โข ( ๐ โ ( ๐ โพs ๐
) โ CRing ) |
44 |
|
crngring |
โข ( ( ๐ โพs ๐
) โ CRing โ ( ๐ โพs ๐
) โ Ring ) |
45 |
43 44
|
syl |
โข ( ๐ โ ( ๐ โพs ๐
) โ Ring ) |
46 |
21
|
mplring |
โข ( ( ๐ผ โ V โง ( ๐ โพs ๐
) โ Ring ) โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) โ Ring ) |
47 |
39 45 46
|
syl2anc |
โข ( ๐ โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) โ Ring ) |
48 |
47
|
adantr |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) โ Ring ) |
49 |
|
simprl |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) |
50 |
|
elpreima |
โข ( ( ( ๐ผ evalSub ๐ ) โ ๐
) Fn ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โ ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โ ( ๐ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) ) ) |
51 |
29 50
|
syl |
โข ( ๐ โ ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โ ( ๐ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) ) ) |
52 |
51
|
adantr |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โ ( ๐ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) ) ) |
53 |
49 52
|
mpbid |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ๐ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) ) |
54 |
53
|
simpld |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ๐ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) |
55 |
|
simprr |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) |
56 |
|
elpreima |
โข ( ( ( ๐ผ evalSub ๐ ) โ ๐
) Fn ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โ ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โ ( ๐ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) ) ) |
57 |
29 56
|
syl |
โข ( ๐ โ ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โ ( ๐ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) ) ) |
58 |
57
|
adantr |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โ ( ๐ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) ) ) |
59 |
55 58
|
mpbid |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ๐ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) ) |
60 |
59
|
simpld |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ๐ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) |
61 |
25 36
|
ringacl |
โข ( ( ( ๐ผ mPoly ( ๐ โพs ๐
) ) โ Ring โง ๐ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โง ๐ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) โ ( ๐ ( +g โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) |
62 |
48 54 60 61
|
syl3anc |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ๐ ( +g โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) |
63 |
|
rhmghm |
โข ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ( ๐ผ mPoly ( ๐ โพs ๐
) ) RingHom ( ๐ โs ( ๐ต โm ๐ผ ) ) ) โ ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ( ๐ผ mPoly ( ๐ โพs ๐
) ) GrpHom ( ๐ โs ( ๐ต โm ๐ผ ) ) ) ) |
64 |
19 24 63
|
3syl |
โข ( ๐ โ ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ( ๐ผ mPoly ( ๐ โพs ๐
) ) GrpHom ( ๐ โs ( ๐ต โm ๐ผ ) ) ) ) |
65 |
64
|
adantr |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ( ๐ผ mPoly ( ๐ โพs ๐
) ) GrpHom ( ๐ โs ( ๐ต โm ๐ผ ) ) ) ) |
66 |
|
eqid |
โข ( +g โ ( ๐ โs ( ๐ต โm ๐ผ ) ) ) = ( +g โ ( ๐ โs ( ๐ต โm ๐ผ ) ) ) |
67 |
25 36 66
|
ghmlin |
โข ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ( ๐ผ mPoly ( ๐ โพs ๐
) ) GrpHom ( ๐ โs ( ๐ต โm ๐ผ ) ) ) โง ๐ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โง ๐ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ๐ ( +g โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) ) = ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ( +g โ ( ๐ โs ( ๐ต โm ๐ผ ) ) ) ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) ) |
68 |
65 54 60 67
|
syl3anc |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ๐ ( +g โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) ) = ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ( +g โ ( ๐ โs ( ๐ต โm ๐ผ ) ) ) ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) ) |
69 |
40
|
adantr |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ๐ โ CRing ) |
70 |
|
ovexd |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ๐ต โm ๐ผ ) โ V ) |
71 |
28
|
adantr |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ๐ผ evalSub ๐ ) โ ๐
) : ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โถ ( Base โ ( ๐ โs ( ๐ต โm ๐ผ ) ) ) ) |
72 |
71 54
|
ffvelcdmd |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ( Base โ ( ๐ โs ( ๐ต โm ๐ผ ) ) ) ) |
73 |
71 60
|
ffvelcdmd |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ( Base โ ( ๐ โs ( ๐ต โm ๐ผ ) ) ) ) |
74 |
23 26 69 70 72 73 2 66
|
pwsplusgval |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ( +g โ ( ๐ โs ( ๐ต โm ๐ผ ) ) ) ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) = ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โf + ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) ) |
75 |
68 74
|
eqtrd |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ๐ ( +g โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) ) = ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โf + ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) ) |
76 |
|
simpl |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ๐ ) |
77 |
|
fnfvelrn |
โข ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) Fn ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โง ๐ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ran ( ( ๐ผ evalSub ๐ ) โ ๐
) ) |
78 |
29 54 77
|
syl2an2r |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ran ( ( ๐ผ evalSub ๐ ) โ ๐
) ) |
79 |
78 4
|
eleqtrrdi |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ๐ ) |
80 |
|
fvimacnvi |
โข ( ( Fun ( ( ๐ผ evalSub ๐ ) โ ๐
) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) |
81 |
33 49 80
|
syl2an2r |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) |
82 |
79 81
|
jca |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ๐ โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) ) |
83 |
|
fnfvelrn |
โข ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) Fn ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โง ๐ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ran ( ( ๐ผ evalSub ๐ ) โ ๐
) ) |
84 |
29 60 83
|
syl2an2r |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ran ( ( ๐ผ evalSub ๐ ) โ ๐
) ) |
85 |
84 4
|
eleqtrrdi |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ๐ ) |
86 |
|
fvimacnvi |
โข ( ( Fun ( ( ๐ผ evalSub ๐ ) โ ๐
) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) |
87 |
33 55 86
|
syl2an2r |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) |
88 |
85 87
|
jca |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ๐ โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) ) |
89 |
|
fvex |
โข ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ V |
90 |
|
fvex |
โข ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ V |
91 |
|
eleq1 |
โข ( ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ( ๐ โ ๐ โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ๐ ) ) |
92 |
|
vex |
โข ๐ โ V |
93 |
92 9
|
elab |
โข ( ๐ โ { ๐ฅ โฃ ๐ } โ ๐ ) |
94 |
|
eleq1 |
โข ( ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ( ๐ โ { ๐ฅ โฃ ๐ } โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) ) |
95 |
93 94
|
bitr3id |
โข ( ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ( ๐ โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) ) |
96 |
91 95
|
anbi12d |
โข ( ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ( ( ๐ โ ๐ โง ๐ ) โ ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ๐ โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) ) ) |
97 |
|
eleq1 |
โข ( ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ( ๐ โ ๐ โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ๐ ) ) |
98 |
|
vex |
โข ๐ โ V |
99 |
98 10
|
elab |
โข ( ๐ โ { ๐ฅ โฃ ๐ } โ ๐ ) |
100 |
|
eleq1 |
โข ( ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ( ๐ โ { ๐ฅ โฃ ๐ } โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) ) |
101 |
99 100
|
bitr3id |
โข ( ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ( ๐ โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) ) |
102 |
97 101
|
anbi12d |
โข ( ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ( ( ๐ โ ๐ โง ๐ ) โ ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ๐ โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) ) ) |
103 |
96 102
|
bi2anan9 |
โข ( ( ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โง ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) โ ( ( ( ๐ โ ๐ โง ๐ ) โง ( ๐ โ ๐ โง ๐ ) ) โ ( ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ๐ โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) โง ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ๐ โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) ) ) ) |
104 |
103
|
anbi2d |
โข ( ( ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โง ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) โ ( ( ๐ โง ( ( ๐ โ ๐ โง ๐ ) โง ( ๐ โ ๐ โง ๐ ) ) ) โ ( ๐ โง ( ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ๐ โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) โง ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ๐ โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) ) ) ) ) |
105 |
|
ovex |
โข ( ๐ โf + ๐ ) โ V |
106 |
105 11
|
elab |
โข ( ( ๐ โf + ๐ ) โ { ๐ฅ โฃ ๐ } โ ๐ ) |
107 |
|
oveq12 |
โข ( ( ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โง ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) โ ( ๐ โf + ๐ ) = ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โf + ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) ) |
108 |
107
|
eleq1d |
โข ( ( ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โง ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) โ ( ( ๐ โf + ๐ ) โ { ๐ฅ โฃ ๐ } โ ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โf + ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) โ { ๐ฅ โฃ ๐ } ) ) |
109 |
106 108
|
bitr3id |
โข ( ( ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โง ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) โ ( ๐ โ ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โf + ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) โ { ๐ฅ โฃ ๐ } ) ) |
110 |
104 109
|
imbi12d |
โข ( ( ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โง ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) โ ( ( ( ๐ โง ( ( ๐ โ ๐ โง ๐ ) โง ( ๐ โ ๐ โง ๐ ) ) ) โ ๐ ) โ ( ( ๐ โง ( ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ๐ โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) โง ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ๐ โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โf + ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) โ { ๐ฅ โฃ ๐ } ) ) ) |
111 |
89 90 110 5
|
vtocl2 |
โข ( ( ๐ โง ( ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ๐ โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) โง ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ๐ โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โf + ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) โ { ๐ฅ โฃ ๐ } ) |
112 |
76 82 88 111
|
syl12anc |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โf + ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) โ { ๐ฅ โฃ ๐ } ) |
113 |
75 112
|
eqeltrd |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ๐ ( +g โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) ) โ { ๐ฅ โฃ ๐ } ) |
114 |
|
elpreima |
โข ( ( ( ๐ผ evalSub ๐ ) โ ๐
) Fn ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โ ( ( ๐ ( +g โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โ ( ( ๐ ( +g โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ๐ ( +g โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) ) โ { ๐ฅ โฃ ๐ } ) ) ) |
115 |
29 114
|
syl |
โข ( ๐ โ ( ( ๐ ( +g โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โ ( ( ๐ ( +g โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ๐ ( +g โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) ) โ { ๐ฅ โฃ ๐ } ) ) ) |
116 |
115
|
adantr |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ๐ ( +g โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โ ( ( ๐ ( +g โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ๐ ( +g โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) ) โ { ๐ฅ โฃ ๐ } ) ) ) |
117 |
62 113 116
|
mpbir2and |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ๐ ( +g โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) |
118 |
117
|
adantlr |
โข ( ( ( ๐ โง ๐ฆ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ๐ ( +g โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) |
119 |
25 37
|
ringcl |
โข ( ( ( ๐ผ mPoly ( ๐ โพs ๐
) ) โ Ring โง ๐ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โง ๐ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) โ ( ๐ ( .r โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) |
120 |
48 54 60 119
|
syl3anc |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ๐ ( .r โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) |
121 |
|
eqid |
โข ( mulGrp โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) = ( mulGrp โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) |
122 |
|
eqid |
โข ( mulGrp โ ( ๐ โs ( ๐ต โm ๐ผ ) ) ) = ( mulGrp โ ( ๐ โs ( ๐ต โm ๐ผ ) ) ) |
123 |
121 122
|
rhmmhm |
โข ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ( ๐ผ mPoly ( ๐ โพs ๐
) ) RingHom ( ๐ โs ( ๐ต โm ๐ผ ) ) ) โ ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ( mulGrp โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) MndHom ( mulGrp โ ( ๐ โs ( ๐ต โm ๐ผ ) ) ) ) ) |
124 |
19 24 123
|
3syl |
โข ( ๐ โ ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ( mulGrp โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) MndHom ( mulGrp โ ( ๐ โs ( ๐ต โm ๐ผ ) ) ) ) ) |
125 |
124
|
adantr |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ( mulGrp โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) MndHom ( mulGrp โ ( ๐ โs ( ๐ต โm ๐ผ ) ) ) ) ) |
126 |
121 25
|
mgpbas |
โข ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) = ( Base โ ( mulGrp โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) |
127 |
121 37
|
mgpplusg |
โข ( .r โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) = ( +g โ ( mulGrp โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) |
128 |
|
eqid |
โข ( .r โ ( ๐ โs ( ๐ต โm ๐ผ ) ) ) = ( .r โ ( ๐ โs ( ๐ต โm ๐ผ ) ) ) |
129 |
122 128
|
mgpplusg |
โข ( .r โ ( ๐ โs ( ๐ต โm ๐ผ ) ) ) = ( +g โ ( mulGrp โ ( ๐ โs ( ๐ต โm ๐ผ ) ) ) ) |
130 |
126 127 129
|
mhmlin |
โข ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ( mulGrp โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) MndHom ( mulGrp โ ( ๐ โs ( ๐ต โm ๐ผ ) ) ) ) โง ๐ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โง ๐ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ๐ ( .r โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) ) = ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ( .r โ ( ๐ โs ( ๐ต โm ๐ผ ) ) ) ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) ) |
131 |
125 54 60 130
|
syl3anc |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ๐ ( .r โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) ) = ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ( .r โ ( ๐ โs ( ๐ต โm ๐ผ ) ) ) ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) ) |
132 |
23 26 69 70 72 73 3 128
|
pwsmulrval |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ( .r โ ( ๐ โs ( ๐ต โm ๐ผ ) ) ) ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) = ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โf ยท ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) ) |
133 |
131 132
|
eqtrd |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ๐ ( .r โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) ) = ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โf ยท ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) ) |
134 |
|
ovex |
โข ( ๐ โf ยท ๐ ) โ V |
135 |
134 12
|
elab |
โข ( ( ๐ โf ยท ๐ ) โ { ๐ฅ โฃ ๐ } โ ๐ ) |
136 |
|
oveq12 |
โข ( ( ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โง ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) โ ( ๐ โf ยท ๐ ) = ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โf ยท ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) ) |
137 |
136
|
eleq1d |
โข ( ( ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โง ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) โ ( ( ๐ โf ยท ๐ ) โ { ๐ฅ โฃ ๐ } โ ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โf ยท ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) โ { ๐ฅ โฃ ๐ } ) ) |
138 |
135 137
|
bitr3id |
โข ( ( ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โง ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) โ ( ๐ โ ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โf ยท ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) โ { ๐ฅ โฃ ๐ } ) ) |
139 |
104 138
|
imbi12d |
โข ( ( ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โง ๐ = ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) โ ( ( ( ๐ โง ( ( ๐ โ ๐ โง ๐ ) โง ( ๐ โ ๐ โง ๐ ) ) ) โ ๐ ) โ ( ( ๐ โง ( ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ๐ โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) โง ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ๐ โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โf ยท ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) โ { ๐ฅ โฃ ๐ } ) ) ) |
140 |
89 90 139 6
|
vtocl2 |
โข ( ( ๐ โง ( ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ๐ โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) โง ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ ๐ โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โf ยท ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) โ { ๐ฅ โฃ ๐ } ) |
141 |
76 82 88 140
|
syl12anc |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) โf ยท ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ ) ) โ { ๐ฅ โฃ ๐ } ) |
142 |
133 141
|
eqeltrd |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ๐ ( .r โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) ) โ { ๐ฅ โฃ ๐ } ) |
143 |
|
elpreima |
โข ( ( ( ๐ผ evalSub ๐ ) โ ๐
) Fn ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โ ( ( ๐ ( .r โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โ ( ( ๐ ( .r โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ๐ ( .r โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) ) โ { ๐ฅ โฃ ๐ } ) ) ) |
144 |
29 143
|
syl |
โข ( ๐ โ ( ( ๐ ( .r โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โ ( ( ๐ ( .r โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ๐ ( .r โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) ) โ { ๐ฅ โฃ ๐ } ) ) ) |
145 |
144
|
adantr |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ( ๐ ( .r โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โ ( ( ๐ ( .r โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ๐ ( .r โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) ) โ { ๐ฅ โฃ ๐ } ) ) ) |
146 |
120 142 145
|
mpbir2and |
โข ( ( ๐ โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ๐ ( .r โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) |
147 |
146
|
adantlr |
โข ( ( ( ๐ โง ๐ฆ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) โง ( ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โง ๐ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) ) โ ( ๐ ( .r โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ๐ ) โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) |
148 |
21
|
mplassa |
โข ( ( ๐ผ โ V โง ( ๐ โพs ๐
) โ CRing ) โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) โ AssAlg ) |
149 |
39 43 148
|
syl2anc |
โข ( ๐ โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) โ AssAlg ) |
150 |
|
eqid |
โข ( Scalar โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) = ( Scalar โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) |
151 |
38 150
|
asclrhm |
โข ( ( ๐ผ mPoly ( ๐ โพs ๐
) ) โ AssAlg โ ( algSc โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โ ( ( Scalar โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) RingHom ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) |
152 |
|
eqid |
โข ( Base โ ( Scalar โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) = ( Base โ ( Scalar โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) |
153 |
152 25
|
rhmf |
โข ( ( algSc โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โ ( ( Scalar โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) RingHom ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โ ( algSc โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) : ( Base โ ( Scalar โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) โถ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) |
154 |
149 151 153
|
3syl |
โข ( ๐ โ ( algSc โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) : ( Base โ ( Scalar โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) โถ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) |
155 |
154
|
adantr |
โข ( ( ๐ โง ๐ โ ( Base โ ( ๐ โพs ๐
) ) ) โ ( algSc โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) : ( Base โ ( Scalar โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) โถ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) |
156 |
21 39 43
|
mplsca |
โข ( ๐ โ ( ๐ โพs ๐
) = ( Scalar โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) |
157 |
156
|
fveq2d |
โข ( ๐ โ ( Base โ ( ๐ โพs ๐
) ) = ( Base โ ( Scalar โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) ) |
158 |
157
|
eleq2d |
โข ( ๐ โ ( ๐ โ ( Base โ ( ๐ โพs ๐
) ) โ ๐ โ ( Base โ ( Scalar โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) ) ) |
159 |
158
|
biimpa |
โข ( ( ๐ โง ๐ โ ( Base โ ( ๐ โพs ๐
) ) ) โ ๐ โ ( Base โ ( Scalar โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) ) |
160 |
155 159
|
ffvelcdmd |
โข ( ( ๐ โง ๐ โ ( Base โ ( ๐ โพs ๐
) ) ) โ ( ( algSc โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โ ๐ ) โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) |
161 |
39
|
adantr |
โข ( ( ๐ โง ๐ โ ( Base โ ( ๐ โพs ๐
) ) ) โ ๐ผ โ V ) |
162 |
40
|
adantr |
โข ( ( ๐ โง ๐ โ ( Base โ ( ๐ โพs ๐
) ) ) โ ๐ โ CRing ) |
163 |
41
|
adantr |
โข ( ( ๐ โง ๐ โ ( Base โ ( ๐ โพs ๐
) ) ) โ ๐
โ ( SubRing โ ๐ ) ) |
164 |
1
|
subrgss |
โข ( ๐
โ ( SubRing โ ๐ ) โ ๐
โ ๐ต ) |
165 |
22 1
|
ressbas2 |
โข ( ๐
โ ๐ต โ ๐
= ( Base โ ( ๐ โพs ๐
) ) ) |
166 |
41 164 165
|
3syl |
โข ( ๐ โ ๐
= ( Base โ ( ๐ โพs ๐
) ) ) |
167 |
166
|
eleq2d |
โข ( ๐ โ ( ๐ โ ๐
โ ๐ โ ( Base โ ( ๐ โพs ๐
) ) ) ) |
168 |
167
|
biimpar |
โข ( ( ๐ โง ๐ โ ( Base โ ( ๐ โพs ๐
) ) ) โ ๐ โ ๐
) |
169 |
20 21 22 1 38 161 162 163 168
|
evlssca |
โข ( ( ๐ โง ๐ โ ( Base โ ( ๐ โพs ๐
) ) ) โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ( algSc โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โ ๐ ) ) = ( ( ๐ต โm ๐ผ ) ร { ๐ } ) ) |
170 |
14
|
ralrimiva |
โข ( ๐ โ โ ๐ โ ๐
๐ ) |
171 |
|
ovex |
โข ( ๐ต โm ๐ผ ) โ V |
172 |
|
vsnex |
โข { ๐ } โ V |
173 |
171 172
|
xpex |
โข ( ( ๐ต โm ๐ผ ) ร { ๐ } ) โ V |
174 |
173 7
|
elab |
โข ( ( ( ๐ต โm ๐ผ ) ร { ๐ } ) โ { ๐ฅ โฃ ๐ } โ ๐ ) |
175 |
|
sneq |
โข ( ๐ = ๐ โ { ๐ } = { ๐ } ) |
176 |
175
|
xpeq2d |
โข ( ๐ = ๐ โ ( ( ๐ต โm ๐ผ ) ร { ๐ } ) = ( ( ๐ต โm ๐ผ ) ร { ๐ } ) ) |
177 |
176
|
eleq1d |
โข ( ๐ = ๐ โ ( ( ( ๐ต โm ๐ผ ) ร { ๐ } ) โ { ๐ฅ โฃ ๐ } โ ( ( ๐ต โm ๐ผ ) ร { ๐ } ) โ { ๐ฅ โฃ ๐ } ) ) |
178 |
174 177
|
bitr3id |
โข ( ๐ = ๐ โ ( ๐ โ ( ( ๐ต โm ๐ผ ) ร { ๐ } ) โ { ๐ฅ โฃ ๐ } ) ) |
179 |
178
|
cbvralvw |
โข ( โ ๐ โ ๐
๐ โ โ ๐ โ ๐
( ( ๐ต โm ๐ผ ) ร { ๐ } ) โ { ๐ฅ โฃ ๐ } ) |
180 |
170 179
|
sylib |
โข ( ๐ โ โ ๐ โ ๐
( ( ๐ต โm ๐ผ ) ร { ๐ } ) โ { ๐ฅ โฃ ๐ } ) |
181 |
180
|
r19.21bi |
โข ( ( ๐ โง ๐ โ ๐
) โ ( ( ๐ต โm ๐ผ ) ร { ๐ } ) โ { ๐ฅ โฃ ๐ } ) |
182 |
168 181
|
syldan |
โข ( ( ๐ โง ๐ โ ( Base โ ( ๐ โพs ๐
) ) ) โ ( ( ๐ต โm ๐ผ ) ร { ๐ } ) โ { ๐ฅ โฃ ๐ } ) |
183 |
169 182
|
eqeltrd |
โข ( ( ๐ โง ๐ โ ( Base โ ( ๐ โพs ๐
) ) ) โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ( algSc โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โ ๐ ) ) โ { ๐ฅ โฃ ๐ } ) |
184 |
|
elpreima |
โข ( ( ( ๐ผ evalSub ๐ ) โ ๐
) Fn ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โ ( ( ( algSc โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โ ๐ ) โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โ ( ( ( algSc โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โ ๐ ) โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ( algSc โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โ ๐ ) ) โ { ๐ฅ โฃ ๐ } ) ) ) |
185 |
29 184
|
syl |
โข ( ๐ โ ( ( ( algSc โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โ ๐ ) โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โ ( ( ( algSc โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โ ๐ ) โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ( algSc โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โ ๐ ) ) โ { ๐ฅ โฃ ๐ } ) ) ) |
186 |
185
|
adantr |
โข ( ( ๐ โง ๐ โ ( Base โ ( ๐ โพs ๐
) ) ) โ ( ( ( algSc โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โ ๐ ) โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โ ( ( ( algSc โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โ ๐ ) โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ( algSc โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โ ๐ ) ) โ { ๐ฅ โฃ ๐ } ) ) ) |
187 |
160 183 186
|
mpbir2and |
โข ( ( ๐ โง ๐ โ ( Base โ ( ๐ โพs ๐
) ) ) โ ( ( algSc โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โ ๐ ) โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) |
188 |
187
|
adantlr |
โข ( ( ( ๐ โง ๐ฆ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) โง ๐ โ ( Base โ ( ๐ โพs ๐
) ) ) โ ( ( algSc โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โ ๐ ) โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) |
189 |
39
|
adantr |
โข ( ( ๐ โง ๐ โ ๐ผ ) โ ๐ผ โ V ) |
190 |
45
|
adantr |
โข ( ( ๐ โง ๐ โ ๐ผ ) โ ( ๐ โพs ๐
) โ Ring ) |
191 |
|
simpr |
โข ( ( ๐ โง ๐ โ ๐ผ ) โ ๐ โ ๐ผ ) |
192 |
21 35 25 189 190 191
|
mvrcl |
โข ( ( ๐ โง ๐ โ ๐ผ ) โ ( ( ๐ผ mVar ( ๐ โพs ๐
) ) โ ๐ ) โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) |
193 |
40
|
adantr |
โข ( ( ๐ โง ๐ โ ๐ผ ) โ ๐ โ CRing ) |
194 |
41
|
adantr |
โข ( ( ๐ โง ๐ โ ๐ผ ) โ ๐
โ ( SubRing โ ๐ ) ) |
195 |
20 35 22 1 189 193 194 191
|
evlsvar |
โข ( ( ๐ โง ๐ โ ๐ผ ) โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ( ๐ผ mVar ( ๐ โพs ๐
) ) โ ๐ ) ) = ( ๐ โ ( ๐ต โm ๐ผ ) โฆ ( ๐ โ ๐ ) ) ) |
196 |
171
|
mptex |
โข ( ๐ โ ( ๐ต โm ๐ผ ) โฆ ( ๐ โ ๐ ) ) โ V |
197 |
196 8
|
elab |
โข ( ( ๐ โ ( ๐ต โm ๐ผ ) โฆ ( ๐ โ ๐ ) ) โ { ๐ฅ โฃ ๐ } โ ๐ ) |
198 |
15 197
|
sylibr |
โข ( ( ๐ โง ๐ โ ๐ผ ) โ ( ๐ โ ( ๐ต โm ๐ผ ) โฆ ( ๐ โ ๐ ) ) โ { ๐ฅ โฃ ๐ } ) |
199 |
198
|
ralrimiva |
โข ( ๐ โ โ ๐ โ ๐ผ ( ๐ โ ( ๐ต โm ๐ผ ) โฆ ( ๐ โ ๐ ) ) โ { ๐ฅ โฃ ๐ } ) |
200 |
|
fveq2 |
โข ( ๐ = ๐ โ ( ๐ โ ๐ ) = ( ๐ โ ๐ ) ) |
201 |
200
|
mpteq2dv |
โข ( ๐ = ๐ โ ( ๐ โ ( ๐ต โm ๐ผ ) โฆ ( ๐ โ ๐ ) ) = ( ๐ โ ( ๐ต โm ๐ผ ) โฆ ( ๐ โ ๐ ) ) ) |
202 |
201
|
eleq1d |
โข ( ๐ = ๐ โ ( ( ๐ โ ( ๐ต โm ๐ผ ) โฆ ( ๐ โ ๐ ) ) โ { ๐ฅ โฃ ๐ } โ ( ๐ โ ( ๐ต โm ๐ผ ) โฆ ( ๐ โ ๐ ) ) โ { ๐ฅ โฃ ๐ } ) ) |
203 |
202
|
cbvralvw |
โข ( โ ๐ โ ๐ผ ( ๐ โ ( ๐ต โm ๐ผ ) โฆ ( ๐ โ ๐ ) ) โ { ๐ฅ โฃ ๐ } โ โ ๐ โ ๐ผ ( ๐ โ ( ๐ต โm ๐ผ ) โฆ ( ๐ โ ๐ ) ) โ { ๐ฅ โฃ ๐ } ) |
204 |
199 203
|
sylib |
โข ( ๐ โ โ ๐ โ ๐ผ ( ๐ โ ( ๐ต โm ๐ผ ) โฆ ( ๐ โ ๐ ) ) โ { ๐ฅ โฃ ๐ } ) |
205 |
204
|
r19.21bi |
โข ( ( ๐ โง ๐ โ ๐ผ ) โ ( ๐ โ ( ๐ต โm ๐ผ ) โฆ ( ๐ โ ๐ ) ) โ { ๐ฅ โฃ ๐ } ) |
206 |
195 205
|
eqeltrd |
โข ( ( ๐ โง ๐ โ ๐ผ ) โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ( ๐ผ mVar ( ๐ โพs ๐
) ) โ ๐ ) ) โ { ๐ฅ โฃ ๐ } ) |
207 |
|
elpreima |
โข ( ( ( ๐ผ evalSub ๐ ) โ ๐
) Fn ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โ ( ( ( ๐ผ mVar ( ๐ โพs ๐
) ) โ ๐ ) โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โ ( ( ( ๐ผ mVar ( ๐ โพs ๐
) ) โ ๐ ) โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ( ๐ผ mVar ( ๐ โพs ๐
) ) โ ๐ ) ) โ { ๐ฅ โฃ ๐ } ) ) ) |
208 |
29 207
|
syl |
โข ( ๐ โ ( ( ( ๐ผ mVar ( ๐ โพs ๐
) ) โ ๐ ) โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โ ( ( ( ๐ผ mVar ( ๐ โพs ๐
) ) โ ๐ ) โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ( ๐ผ mVar ( ๐ โพs ๐
) ) โ ๐ ) ) โ { ๐ฅ โฃ ๐ } ) ) ) |
209 |
208
|
adantr |
โข ( ( ๐ โง ๐ โ ๐ผ ) โ ( ( ( ๐ผ mVar ( ๐ โพs ๐
) ) โ ๐ ) โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) โ ( ( ( ๐ผ mVar ( ๐ โพs ๐
) ) โ ๐ ) โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) โง ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ( ( ๐ผ mVar ( ๐ โพs ๐
) ) โ ๐ ) ) โ { ๐ฅ โฃ ๐ } ) ) ) |
210 |
192 206 209
|
mpbir2and |
โข ( ( ๐ โง ๐ โ ๐ผ ) โ ( ( ๐ผ mVar ( ๐ โพs ๐
) ) โ ๐ ) โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) |
211 |
210
|
adantlr |
โข ( ( ( ๐ โง ๐ฆ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) โง ๐ โ ๐ผ ) โ ( ( ๐ผ mVar ( ๐ โพs ๐
) ) โ ๐ ) โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) |
212 |
|
simpr |
โข ( ( ๐ โง ๐ฆ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) โ ๐ฆ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) |
213 |
39
|
adantr |
โข ( ( ๐ โง ๐ฆ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) โ ๐ผ โ V ) |
214 |
43
|
adantr |
โข ( ( ๐ โง ๐ฆ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) โ ( ๐ โพs ๐
) โ CRing ) |
215 |
34 35 21 36 37 38 25 118 147 188 211 212 213 214
|
mplind |
โข ( ( ๐ โง ๐ฆ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) โ ๐ฆ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) |
216 |
|
fvimacnvi |
โข ( ( Fun ( ( ๐ผ evalSub ๐ ) โ ๐
) โง ๐ฆ โ ( โก ( ( ๐ผ evalSub ๐ ) โ ๐
) โ { ๐ฅ โฃ ๐ } ) ) โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ฆ ) โ { ๐ฅ โฃ ๐ } ) |
217 |
33 215 216
|
syl2an2r |
โข ( ( ๐ โง ๐ฆ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) โ ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ฆ ) โ { ๐ฅ โฃ ๐ } ) |
218 |
|
eleq1 |
โข ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ฆ ) = ๐ด โ ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ฆ ) โ { ๐ฅ โฃ ๐ } โ ๐ด โ { ๐ฅ โฃ ๐ } ) ) |
219 |
217 218
|
syl5ibcom |
โข ( ( ๐ โง ๐ฆ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ) โ ( ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ฆ ) = ๐ด โ ๐ด โ { ๐ฅ โฃ ๐ } ) ) |
220 |
219
|
rexlimdva |
โข ( ๐ โ ( โ ๐ฆ โ ( Base โ ( ๐ผ mPoly ( ๐ โพs ๐
) ) ) ( ( ( ๐ผ evalSub ๐ ) โ ๐
) โ ๐ฆ ) = ๐ด โ ๐ด โ { ๐ฅ โฃ ๐ } ) ) |
221 |
32 220
|
mpd |
โข ( ๐ โ ๐ด โ { ๐ฅ โฃ ๐ } ) |
222 |
13
|
elabg |
โข ( ๐ด โ ๐ โ ( ๐ด โ { ๐ฅ โฃ ๐ } โ ๐ ) ) |
223 |
16 222
|
syl |
โข ( ๐ โ ( ๐ด โ { ๐ฅ โฃ ๐ } โ ๐ ) ) |
224 |
221 223
|
mpbid |
โข ( ๐ โ ๐ ) |