| Step |
Hyp |
Ref |
Expression |
| 1 |
|
isstruct2 |
|- ( F Struct X <-> ( X e. ( <_ i^i ( NN X. NN ) ) /\ Fun ( F \ { (/) } ) /\ dom F C_ ( ... ` X ) ) ) |
| 2 |
1
|
simp1bi |
|- ( F Struct X -> X e. ( <_ i^i ( NN X. NN ) ) ) |
| 3 |
|
elinxp |
|- ( X e. ( <_ i^i ( NN X. NN ) ) <-> E. m e. NN E. n e. NN ( X = <. m , n >. /\ <. m , n >. e. <_ ) ) |
| 4 |
|
simpl |
|- ( ( X = <. m , n >. /\ <. m , n >. e. <_ ) -> X = <. m , n >. ) |
| 5 |
4
|
reximi |
|- ( E. n e. NN ( X = <. m , n >. /\ <. m , n >. e. <_ ) -> E. n e. NN X = <. m , n >. ) |
| 6 |
5
|
reximi |
|- ( E. m e. NN E. n e. NN ( X = <. m , n >. /\ <. m , n >. e. <_ ) -> E. m e. NN E. n e. NN X = <. m , n >. ) |
| 7 |
3 6
|
sylbi |
|- ( X e. ( <_ i^i ( NN X. NN ) ) -> E. m e. NN E. n e. NN X = <. m , n >. ) |
| 8 |
2 7
|
syl |
|- ( F Struct X -> E. m e. NN E. n e. NN X = <. m , n >. ) |
| 9 |
|
breq2 |
|- ( X = <. m , n >. -> ( F Struct X <-> F Struct <. m , n >. ) ) |
| 10 |
9
|
biimpcd |
|- ( F Struct X -> ( X = <. m , n >. -> F Struct <. m , n >. ) ) |
| 11 |
|
isstruct |
|- ( F Struct <. m , n >. <-> ( ( m e. NN /\ n e. NN /\ m <_ n ) /\ Fun ( F \ { (/) } ) /\ dom F C_ ( m ... n ) ) ) |
| 12 |
11
|
simp3bi |
|- ( F Struct <. m , n >. -> dom F C_ ( m ... n ) ) |
| 13 |
|
simp11 |
|- ( ( ( m e. NN /\ n e. NN /\ m <_ n ) /\ Fun ( F \ { (/) } ) /\ dom F C_ ( m ... n ) ) -> m e. NN ) |
| 14 |
11 13
|
sylbi |
|- ( F Struct <. m , n >. -> m e. NN ) |
| 15 |
|
fzssnn |
|- ( m e. NN -> ( m ... n ) C_ NN ) |
| 16 |
14 15
|
syl |
|- ( F Struct <. m , n >. -> ( m ... n ) C_ NN ) |
| 17 |
12 16
|
sstrd |
|- ( F Struct <. m , n >. -> dom F C_ NN ) |
| 18 |
10 17
|
syl6 |
|- ( F Struct X -> ( X = <. m , n >. -> dom F C_ NN ) ) |
| 19 |
18
|
rexlimdvw |
|- ( F Struct X -> ( E. n e. NN X = <. m , n >. -> dom F C_ NN ) ) |
| 20 |
19
|
rexlimdvw |
|- ( F Struct X -> ( E. m e. NN E. n e. NN X = <. m , n >. -> dom F C_ NN ) ) |
| 21 |
8 20
|
mpd |
|- ( F Struct X -> dom F C_ NN ) |