Step |
Hyp |
Ref |
Expression |
1 |
|
vdw |
|- ( ( R e. Fin /\ K e. NN0 ) -> E. n e. NN A. f e. ( R ^m ( 1 ... n ) ) E. c e. R E. a e. NN E. d e. NN A. m e. ( 0 ... ( K - 1 ) ) ( a + ( m x. d ) ) e. ( `' f " { c } ) ) |
2 |
1
|
3adant2 |
|- ( ( R e. Fin /\ F : NN --> R /\ K e. NN0 ) -> E. n e. NN A. f e. ( R ^m ( 1 ... n ) ) E. c e. R E. a e. NN E. d e. NN A. m e. ( 0 ... ( K - 1 ) ) ( a + ( m x. d ) ) e. ( `' f " { c } ) ) |
3 |
|
simpl2 |
|- ( ( ( R e. Fin /\ F : NN --> R /\ K e. NN0 ) /\ n e. NN ) -> F : NN --> R ) |
4 |
|
fz1ssnn |
|- ( 1 ... n ) C_ NN |
5 |
|
fssres |
|- ( ( F : NN --> R /\ ( 1 ... n ) C_ NN ) -> ( F |` ( 1 ... n ) ) : ( 1 ... n ) --> R ) |
6 |
3 4 5
|
sylancl |
|- ( ( ( R e. Fin /\ F : NN --> R /\ K e. NN0 ) /\ n e. NN ) -> ( F |` ( 1 ... n ) ) : ( 1 ... n ) --> R ) |
7 |
|
simpl1 |
|- ( ( ( R e. Fin /\ F : NN --> R /\ K e. NN0 ) /\ n e. NN ) -> R e. Fin ) |
8 |
|
ovex |
|- ( 1 ... n ) e. _V |
9 |
|
elmapg |
|- ( ( R e. Fin /\ ( 1 ... n ) e. _V ) -> ( ( F |` ( 1 ... n ) ) e. ( R ^m ( 1 ... n ) ) <-> ( F |` ( 1 ... n ) ) : ( 1 ... n ) --> R ) ) |
10 |
7 8 9
|
sylancl |
|- ( ( ( R e. Fin /\ F : NN --> R /\ K e. NN0 ) /\ n e. NN ) -> ( ( F |` ( 1 ... n ) ) e. ( R ^m ( 1 ... n ) ) <-> ( F |` ( 1 ... n ) ) : ( 1 ... n ) --> R ) ) |
11 |
6 10
|
mpbird |
|- ( ( ( R e. Fin /\ F : NN --> R /\ K e. NN0 ) /\ n e. NN ) -> ( F |` ( 1 ... n ) ) e. ( R ^m ( 1 ... n ) ) ) |
12 |
|
cnveq |
|- ( f = ( F |` ( 1 ... n ) ) -> `' f = `' ( F |` ( 1 ... n ) ) ) |
13 |
12
|
imaeq1d |
|- ( f = ( F |` ( 1 ... n ) ) -> ( `' f " { c } ) = ( `' ( F |` ( 1 ... n ) ) " { c } ) ) |
14 |
13
|
eleq2d |
|- ( f = ( F |` ( 1 ... n ) ) -> ( ( a + ( m x. d ) ) e. ( `' f " { c } ) <-> ( a + ( m x. d ) ) e. ( `' ( F |` ( 1 ... n ) ) " { c } ) ) ) |
15 |
14
|
ralbidv |
|- ( f = ( F |` ( 1 ... n ) ) -> ( A. m e. ( 0 ... ( K - 1 ) ) ( a + ( m x. d ) ) e. ( `' f " { c } ) <-> A. m e. ( 0 ... ( K - 1 ) ) ( a + ( m x. d ) ) e. ( `' ( F |` ( 1 ... n ) ) " { c } ) ) ) |
16 |
15
|
2rexbidv |
|- ( f = ( F |` ( 1 ... n ) ) -> ( E. a e. NN E. d e. NN A. m e. ( 0 ... ( K - 1 ) ) ( a + ( m x. d ) ) e. ( `' f " { c } ) <-> E. a e. NN E. d e. NN A. m e. ( 0 ... ( K - 1 ) ) ( a + ( m x. d ) ) e. ( `' ( F |` ( 1 ... n ) ) " { c } ) ) ) |
17 |
16
|
rexbidv |
|- ( f = ( F |` ( 1 ... n ) ) -> ( E. c e. R E. a e. NN E. d e. NN A. m e. ( 0 ... ( K - 1 ) ) ( a + ( m x. d ) ) e. ( `' f " { c } ) <-> E. c e. R E. a e. NN E. d e. NN A. m e. ( 0 ... ( K - 1 ) ) ( a + ( m x. d ) ) e. ( `' ( F |` ( 1 ... n ) ) " { c } ) ) ) |
18 |
17
|
rspcv |
|- ( ( F |` ( 1 ... n ) ) e. ( R ^m ( 1 ... n ) ) -> ( A. f e. ( R ^m ( 1 ... n ) ) E. c e. R E. a e. NN E. d e. NN A. m e. ( 0 ... ( K - 1 ) ) ( a + ( m x. d ) ) e. ( `' f " { c } ) -> E. c e. R E. a e. NN E. d e. NN A. m e. ( 0 ... ( K - 1 ) ) ( a + ( m x. d ) ) e. ( `' ( F |` ( 1 ... n ) ) " { c } ) ) ) |
19 |
11 18
|
syl |
|- ( ( ( R e. Fin /\ F : NN --> R /\ K e. NN0 ) /\ n e. NN ) -> ( A. f e. ( R ^m ( 1 ... n ) ) E. c e. R E. a e. NN E. d e. NN A. m e. ( 0 ... ( K - 1 ) ) ( a + ( m x. d ) ) e. ( `' f " { c } ) -> E. c e. R E. a e. NN E. d e. NN A. m e. ( 0 ... ( K - 1 ) ) ( a + ( m x. d ) ) e. ( `' ( F |` ( 1 ... n ) ) " { c } ) ) ) |
20 |
|
resss |
|- ( F |` ( 1 ... n ) ) C_ F |
21 |
|
cnvss |
|- ( ( F |` ( 1 ... n ) ) C_ F -> `' ( F |` ( 1 ... n ) ) C_ `' F ) |
22 |
|
imass1 |
|- ( `' ( F |` ( 1 ... n ) ) C_ `' F -> ( `' ( F |` ( 1 ... n ) ) " { c } ) C_ ( `' F " { c } ) ) |
23 |
20 21 22
|
mp2b |
|- ( `' ( F |` ( 1 ... n ) ) " { c } ) C_ ( `' F " { c } ) |
24 |
23
|
sseli |
|- ( ( a + ( m x. d ) ) e. ( `' ( F |` ( 1 ... n ) ) " { c } ) -> ( a + ( m x. d ) ) e. ( `' F " { c } ) ) |
25 |
24
|
ralimi |
|- ( A. m e. ( 0 ... ( K - 1 ) ) ( a + ( m x. d ) ) e. ( `' ( F |` ( 1 ... n ) ) " { c } ) -> A. m e. ( 0 ... ( K - 1 ) ) ( a + ( m x. d ) ) e. ( `' F " { c } ) ) |
26 |
25
|
reximi |
|- ( E. d e. NN A. m e. ( 0 ... ( K - 1 ) ) ( a + ( m x. d ) ) e. ( `' ( F |` ( 1 ... n ) ) " { c } ) -> E. d e. NN A. m e. ( 0 ... ( K - 1 ) ) ( a + ( m x. d ) ) e. ( `' F " { c } ) ) |
27 |
26
|
reximi |
|- ( E. a e. NN E. d e. NN A. m e. ( 0 ... ( K - 1 ) ) ( a + ( m x. d ) ) e. ( `' ( F |` ( 1 ... n ) ) " { c } ) -> E. a e. NN E. d e. NN A. m e. ( 0 ... ( K - 1 ) ) ( a + ( m x. d ) ) e. ( `' F " { c } ) ) |
28 |
27
|
reximi |
|- ( E. c e. R E. a e. NN E. d e. NN A. m e. ( 0 ... ( K - 1 ) ) ( a + ( m x. d ) ) e. ( `' ( F |` ( 1 ... n ) ) " { c } ) -> E. c e. R E. a e. NN E. d e. NN A. m e. ( 0 ... ( K - 1 ) ) ( a + ( m x. d ) ) e. ( `' F " { c } ) ) |
29 |
19 28
|
syl6 |
|- ( ( ( R e. Fin /\ F : NN --> R /\ K e. NN0 ) /\ n e. NN ) -> ( A. f e. ( R ^m ( 1 ... n ) ) E. c e. R E. a e. NN E. d e. NN A. m e. ( 0 ... ( K - 1 ) ) ( a + ( m x. d ) ) e. ( `' f " { c } ) -> E. c e. R E. a e. NN E. d e. NN A. m e. ( 0 ... ( K - 1 ) ) ( a + ( m x. d ) ) e. ( `' F " { c } ) ) ) |
30 |
29
|
rexlimdva |
|- ( ( R e. Fin /\ F : NN --> R /\ K e. NN0 ) -> ( E. n e. NN A. f e. ( R ^m ( 1 ... n ) ) E. c e. R E. a e. NN E. d e. NN A. m e. ( 0 ... ( K - 1 ) ) ( a + ( m x. d ) ) e. ( `' f " { c } ) -> E. c e. R E. a e. NN E. d e. NN A. m e. ( 0 ... ( K - 1 ) ) ( a + ( m x. d ) ) e. ( `' F " { c } ) ) ) |
31 |
2 30
|
mpd |
|- ( ( R e. Fin /\ F : NN --> R /\ K e. NN0 ) -> E. c e. R E. a e. NN E. d e. NN A. m e. ( 0 ... ( K - 1 ) ) ( a + ( m x. d ) ) e. ( `' F " { c } ) ) |