| Step |
Hyp |
Ref |
Expression |
| 1 |
|
preimaaa.f |
|- ( ph -> F e. ( Poly ` QQ ) ) |
| 2 |
|
preimaaa.0 |
|- ( ph -> ( deg ` F ) =/= 0 ) |
| 3 |
|
preimaaa.a |
|- ( ph -> A e. CC ) |
| 4 |
|
preimaaa.1 |
|- ( ph -> ( F ` A ) e. AA ) |
| 5 |
|
elqaa |
|- ( ( F ` A ) e. AA <-> ( ( F ` A ) e. CC /\ E. g e. ( ( Poly ` QQ ) \ { 0p } ) ( g ` ( F ` A ) ) = 0 ) ) |
| 6 |
5
|
simprbi |
|- ( ( F ` A ) e. AA -> E. g e. ( ( Poly ` QQ ) \ { 0p } ) ( g ` ( F ` A ) ) = 0 ) |
| 7 |
4 6
|
syl |
|- ( ph -> E. g e. ( ( Poly ` QQ ) \ { 0p } ) ( g ` ( F ` A ) ) = 0 ) |
| 8 |
|
fveq1 |
|- ( f = ( g o. F ) -> ( f ` A ) = ( ( g o. F ) ` A ) ) |
| 9 |
8
|
eqeq1d |
|- ( f = ( g o. F ) -> ( ( f ` A ) = 0 <-> ( ( g o. F ) ` A ) = 0 ) ) |
| 10 |
|
eldifi |
|- ( g e. ( ( Poly ` QQ ) \ { 0p } ) -> g e. ( Poly ` QQ ) ) |
| 11 |
10
|
ad2antrl |
|- ( ( ph /\ ( g e. ( ( Poly ` QQ ) \ { 0p } ) /\ ( g ` ( F ` A ) ) = 0 ) ) -> g e. ( Poly ` QQ ) ) |
| 12 |
1
|
adantr |
|- ( ( ph /\ ( g e. ( ( Poly ` QQ ) \ { 0p } ) /\ ( g ` ( F ` A ) ) = 0 ) ) -> F e. ( Poly ` QQ ) ) |
| 13 |
|
qaddcl |
|- ( ( a e. QQ /\ b e. QQ ) -> ( a + b ) e. QQ ) |
| 14 |
13
|
adantl |
|- ( ( ( ph /\ ( g e. ( ( Poly ` QQ ) \ { 0p } ) /\ ( g ` ( F ` A ) ) = 0 ) ) /\ ( a e. QQ /\ b e. QQ ) ) -> ( a + b ) e. QQ ) |
| 15 |
|
qmulcl |
|- ( ( a e. QQ /\ b e. QQ ) -> ( a x. b ) e. QQ ) |
| 16 |
15
|
adantl |
|- ( ( ( ph /\ ( g e. ( ( Poly ` QQ ) \ { 0p } ) /\ ( g ` ( F ` A ) ) = 0 ) ) /\ ( a e. QQ /\ b e. QQ ) ) -> ( a x. b ) e. QQ ) |
| 17 |
11 12 14 16
|
plyco |
|- ( ( ph /\ ( g e. ( ( Poly ` QQ ) \ { 0p } ) /\ ( g ` ( F ` A ) ) = 0 ) ) -> ( g o. F ) e. ( Poly ` QQ ) ) |
| 18 |
|
eldifsni |
|- ( g e. ( ( Poly ` QQ ) \ { 0p } ) -> g =/= 0p ) |
| 19 |
18
|
ad2antrl |
|- ( ( ph /\ ( g e. ( ( Poly ` QQ ) \ { 0p } ) /\ ( g ` ( F ` A ) ) = 0 ) ) -> g =/= 0p ) |
| 20 |
2
|
adantr |
|- ( ( ph /\ ( g e. ( ( Poly ` QQ ) \ { 0p } ) /\ ( g ` ( F ` A ) ) = 0 ) ) -> ( deg ` F ) =/= 0 ) |
| 21 |
11 12 19 20
|
plyconz |
|- ( ( ph /\ ( g e. ( ( Poly ` QQ ) \ { 0p } ) /\ ( g ` ( F ` A ) ) = 0 ) ) -> ( g o. F ) =/= 0p ) |
| 22 |
17 21
|
eldifsnd |
|- ( ( ph /\ ( g e. ( ( Poly ` QQ ) \ { 0p } ) /\ ( g ` ( F ` A ) ) = 0 ) ) -> ( g o. F ) e. ( ( Poly ` QQ ) \ { 0p } ) ) |
| 23 |
|
plyf |
|- ( F e. ( Poly ` QQ ) -> F : CC --> CC ) |
| 24 |
1 23
|
syl |
|- ( ph -> F : CC --> CC ) |
| 25 |
24 3
|
fvco3d |
|- ( ph -> ( ( g o. F ) ` A ) = ( g ` ( F ` A ) ) ) |
| 26 |
25
|
adantr |
|- ( ( ph /\ g e. ( ( Poly ` QQ ) \ { 0p } ) ) -> ( ( g o. F ) ` A ) = ( g ` ( F ` A ) ) ) |
| 27 |
26
|
eqeq1d |
|- ( ( ph /\ g e. ( ( Poly ` QQ ) \ { 0p } ) ) -> ( ( ( g o. F ) ` A ) = 0 <-> ( g ` ( F ` A ) ) = 0 ) ) |
| 28 |
27
|
biimprd |
|- ( ( ph /\ g e. ( ( Poly ` QQ ) \ { 0p } ) ) -> ( ( g ` ( F ` A ) ) = 0 -> ( ( g o. F ) ` A ) = 0 ) ) |
| 29 |
28
|
impr |
|- ( ( ph /\ ( g e. ( ( Poly ` QQ ) \ { 0p } ) /\ ( g ` ( F ` A ) ) = 0 ) ) -> ( ( g o. F ) ` A ) = 0 ) |
| 30 |
9 22 29
|
rspcedvdw |
|- ( ( ph /\ ( g e. ( ( Poly ` QQ ) \ { 0p } ) /\ ( g ` ( F ` A ) ) = 0 ) ) -> E. f e. ( ( Poly ` QQ ) \ { 0p } ) ( f ` A ) = 0 ) |
| 31 |
7 30
|
rexlimddv |
|- ( ph -> E. f e. ( ( Poly ` QQ ) \ { 0p } ) ( f ` A ) = 0 ) |
| 32 |
|
elqaa |
|- ( A e. AA <-> ( A e. CC /\ E. f e. ( ( Poly ` QQ ) \ { 0p } ) ( f ` A ) = 0 ) ) |
| 33 |
3 31 32
|
sylanbrc |
|- ( ph -> A e. AA ) |