MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  seqcoll Structured version   Unicode version

Theorem seqcoll 12212
Description: The function  F contains a sparse set of non-zero values to be summed. The function  G is an order isomorphism from the set of non-zero values of  F to a 1-based finite sequence, and  H collects these non-zero values together. Under these conditions, the sum over the values in  H yields the same result as the sum over the original set  F. (Contributed by Mario Carneiro, 2-Apr-2014.)
Hypotheses
Ref Expression
seqcoll.1  |-  ( (
ph  /\  k  e.  S )  ->  ( Z  .+  k )  =  k )
seqcoll.1b  |-  ( (
ph  /\  k  e.  S )  ->  (
k  .+  Z )  =  k )
seqcoll.c  |-  ( (
ph  /\  ( k  e.  S  /\  n  e.  S ) )  -> 
( k  .+  n
)  e.  S )
seqcoll.a  |-  ( ph  ->  Z  e.  S )
seqcoll.2  |-  ( ph  ->  G  Isom  <  ,  <  ( ( 1 ... ( # `
 A ) ) ,  A ) )
seqcoll.3  |-  ( ph  ->  N  e.  ( 1 ... ( # `  A
) ) )
seqcoll.4  |-  ( ph  ->  A  C_  ( ZZ>= `  M ) )
seqcoll.5  |-  ( (
ph  /\  k  e.  ( M ... ( G `
 ( # `  A
) ) ) )  ->  ( F `  k )  e.  S
)
seqcoll.6  |-  ( (
ph  /\  k  e.  ( ( M ... ( G `  ( # `  A ) ) ) 
\  A ) )  ->  ( F `  k )  =  Z )
seqcoll.7  |-  ( (
ph  /\  n  e.  ( 1 ... ( # `
 A ) ) )  ->  ( H `  n )  =  ( F `  ( G `
 n ) ) )
Assertion
Ref Expression
seqcoll  |-  ( ph  ->  (  seq M ( 
.+  ,  F ) `
 ( G `  N ) )  =  (  seq 1 ( 
.+  ,  H ) `
 N ) )
Distinct variable groups:    k, n, A    k, F, n    k, G, n    n, H    k, M, n    .+ , k, n    ph, k, n    S, k, n    k, Z
Allowed substitution hints:    H( k)    N( k, n)    Z( n)

Proof of Theorem seqcoll
Dummy variables  m  y are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 seqcoll.3 . 2  |-  ( ph  ->  N  e.  ( 1 ... ( # `  A
) ) )
2 elfznn 11474 . . . 4  |-  ( N  e.  ( 1 ... ( # `  A
) )  ->  N  e.  NN )
31, 2syl 16 . . 3  |-  ( ph  ->  N  e.  NN )
4 eleq1 2501 . . . . . 6  |-  ( y  =  1  ->  (
y  e.  ( 1 ... ( # `  A
) )  <->  1  e.  ( 1 ... ( # `
 A ) ) ) )
5 fveq2 5688 . . . . . . . 8  |-  ( y  =  1  ->  ( G `  y )  =  ( G ` 
1 ) )
65fveq2d 5692 . . . . . . 7  |-  ( y  =  1  ->  (  seq M (  .+  ,  F ) `  ( G `  y )
)  =  (  seq M (  .+  ,  F ) `  ( G `  1 )
) )
7 fveq2 5688 . . . . . . 7  |-  ( y  =  1  ->  (  seq 1 (  .+  ,  H ) `  y
)  =  (  seq 1 (  .+  ,  H ) `  1
) )
86, 7eqeq12d 2455 . . . . . 6  |-  ( y  =  1  ->  (
(  seq M (  .+  ,  F ) `  ( G `  y )
)  =  (  seq 1 (  .+  ,  H ) `  y
)  <->  (  seq M
(  .+  ,  F
) `  ( G `  1 ) )  =  (  seq 1
(  .+  ,  H
) `  1 )
) )
94, 8imbi12d 320 . . . . 5  |-  ( y  =  1  ->  (
( y  e.  ( 1 ... ( # `  A ) )  -> 
(  seq M (  .+  ,  F ) `  ( G `  y )
)  =  (  seq 1 (  .+  ,  H ) `  y
) )  <->  ( 1  e.  ( 1 ... ( # `  A
) )  ->  (  seq M (  .+  ,  F ) `  ( G `  1 )
)  =  (  seq 1 (  .+  ,  H ) `  1
) ) ) )
109imbi2d 316 . . . 4  |-  ( y  =  1  ->  (
( ph  ->  ( y  e.  ( 1 ... ( # `  A
) )  ->  (  seq M (  .+  ,  F ) `  ( G `  y )
)  =  (  seq 1 (  .+  ,  H ) `  y
) ) )  <->  ( ph  ->  ( 1  e.  ( 1 ... ( # `  A ) )  -> 
(  seq M (  .+  ,  F ) `  ( G `  1 )
)  =  (  seq 1 (  .+  ,  H ) `  1
) ) ) ) )
11 eleq1 2501 . . . . . 6  |-  ( y  =  m  ->  (
y  e.  ( 1 ... ( # `  A
) )  <->  m  e.  ( 1 ... ( # `
 A ) ) ) )
12 fveq2 5688 . . . . . . . 8  |-  ( y  =  m  ->  ( G `  y )  =  ( G `  m ) )
1312fveq2d 5692 . . . . . . 7  |-  ( y  =  m  ->  (  seq M (  .+  ,  F ) `  ( G `  y )
)  =  (  seq M (  .+  ,  F ) `  ( G `  m )
) )
14 fveq2 5688 . . . . . . 7  |-  ( y  =  m  ->  (  seq 1 (  .+  ,  H ) `  y
)  =  (  seq 1 (  .+  ,  H ) `  m
) )
1513, 14eqeq12d 2455 . . . . . 6  |-  ( y  =  m  ->  (
(  seq M (  .+  ,  F ) `  ( G `  y )
)  =  (  seq 1 (  .+  ,  H ) `  y
)  <->  (  seq M
(  .+  ,  F
) `  ( G `  m ) )  =  (  seq 1 ( 
.+  ,  H ) `
 m ) ) )
1611, 15imbi12d 320 . . . . 5  |-  ( y  =  m  ->  (
( y  e.  ( 1 ... ( # `  A ) )  -> 
(  seq M (  .+  ,  F ) `  ( G `  y )
)  =  (  seq 1 (  .+  ,  H ) `  y
) )  <->  ( m  e.  ( 1 ... ( # `
 A ) )  ->  (  seq M
(  .+  ,  F
) `  ( G `  m ) )  =  (  seq 1 ( 
.+  ,  H ) `
 m ) ) ) )
1716imbi2d 316 . . . 4  |-  ( y  =  m  ->  (
( ph  ->  ( y  e.  ( 1 ... ( # `  A
) )  ->  (  seq M (  .+  ,  F ) `  ( G `  y )
)  =  (  seq 1 (  .+  ,  H ) `  y
) ) )  <->  ( ph  ->  ( m  e.  ( 1 ... ( # `  A ) )  -> 
(  seq M (  .+  ,  F ) `  ( G `  m )
)  =  (  seq 1 (  .+  ,  H ) `  m
) ) ) ) )
18 eleq1 2501 . . . . . 6  |-  ( y  =  ( m  + 
1 )  ->  (
y  e.  ( 1 ... ( # `  A
) )  <->  ( m  +  1 )  e.  ( 1 ... ( # `
 A ) ) ) )
19 fveq2 5688 . . . . . . . 8  |-  ( y  =  ( m  + 
1 )  ->  ( G `  y )  =  ( G `  ( m  +  1
) ) )
2019fveq2d 5692 . . . . . . 7  |-  ( y  =  ( m  + 
1 )  ->  (  seq M (  .+  ,  F ) `  ( G `  y )
)  =  (  seq M (  .+  ,  F ) `  ( G `  ( m  +  1 ) ) ) )
21 fveq2 5688 . . . . . . 7  |-  ( y  =  ( m  + 
1 )  ->  (  seq 1 (  .+  ,  H ) `  y
)  =  (  seq 1 (  .+  ,  H ) `  (
m  +  1 ) ) )
2220, 21eqeq12d 2455 . . . . . 6  |-  ( y  =  ( m  + 
1 )  ->  (
(  seq M (  .+  ,  F ) `  ( G `  y )
)  =  (  seq 1 (  .+  ,  H ) `  y
)  <->  (  seq M
(  .+  ,  F
) `  ( G `  ( m  +  1 ) ) )  =  (  seq 1 ( 
.+  ,  H ) `
 ( m  + 
1 ) ) ) )
2318, 22imbi12d 320 . . . . 5  |-  ( y  =  ( m  + 
1 )  ->  (
( y  e.  ( 1 ... ( # `  A ) )  -> 
(  seq M (  .+  ,  F ) `  ( G `  y )
)  =  (  seq 1 (  .+  ,  H ) `  y
) )  <->  ( (
m  +  1 )  e.  ( 1 ... ( # `  A
) )  ->  (  seq M (  .+  ,  F ) `  ( G `  ( m  +  1 ) ) )  =  (  seq 1 (  .+  ,  H ) `  (
m  +  1 ) ) ) ) )
2423imbi2d 316 . . . 4  |-  ( y  =  ( m  + 
1 )  ->  (
( ph  ->  ( y  e.  ( 1 ... ( # `  A
) )  ->  (  seq M (  .+  ,  F ) `  ( G `  y )
)  =  (  seq 1 (  .+  ,  H ) `  y
) ) )  <->  ( ph  ->  ( ( m  + 
1 )  e.  ( 1 ... ( # `  A ) )  -> 
(  seq M (  .+  ,  F ) `  ( G `  ( m  +  1 ) ) )  =  (  seq 1 (  .+  ,  H ) `  (
m  +  1 ) ) ) ) ) )
25 eleq1 2501 . . . . . 6  |-  ( y  =  N  ->  (
y  e.  ( 1 ... ( # `  A
) )  <->  N  e.  ( 1 ... ( # `
 A ) ) ) )
26 fveq2 5688 . . . . . . . 8  |-  ( y  =  N  ->  ( G `  y )  =  ( G `  N ) )
2726fveq2d 5692 . . . . . . 7  |-  ( y  =  N  ->  (  seq M (  .+  ,  F ) `  ( G `  y )
)  =  (  seq M (  .+  ,  F ) `  ( G `  N )
) )
28 fveq2 5688 . . . . . . 7  |-  ( y  =  N  ->  (  seq 1 (  .+  ,  H ) `  y
)  =  (  seq 1 (  .+  ,  H ) `  N
) )
2927, 28eqeq12d 2455 . . . . . 6  |-  ( y  =  N  ->  (
(  seq M (  .+  ,  F ) `  ( G `  y )
)  =  (  seq 1 (  .+  ,  H ) `  y
)  <->  (  seq M
(  .+  ,  F
) `  ( G `  N ) )  =  (  seq 1 ( 
.+  ,  H ) `
 N ) ) )
3025, 29imbi12d 320 . . . . 5  |-  ( y  =  N  ->  (
( y  e.  ( 1 ... ( # `  A ) )  -> 
(  seq M (  .+  ,  F ) `  ( G `  y )
)  =  (  seq 1 (  .+  ,  H ) `  y
) )  <->  ( N  e.  ( 1 ... ( # `
 A ) )  ->  (  seq M
(  .+  ,  F
) `  ( G `  N ) )  =  (  seq 1 ( 
.+  ,  H ) `
 N ) ) ) )
3130imbi2d 316 . . . 4  |-  ( y  =  N  ->  (
( ph  ->  ( y  e.  ( 1 ... ( # `  A
) )  ->  (  seq M (  .+  ,  F ) `  ( G `  y )
)  =  (  seq 1 (  .+  ,  H ) `  y
) ) )  <->  ( ph  ->  ( N  e.  ( 1 ... ( # `  A ) )  -> 
(  seq M (  .+  ,  F ) `  ( G `  N )
)  =  (  seq 1 (  .+  ,  H ) `  N
) ) ) ) )
32 seqcoll.1 . . . . . . . . 9  |-  ( (
ph  /\  k  e.  S )  ->  ( Z  .+  k )  =  k )
33 seqcoll.a . . . . . . . . 9  |-  ( ph  ->  Z  e.  S )
34 seqcoll.4 . . . . . . . . . 10  |-  ( ph  ->  A  C_  ( ZZ>= `  M ) )
35 seqcoll.2 . . . . . . . . . . . . 13  |-  ( ph  ->  G  Isom  <  ,  <  ( ( 1 ... ( # `
 A ) ) ,  A ) )
36 isof1o 6013 . . . . . . . . . . . . 13  |-  ( G 
Isom  <  ,  <  (
( 1 ... ( # `
 A ) ) ,  A )  ->  G : ( 1 ... ( # `  A
) ) -1-1-onto-> A )
3735, 36syl 16 . . . . . . . . . . . 12  |-  ( ph  ->  G : ( 1 ... ( # `  A
) ) -1-1-onto-> A )
38 f1of 5638 . . . . . . . . . . . 12  |-  ( G : ( 1 ... ( # `  A
) ) -1-1-onto-> A  ->  G :
( 1 ... ( # `
 A ) ) --> A )
3937, 38syl 16 . . . . . . . . . . 11  |-  ( ph  ->  G : ( 1 ... ( # `  A
) ) --> A )
40 elfzuz2 11452 . . . . . . . . . . . . 13  |-  ( N  e.  ( 1 ... ( # `  A
) )  ->  ( # `
 A )  e.  ( ZZ>= `  1 )
)
411, 40syl 16 . . . . . . . . . . . 12  |-  ( ph  ->  ( # `  A
)  e.  ( ZZ>= ` 
1 ) )
42 eluzfz1 11454 . . . . . . . . . . . 12  |-  ( (
# `  A )  e.  ( ZZ>= `  1 )  ->  1  e.  ( 1 ... ( # `  A
) ) )
4341, 42syl 16 . . . . . . . . . . 11  |-  ( ph  ->  1  e.  ( 1 ... ( # `  A
) ) )
4439, 43ffvelrnd 5841 . . . . . . . . . 10  |-  ( ph  ->  ( G `  1
)  e.  A )
4534, 44sseldd 3354 . . . . . . . . 9  |-  ( ph  ->  ( G `  1
)  e.  ( ZZ>= `  M ) )
46 eluzle 10869 . . . . . . . . . . . . 13  |-  ( (
# `  A )  e.  ( ZZ>= `  1 )  ->  1  <_  ( # `  A
) )
4741, 46syl 16 . . . . . . . . . . . 12  |-  ( ph  ->  1  <_  ( # `  A
) )
48 elfzelz 11449 . . . . . . . . . . . . . . . . 17  |-  ( k  e.  ( 1 ... ( # `  A
) )  ->  k  e.  ZZ )
4948ssriv 3357 . . . . . . . . . . . . . . . 16  |-  ( 1 ... ( # `  A
) )  C_  ZZ
50 zssre 10649 . . . . . . . . . . . . . . . 16  |-  ZZ  C_  RR
5149, 50sstri 3362 . . . . . . . . . . . . . . 15  |-  ( 1 ... ( # `  A
) )  C_  RR
5251a1i 11 . . . . . . . . . . . . . 14  |-  ( ph  ->  ( 1 ... ( # `
 A ) ) 
C_  RR )
53 ressxr 9423 . . . . . . . . . . . . . 14  |-  RR  C_  RR*
5452, 53syl6ss 3365 . . . . . . . . . . . . 13  |-  ( ph  ->  ( 1 ... ( # `
 A ) ) 
C_  RR* )
55 eluzelre 10867 . . . . . . . . . . . . . . . 16  |-  ( k  e.  ( ZZ>= `  M
)  ->  k  e.  RR )
5655ssriv 3357 . . . . . . . . . . . . . . 15  |-  ( ZZ>= `  M )  C_  RR
5734, 56syl6ss 3365 . . . . . . . . . . . . . 14  |-  ( ph  ->  A  C_  RR )
5857, 53syl6ss 3365 . . . . . . . . . . . . 13  |-  ( ph  ->  A  C_  RR* )
59 eluzfz2 11455 . . . . . . . . . . . . . 14  |-  ( (
# `  A )  e.  ( ZZ>= `  1 )  ->  ( # `  A
)  e.  ( 1 ... ( # `  A
) ) )
6041, 59syl 16 . . . . . . . . . . . . 13  |-  ( ph  ->  ( # `  A
)  e.  ( 1 ... ( # `  A
) ) )
61 leisorel 12209 . . . . . . . . . . . . 13  |-  ( ( G  Isom  <  ,  <  ( ( 1 ... ( # `
 A ) ) ,  A )  /\  ( ( 1 ... ( # `  A
) )  C_  RR*  /\  A  C_ 
RR* )  /\  (
1  e.  ( 1 ... ( # `  A
) )  /\  ( # `
 A )  e.  ( 1 ... ( # `
 A ) ) ) )  ->  (
1  <_  ( # `  A
)  <->  ( G ` 
1 )  <_  ( G `  ( # `  A
) ) ) )
6235, 54, 58, 43, 60, 61syl122anc 1222 . . . . . . . . . . . 12  |-  ( ph  ->  ( 1  <_  ( # `
 A )  <->  ( G `  1 )  <_ 
( G `  ( # `
 A ) ) ) )
6347, 62mpbid 210 . . . . . . . . . . 11  |-  ( ph  ->  ( G `  1
)  <_  ( G `  ( # `  A
) ) )
6439, 60ffvelrnd 5841 . . . . . . . . . . . . . 14  |-  ( ph  ->  ( G `  ( # `
 A ) )  e.  A )
6534, 64sseldd 3354 . . . . . . . . . . . . 13  |-  ( ph  ->  ( G `  ( # `
 A ) )  e.  ( ZZ>= `  M
) )
66 eluzelz 10866 . . . . . . . . . . . . 13  |-  ( ( G `  ( # `  A ) )  e.  ( ZZ>= `  M )  ->  ( G `  ( # `
 A ) )  e.  ZZ )
6765, 66syl 16 . . . . . . . . . . . 12  |-  ( ph  ->  ( G `  ( # `
 A ) )  e.  ZZ )
68 elfz5 11441 . . . . . . . . . . . 12  |-  ( ( ( G `  1
)  e.  ( ZZ>= `  M )  /\  ( G `  ( # `  A
) )  e.  ZZ )  ->  ( ( G `
 1 )  e.  ( M ... ( G `  ( # `  A
) ) )  <->  ( G `  1 )  <_ 
( G `  ( # `
 A ) ) ) )
6945, 67, 68syl2anc 656 . . . . . . . . . . 11  |-  ( ph  ->  ( ( G ` 
1 )  e.  ( M ... ( G `
 ( # `  A
) ) )  <->  ( G `  1 )  <_ 
( G `  ( # `
 A ) ) ) )
7063, 69mpbird 232 . . . . . . . . . 10  |-  ( ph  ->  ( G `  1
)  e.  ( M ... ( G `  ( # `  A ) ) ) )
71 fveq2 5688 . . . . . . . . . . . . 13  |-  ( k  =  ( G ` 
1 )  ->  ( F `  k )  =  ( F `  ( G `  1 ) ) )
7271eleq1d 2507 . . . . . . . . . . . 12  |-  ( k  =  ( G ` 
1 )  ->  (
( F `  k
)  e.  S  <->  ( F `  ( G `  1
) )  e.  S
) )
7372imbi2d 316 . . . . . . . . . . 11  |-  ( k  =  ( G ` 
1 )  ->  (
( ph  ->  ( F `
 k )  e.  S )  <->  ( ph  ->  ( F `  ( G `  1 )
)  e.  S ) ) )
74 seqcoll.5 . . . . . . . . . . . 12  |-  ( (
ph  /\  k  e.  ( M ... ( G `
 ( # `  A
) ) ) )  ->  ( F `  k )  e.  S
)
7574expcom 435 . . . . . . . . . . 11  |-  ( k  e.  ( M ... ( G `  ( # `  A ) ) )  ->  ( ph  ->  ( F `  k )  e.  S ) )
7673, 75vtoclga 3033 . . . . . . . . . 10  |-  ( ( G `  1 )  e.  ( M ... ( G `  ( # `  A ) ) )  ->  ( ph  ->  ( F `  ( G `
 1 ) )  e.  S ) )
7770, 76mpcom 36 . . . . . . . . 9  |-  ( ph  ->  ( F `  ( G `  1 )
)  e.  S )
78 eluzelz 10866 . . . . . . . . . . . . . . . . . 18  |-  ( ( G `  1 )  e.  ( ZZ>= `  M
)  ->  ( G `  1 )  e.  ZZ )
7945, 78syl 16 . . . . . . . . . . . . . . . . 17  |-  ( ph  ->  ( G `  1
)  e.  ZZ )
80 peano2zm 10684 . . . . . . . . . . . . . . . . 17  |-  ( ( G `  1 )  e.  ZZ  ->  (
( G `  1
)  -  1 )  e.  ZZ )
8179, 80syl 16 . . . . . . . . . . . . . . . 16  |-  ( ph  ->  ( ( G ` 
1 )  -  1 )  e.  ZZ )
8281zred 10743 . . . . . . . . . . . . . . 15  |-  ( ph  ->  ( ( G ` 
1 )  -  1 )  e.  RR )
8379zred 10743 . . . . . . . . . . . . . . 15  |-  ( ph  ->  ( G `  1
)  e.  RR )
8467zred 10743 . . . . . . . . . . . . . . 15  |-  ( ph  ->  ( G `  ( # `
 A ) )  e.  RR )
8583lem1d 10262 . . . . . . . . . . . . . . 15  |-  ( ph  ->  ( ( G ` 
1 )  -  1 )  <_  ( G `  1 ) )
8682, 83, 84, 85, 63letrd 9524 . . . . . . . . . . . . . 14  |-  ( ph  ->  ( ( G ` 
1 )  -  1 )  <_  ( G `  ( # `  A
) ) )
87 eluz 10870 . . . . . . . . . . . . . . 15  |-  ( ( ( ( G ` 
1 )  -  1 )  e.  ZZ  /\  ( G `  ( # `  A ) )  e.  ZZ )  ->  (
( G `  ( # `
 A ) )  e.  ( ZZ>= `  (
( G `  1
)  -  1 ) )  <->  ( ( G `
 1 )  - 
1 )  <_  ( G `  ( # `  A
) ) ) )
8881, 67, 87syl2anc 656 . . . . . . . . . . . . . 14  |-  ( ph  ->  ( ( G `  ( # `  A ) )  e.  ( ZZ>= `  ( ( G ` 
1 )  -  1 ) )  <->  ( ( G `  1 )  -  1 )  <_ 
( G `  ( # `
 A ) ) ) )
8986, 88mpbird 232 . . . . . . . . . . . . 13  |-  ( ph  ->  ( G `  ( # `
 A ) )  e.  ( ZZ>= `  (
( G `  1
)  -  1 ) ) )
90 fzss2 11494 . . . . . . . . . . . . 13  |-  ( ( G `  ( # `  A ) )  e.  ( ZZ>= `  ( ( G `  1 )  -  1 ) )  ->  ( M ... ( ( G ` 
1 )  -  1 ) )  C_  ( M ... ( G `  ( # `  A ) ) ) )
9189, 90syl 16 . . . . . . . . . . . 12  |-  ( ph  ->  ( M ... (
( G `  1
)  -  1 ) )  C_  ( M ... ( G `  ( # `
 A ) ) ) )
9291sselda 3353 . . . . . . . . . . 11  |-  ( (
ph  /\  k  e.  ( M ... ( ( G `  1 )  -  1 ) ) )  ->  k  e.  ( M ... ( G `
 ( # `  A
) ) ) )
93 eluzel2 10862 . . . . . . . . . . . . . . 15  |-  ( ( G `  1 )  e.  ( ZZ>= `  M
)  ->  M  e.  ZZ )
9445, 93syl 16 . . . . . . . . . . . . . 14  |-  ( ph  ->  M  e.  ZZ )
95 elfzm11 11524 . . . . . . . . . . . . . 14  |-  ( ( M  e.  ZZ  /\  ( G `  1 )  e.  ZZ )  -> 
( k  e.  ( M ... ( ( G `  1 )  -  1 ) )  <-> 
( k  e.  ZZ  /\  M  <_  k  /\  k  <  ( G ` 
1 ) ) ) )
9694, 79, 95syl2anc 656 . . . . . . . . . . . . 13  |-  ( ph  ->  ( k  e.  ( M ... ( ( G `  1 )  -  1 ) )  <-> 
( k  e.  ZZ  /\  M  <_  k  /\  k  <  ( G ` 
1 ) ) ) )
97 simp3 985 . . . . . . . . . . . . . 14  |-  ( ( k  e.  ZZ  /\  M  <_  k  /\  k  <  ( G `  1
) )  ->  k  <  ( G `  1
) )
98 f1ocnv 5650 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( G : ( 1 ... ( # `  A
) ) -1-1-onto-> A  ->  `' G : A -1-1-onto-> ( 1 ... ( # `
 A ) ) )
9937, 98syl 16 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ph  ->  `' G : A -1-1-onto-> ( 1 ... ( # `  A
) ) )
100 f1of 5638 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( `' G : A -1-1-onto-> ( 1 ... ( # `  A
) )  ->  `' G : A --> ( 1 ... ( # `  A
) ) )
10199, 100syl 16 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ph  ->  `' G : A --> ( 1 ... ( # `  A
) ) )
102101ffvelrnda 5840 . . . . . . . . . . . . . . . . . . . . 21  |-  ( (
ph  /\  k  e.  A )  ->  ( `' G `  k )  e.  ( 1 ... ( # `  A
) ) )
103 elfznn 11474 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( `' G `  k )  e.  ( 1 ... ( # `  A
) )  ->  ( `' G `  k )  e.  NN )
104102, 103syl 16 . . . . . . . . . . . . . . . . . . . 20  |-  ( (
ph  /\  k  e.  A )  ->  ( `' G `  k )  e.  NN )
105104nnge1d 10360 . . . . . . . . . . . . . . . . . . 19  |-  ( (
ph  /\  k  e.  A )  ->  1  <_  ( `' G `  k ) )
10635adantr 462 . . . . . . . . . . . . . . . . . . . 20  |-  ( (
ph  /\  k  e.  A )  ->  G  Isom  <  ,  <  (
( 1 ... ( # `
 A ) ) ,  A ) )
10754adantr 462 . . . . . . . . . . . . . . . . . . . 20  |-  ( (
ph  /\  k  e.  A )  ->  (
1 ... ( # `  A
) )  C_  RR* )
10858adantr 462 . . . . . . . . . . . . . . . . . . . 20  |-  ( (
ph  /\  k  e.  A )  ->  A  C_ 
RR* )
10943adantr 462 . . . . . . . . . . . . . . . . . . . 20  |-  ( (
ph  /\  k  e.  A )  ->  1  e.  ( 1 ... ( # `
 A ) ) )
110 leisorel 12209 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( G  Isom  <  ,  <  ( ( 1 ... ( # `
 A ) ) ,  A )  /\  ( ( 1 ... ( # `  A
) )  C_  RR*  /\  A  C_ 
RR* )  /\  (
1  e.  ( 1 ... ( # `  A
) )  /\  ( `' G `  k )  e.  ( 1 ... ( # `  A
) ) ) )  ->  ( 1  <_ 
( `' G `  k )  <->  ( G `  1 )  <_ 
( G `  ( `' G `  k ) ) ) )
111106, 107, 108, 109, 102, 110syl122anc 1222 . . . . . . . . . . . . . . . . . . 19  |-  ( (
ph  /\  k  e.  A )  ->  (
1  <_  ( `' G `  k )  <->  ( G `  1 )  <_  ( G `  ( `' G `  k ) ) ) )
112105, 111mpbid 210 . . . . . . . . . . . . . . . . . 18  |-  ( (
ph  /\  k  e.  A )  ->  ( G `  1 )  <_  ( G `  ( `' G `  k ) ) )
113 f1ocnvfv2 5981 . . . . . . . . . . . . . . . . . . 19  |-  ( ( G : ( 1 ... ( # `  A
) ) -1-1-onto-> A  /\  k  e.  A )  ->  ( G `  ( `' G `  k )
)  =  k )
11437, 113sylan 468 . . . . . . . . . . . . . . . . . 18  |-  ( (
ph  /\  k  e.  A )  ->  ( G `  ( `' G `  k )
)  =  k )
115112, 114breqtrd 4313 . . . . . . . . . . . . . . . . 17  |-  ( (
ph  /\  k  e.  A )  ->  ( G `  1 )  <_  k )
11683adantr 462 . . . . . . . . . . . . . . . . . 18  |-  ( (
ph  /\  k  e.  A )  ->  ( G `  1 )  e.  RR )
11757sselda 3353 . . . . . . . . . . . . . . . . . 18  |-  ( (
ph  /\  k  e.  A )  ->  k  e.  RR )
118116, 117lenltd 9516 . . . . . . . . . . . . . . . . 17  |-  ( (
ph  /\  k  e.  A )  ->  (
( G `  1
)  <_  k  <->  -.  k  <  ( G `  1
) ) )
119115, 118mpbid 210 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  k  e.  A )  ->  -.  k  <  ( G ` 
1 ) )
120119ex 434 . . . . . . . . . . . . . . 15  |-  ( ph  ->  ( k  e.  A  ->  -.  k  <  ( G `  1 )
) )
121120con2d 115 . . . . . . . . . . . . . 14  |-  ( ph  ->  ( k  <  ( G `  1 )  ->  -.  k  e.  A
) )
12297, 121syl5 32 . . . . . . . . . . . . 13  |-  ( ph  ->  ( ( k  e.  ZZ  /\  M  <_ 
k  /\  k  <  ( G `  1 ) )  ->  -.  k  e.  A ) )
12396, 122sylbid 215 . . . . . . . . . . . 12  |-  ( ph  ->  ( k  e.  ( M ... ( ( G `  1 )  -  1 ) )  ->  -.  k  e.  A ) )
124123imp 429 . . . . . . . . . . 11  |-  ( (
ph  /\  k  e.  ( M ... ( ( G `  1 )  -  1 ) ) )  ->  -.  k  e.  A )
12592, 124eldifd 3336 . . . . . . . . . 10  |-  ( (
ph  /\  k  e.  ( M ... ( ( G `  1 )  -  1 ) ) )  ->  k  e.  ( ( M ... ( G `  ( # `  A ) ) ) 
\  A ) )
126 seqcoll.6 . . . . . . . . . 10  |-  ( (
ph  /\  k  e.  ( ( M ... ( G `  ( # `  A ) ) ) 
\  A ) )  ->  ( F `  k )  =  Z )
127125, 126syldan 467 . . . . . . . . 9  |-  ( (
ph  /\  k  e.  ( M ... ( ( G `  1 )  -  1 ) ) )  ->  ( F `  k )  =  Z )
12832, 33, 45, 77, 127seqid 11847 . . . . . . . 8  |-  ( ph  ->  (  seq M ( 
.+  ,  F )  |`  ( ZZ>= `  ( G `  1 ) ) )  =  seq ( G `  1 )
(  .+  ,  F
) )
129128fveq1d 5690 . . . . . . 7  |-  ( ph  ->  ( (  seq M
(  .+  ,  F
)  |`  ( ZZ>= `  ( G `  1 )
) ) `  ( G `  1 )
)  =  (  seq ( G `  1
) (  .+  ,  F ) `  ( G `  1 )
) )
130 uzid 10871 . . . . . . . . 9  |-  ( ( G `  1 )  e.  ZZ  ->  ( G `  1 )  e.  ( ZZ>= `  ( G `  1 ) ) )
13179, 130syl 16 . . . . . . . 8  |-  ( ph  ->  ( G `  1
)  e.  ( ZZ>= `  ( G `  1 ) ) )
132 fvres 5701 . . . . . . . 8  |-  ( ( G `  1 )  e.  ( ZZ>= `  ( G `  1 )
)  ->  ( (  seq M (  .+  ,  F )  |`  ( ZZ>=
`  ( G ` 
1 ) ) ) `
 ( G ` 
1 ) )  =  (  seq M ( 
.+  ,  F ) `
 ( G ` 
1 ) ) )
133131, 132syl 16 . . . . . . 7  |-  ( ph  ->  ( (  seq M
(  .+  ,  F
)  |`  ( ZZ>= `  ( G `  1 )
) ) `  ( G `  1 )
)  =  (  seq M (  .+  ,  F ) `  ( G `  1 )
) )
134 seq1 11815 . . . . . . . . 9  |-  ( ( G `  1 )  e.  ZZ  ->  (  seq ( G `  1
) (  .+  ,  F ) `  ( G `  1 )
)  =  ( F `
 ( G ` 
1 ) ) )
13579, 134syl 16 . . . . . . . 8  |-  ( ph  ->  (  seq ( G `
 1 ) ( 
.+  ,  F ) `
 ( G ` 
1 ) )  =  ( F `  ( G `  1 )
) )
136 fveq2 5688 . . . . . . . . . . . 12  |-  ( n  =  1  ->  ( H `  n )  =  ( H ` 
1 ) )
137 fveq2 5688 . . . . . . . . . . . . 13  |-  ( n  =  1  ->  ( G `  n )  =  ( G ` 
1 ) )
138137fveq2d 5692 . . . . . . . . . . . 12  |-  ( n  =  1  ->  ( F `  ( G `  n ) )  =  ( F `  ( G `  1 )
) )
139136, 138eqeq12d 2455 . . . . . . . . . . 11  |-  ( n  =  1  ->  (
( H `  n
)  =  ( F `
 ( G `  n ) )  <->  ( H `  1 )  =  ( F `  ( G `  1 )
) ) )
140139imbi2d 316 . . . . . . . . . 10  |-  ( n  =  1  ->  (
( ph  ->  ( H `
 n )  =  ( F `  ( G `  n )
) )  <->  ( ph  ->  ( H `  1
)  =  ( F `
 ( G ` 
1 ) ) ) ) )
141 seqcoll.7 . . . . . . . . . . 11  |-  ( (
ph  /\  n  e.  ( 1 ... ( # `
 A ) ) )  ->  ( H `  n )  =  ( F `  ( G `
 n ) ) )
142141expcom 435 . . . . . . . . . 10  |-  ( n  e.  ( 1 ... ( # `  A
) )  ->  ( ph  ->  ( H `  n )  =  ( F `  ( G `
 n ) ) ) )
143140, 142vtoclga 3033 . . . . . . . . 9  |-  ( 1  e.  ( 1 ... ( # `  A
) )  ->  ( ph  ->  ( H ` 
1 )  =  ( F `  ( G `
 1 ) ) ) )
14443, 143mpcom 36 . . . . . . . 8  |-  ( ph  ->  ( H `  1
)  =  ( F `
 ( G ` 
1 ) ) )
145135, 144eqtr4d 2476 . . . . . . 7  |-  ( ph  ->  (  seq ( G `
 1 ) ( 
.+  ,  F ) `
 ( G ` 
1 ) )  =  ( H `  1
) )
146129, 133, 1453eqtr3d 2481 . . . . . 6  |-  ( ph  ->  (  seq M ( 
.+  ,  F ) `
 ( G ` 
1 ) )  =  ( H `  1
) )
147 1z 10672 . . . . . . 7  |-  1  e.  ZZ
148 seq1 11815 . . . . . . 7  |-  ( 1  e.  ZZ  ->  (  seq 1 (  .+  ,  H ) `  1
)  =  ( H `
 1 ) )
149147, 148ax-mp 5 . . . . . 6  |-  (  seq 1 (  .+  ,  H ) `  1
)  =  ( H `
 1 )
150146, 149syl6eqr 2491 . . . . 5  |-  ( ph  ->  (  seq M ( 
.+  ,  F ) `
 ( G ` 
1 ) )  =  (  seq 1 ( 
.+  ,  H ) `
 1 ) )
151150a1d 25 . . . 4  |-  ( ph  ->  ( 1  e.  ( 1 ... ( # `  A ) )  -> 
(  seq M (  .+  ,  F ) `  ( G `  1 )
)  =  (  seq 1 (  .+  ,  H ) `  1
) ) )
152 simplr 749 . . . . . . . . . . 11  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  ->  m  e.  NN )
153 nnuz 10892 . . . . . . . . . . 11  |-  NN  =  ( ZZ>= `  1 )
154152, 153syl6eleq 2531 . . . . . . . . . 10  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  ->  m  e.  ( ZZ>= ` 
1 ) )
155 nnz 10664 . . . . . . . . . . . 12  |-  ( m  e.  NN  ->  m  e.  ZZ )
156155ad2antlr 721 . . . . . . . . . . 11  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  ->  m  e.  ZZ )
157 elfzuz3 11446 . . . . . . . . . . . 12  |-  ( ( m  +  1 )  e.  ( 1 ... ( # `  A
) )  ->  ( # `
 A )  e.  ( ZZ>= `  ( m  +  1 ) ) )
158157adantl 463 . . . . . . . . . . 11  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( # `  A )  e.  ( ZZ>= `  (
m  +  1 ) ) )
159 peano2uzr 10906 . . . . . . . . . . 11  |-  ( ( m  e.  ZZ  /\  ( # `  A )  e.  ( ZZ>= `  (
m  +  1 ) ) )  ->  ( # `
 A )  e.  ( ZZ>= `  m )
)
160156, 158, 159syl2anc 656 . . . . . . . . . 10  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( # `  A )  e.  ( ZZ>= `  m
) )
161 elfzuzb 11443 . . . . . . . . . 10  |-  ( m  e.  ( 1 ... ( # `  A
) )  <->  ( m  e.  ( ZZ>= `  1 )  /\  ( # `  A
)  e.  ( ZZ>= `  m ) ) )
162154, 160, 161sylanbrc 659 . . . . . . . . 9  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  ->  m  e.  ( 1 ... ( # `  A
) ) )
163162ex 434 . . . . . . . 8  |-  ( (
ph  /\  m  e.  NN )  ->  ( ( m  +  1 )  e.  ( 1 ... ( # `  A
) )  ->  m  e.  ( 1 ... ( # `
 A ) ) ) )
164163imim1d 75 . . . . . . 7  |-  ( (
ph  /\  m  e.  NN )  ->  ( ( m  e.  ( 1 ... ( # `  A
) )  ->  (  seq M (  .+  ,  F ) `  ( G `  m )
)  =  (  seq 1 (  .+  ,  H ) `  m
) )  ->  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  ->  (  seq M (  .+  ,  F ) `  ( G `  m )
)  =  (  seq 1 (  .+  ,  H ) `  m
) ) ) )
165 oveq1 6097 . . . . . . . . . 10  |-  ( (  seq M (  .+  ,  F ) `  ( G `  m )
)  =  (  seq 1 (  .+  ,  H ) `  m
)  ->  ( (  seq M (  .+  ,  F ) `  ( G `  m )
)  .+  ( H `  ( m  +  1 ) ) )  =  ( (  seq 1
(  .+  ,  H
) `  m )  .+  ( H `  (
m  +  1 ) ) ) )
166 simpll 748 . . . . . . . . . . . . . . 15  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  ->  ph )
167 seqcoll.1b . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  k  e.  S )  ->  (
k  .+  Z )  =  k )
168166, 167sylan 468 . . . . . . . . . . . . . 14  |-  ( ( ( ( ph  /\  m  e.  NN )  /\  ( m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  /\  k  e.  S )  ->  ( k  .+  Z
)  =  k )
16934ad2antrr 720 . . . . . . . . . . . . . . 15  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  ->  A  C_  ( ZZ>= `  M
) )
17039ad2antrr 720 . . . . . . . . . . . . . . . 16  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  ->  G : ( 1 ... ( # `  A
) ) --> A )
171170, 162ffvelrnd 5841 . . . . . . . . . . . . . . 15  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  m
)  e.  A )
172169, 171sseldd 3354 . . . . . . . . . . . . . 14  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  m
)  e.  ( ZZ>= `  M ) )
173 nnre 10325 . . . . . . . . . . . . . . . . . . 19  |-  ( m  e.  NN  ->  m  e.  RR )
174173ad2antlr 721 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  ->  m  e.  RR )
175174ltp1d 10259 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  ->  m  <  ( m  + 
1 ) )
17635ad2antrr 720 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  ->  G  Isom  <  ,  <  ( ( 1 ... ( # `
 A ) ) ,  A ) )
177 simpr 458 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( m  +  1 )  e.  ( 1 ... ( # `  A
) ) )
178 isorel 6014 . . . . . . . . . . . . . . . . . 18  |-  ( ( G  Isom  <  ,  <  ( ( 1 ... ( # `
 A ) ) ,  A )  /\  ( m  e.  (
1 ... ( # `  A
) )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) ) )  ->  ( m  < 
( m  +  1 )  <->  ( G `  m )  <  ( G `  ( m  +  1 ) ) ) )
179176, 162, 177, 178syl12anc 1211 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( m  <  (
m  +  1 )  <-> 
( G `  m
)  <  ( G `  ( m  +  1 ) ) ) )
180175, 179mpbid 210 . . . . . . . . . . . . . . . 16  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  m
)  <  ( G `  ( m  +  1 ) ) )
181 eluzelz 10866 . . . . . . . . . . . . . . . . . 18  |-  ( ( G `  m )  e.  ( ZZ>= `  M
)  ->  ( G `  m )  e.  ZZ )
182172, 181syl 16 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  m
)  e.  ZZ )
183170, 177ffvelrnd 5841 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  (
m  +  1 ) )  e.  A )
184169, 183sseldd 3354 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  (
m  +  1 ) )  e.  ( ZZ>= `  M ) )
185 eluzelz 10866 . . . . . . . . . . . . . . . . . 18  |-  ( ( G `  ( m  +  1 ) )  e.  ( ZZ>= `  M
)  ->  ( G `  ( m  +  1 ) )  e.  ZZ )
186184, 185syl 16 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  (
m  +  1 ) )  e.  ZZ )
187 zltlem1 10693 . . . . . . . . . . . . . . . . 17  |-  ( ( ( G `  m
)  e.  ZZ  /\  ( G `  ( m  +  1 ) )  e.  ZZ )  -> 
( ( G `  m )  <  ( G `  ( m  +  1 ) )  <-> 
( G `  m
)  <_  ( ( G `  ( m  +  1 ) )  -  1 ) ) )
188182, 186, 187syl2anc 656 . . . . . . . . . . . . . . . 16  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( ( G `  m )  <  ( G `  ( m  +  1 ) )  <-> 
( G `  m
)  <_  ( ( G `  ( m  +  1 ) )  -  1 ) ) )
189180, 188mpbid 210 . . . . . . . . . . . . . . 15  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  m
)  <_  ( ( G `  ( m  +  1 ) )  -  1 ) )
190 peano2zm 10684 . . . . . . . . . . . . . . . . 17  |-  ( ( G `  ( m  +  1 ) )  e.  ZZ  ->  (
( G `  (
m  +  1 ) )  -  1 )  e.  ZZ )
191186, 190syl 16 . . . . . . . . . . . . . . . 16  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( ( G `  ( m  +  1
) )  -  1 )  e.  ZZ )
192 eluz 10870 . . . . . . . . . . . . . . . 16  |-  ( ( ( G `  m
)  e.  ZZ  /\  ( ( G `  ( m  +  1
) )  -  1 )  e.  ZZ )  ->  ( ( ( G `  ( m  +  1 ) )  -  1 )  e.  ( ZZ>= `  ( G `  m ) )  <->  ( G `  m )  <_  (
( G `  (
m  +  1 ) )  -  1 ) ) )
193182, 191, 192syl2anc 656 . . . . . . . . . . . . . . 15  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( ( ( G `
 ( m  + 
1 ) )  - 
1 )  e.  (
ZZ>= `  ( G `  m ) )  <->  ( G `  m )  <_  (
( G `  (
m  +  1 ) )  -  1 ) ) )
194189, 193mpbird 232 . . . . . . . . . . . . . 14  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( ( G `  ( m  +  1
) )  -  1 )  e.  ( ZZ>= `  ( G `  m ) ) )
195191zred 10743 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( ( G `  ( m  +  1
) )  -  1 )  e.  RR )
196186zred 10743 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  (
m  +  1 ) )  e.  RR )
19784ad2antrr 720 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  ( # `
 A ) )  e.  RR )
198196lem1d 10262 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( ( G `  ( m  +  1
) )  -  1 )  <_  ( G `  ( m  +  1 ) ) )
199 elfzle2 11451 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( m  +  1 )  e.  ( 1 ... ( # `  A
) )  ->  (
m  +  1 )  <_  ( # `  A
) )
200199adantl 463 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( m  +  1 )  <_  ( # `  A
) )
20154ad2antrr 720 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( 1 ... ( # `
 A ) ) 
C_  RR* )
20258ad2antrr 720 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  ->  A  C_  RR* )
20360ad2antrr 720 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( # `  A )  e.  ( 1 ... ( # `  A
) ) )
204 leisorel 12209 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( G  Isom  <  ,  <  ( ( 1 ... ( # `
 A ) ) ,  A )  /\  ( ( 1 ... ( # `  A
) )  C_  RR*  /\  A  C_ 
RR* )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  ( # `
 A )  e.  ( 1 ... ( # `
 A ) ) ) )  ->  (
( m  +  1 )  <_  ( # `  A
)  <->  ( G `  ( m  +  1
) )  <_  ( G `  ( # `  A
) ) ) )
205176, 201, 202, 177, 203, 204syl122anc 1222 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( ( m  + 
1 )  <_  ( # `
 A )  <->  ( G `  ( m  +  1 ) )  <_  ( G `  ( # `  A
) ) ) )
206200, 205mpbid 210 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  (
m  +  1 ) )  <_  ( G `  ( # `  A
) ) )
207195, 196, 197, 198, 206letrd 9524 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( ( G `  ( m  +  1
) )  -  1 )  <_  ( G `  ( # `  A
) ) )
20867ad2antrr 720 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  ( # `
 A ) )  e.  ZZ )
209 eluz 10870 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ( G `  ( m  +  1
) )  -  1 )  e.  ZZ  /\  ( G `  ( # `  A ) )  e.  ZZ )  ->  (
( G `  ( # `
 A ) )  e.  ( ZZ>= `  (
( G `  (
m  +  1 ) )  -  1 ) )  <->  ( ( G `
 ( m  + 
1 ) )  - 
1 )  <_  ( G `  ( # `  A
) ) ) )
210191, 208, 209syl2anc 656 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( ( G `  ( # `  A ) )  e.  ( ZZ>= `  ( ( G `  ( m  +  1
) )  -  1 ) )  <->  ( ( G `  ( m  +  1 ) )  -  1 )  <_ 
( G `  ( # `
 A ) ) ) )
211207, 210mpbird 232 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  ( # `
 A ) )  e.  ( ZZ>= `  (
( G `  (
m  +  1 ) )  -  1 ) ) )
212 uztrn 10873 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( G `  ( # `
 A ) )  e.  ( ZZ>= `  (
( G `  (
m  +  1 ) )  -  1 ) )  /\  ( ( G `  ( m  +  1 ) )  -  1 )  e.  ( ZZ>= `  ( G `  m ) ) )  ->  ( G `  ( # `  A ) )  e.  ( ZZ>= `  ( G `  m ) ) )
213211, 194, 212syl2anc 656 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  ( # `
 A ) )  e.  ( ZZ>= `  ( G `  m )
) )
214 fzss2 11494 . . . . . . . . . . . . . . . . . 18  |-  ( ( G `  ( # `  A ) )  e.  ( ZZ>= `  ( G `  m ) )  -> 
( M ... ( G `  m )
)  C_  ( M ... ( G `  ( # `
 A ) ) ) )
215213, 214syl 16 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( M ... ( G `  m )
)  C_  ( M ... ( G `  ( # `
 A ) ) ) )
216215sselda 3353 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( ph  /\  m  e.  NN )  /\  ( m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  /\  k  e.  ( M ... ( G `  m
) ) )  -> 
k  e.  ( M ... ( G `  ( # `  A ) ) ) )
217166, 74sylan 468 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( ph  /\  m  e.  NN )  /\  ( m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  /\  k  e.  ( M ... ( G `  ( # `
 A ) ) ) )  ->  ( F `  k )  e.  S )
218216, 217syldan 467 . . . . . . . . . . . . . . 15  |-  ( ( ( ( ph  /\  m  e.  NN )  /\  ( m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  /\  k  e.  ( M ... ( G `  m
) ) )  -> 
( F `  k
)  e.  S )
219 seqcoll.c . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  ( k  e.  S  /\  n  e.  S ) )  -> 
( k  .+  n
)  e.  S )
220166, 219sylan 468 . . . . . . . . . . . . . . 15  |-  ( ( ( ( ph  /\  m  e.  NN )  /\  ( m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  /\  ( k  e.  S  /\  n  e.  S
) )  ->  (
k  .+  n )  e.  S )
221172, 218, 220seqcl 11822 . . . . . . . . . . . . . 14  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
(  seq M (  .+  ,  F ) `  ( G `  m )
)  e.  S )
222 simplll 752 . . . . . . . . . . . . . . 15  |-  ( ( ( ( ph  /\  m  e.  NN )  /\  ( m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  /\  k  e.  ( (
( G `  m
)  +  1 ) ... ( ( G `
 ( m  + 
1 ) )  - 
1 ) ) )  ->  ph )
223 elfzuz 11445 . . . . . . . . . . . . . . . . . 18  |-  ( k  e.  ( ( ( G `  m )  +  1 ) ... ( ( G `  ( m  +  1
) )  -  1 ) )  ->  k  e.  ( ZZ>= `  ( ( G `  m )  +  1 ) ) )
224 peano2uz 10904 . . . . . . . . . . . . . . . . . . 19  |-  ( ( G `  m )  e.  ( ZZ>= `  M
)  ->  ( ( G `  m )  +  1 )  e.  ( ZZ>= `  M )
)
225172, 224syl 16 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( ( G `  m )  +  1 )  e.  ( ZZ>= `  M ) )
226 uztrn 10873 . . . . . . . . . . . . . . . . . 18  |-  ( ( k  e.  ( ZZ>= `  ( ( G `  m )  +  1 ) )  /\  (
( G `  m
)  +  1 )  e.  ( ZZ>= `  M
) )  ->  k  e.  ( ZZ>= `  M )
)
227223, 225, 226syl2anr 475 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ( ph  /\  m  e.  NN )  /\  ( m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  /\  k  e.  ( (
( G `  m
)  +  1 ) ... ( ( G `
 ( m  + 
1 ) )  - 
1 ) ) )  ->  k  e.  (
ZZ>= `  M ) )
228 elfzuz3 11446 . . . . . . . . . . . . . . . . . 18  |-  ( k  e.  ( ( ( G `  m )  +  1 ) ... ( ( G `  ( m  +  1
) )  -  1 ) )  ->  (
( G `  (
m  +  1 ) )  -  1 )  e.  ( ZZ>= `  k
) )
229 uztrn 10873 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( G `  ( # `
 A ) )  e.  ( ZZ>= `  (
( G `  (
m  +  1 ) )  -  1 ) )  /\  ( ( G `  ( m  +  1 ) )  -  1 )  e.  ( ZZ>= `  k )
)  ->  ( G `  ( # `  A
) )  e.  (
ZZ>= `  k ) )
230211, 228, 229syl2an 474 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ( ph  /\  m  e.  NN )  /\  ( m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  /\  k  e.  ( (
( G `  m
)  +  1 ) ... ( ( G `
 ( m  + 
1 ) )  - 
1 ) ) )  ->  ( G `  ( # `  A ) )  e.  ( ZZ>= `  k ) )
231 elfzuzb 11443 . . . . . . . . . . . . . . . . 17  |-  ( k  e.  ( M ... ( G `  ( # `  A ) ) )  <-> 
( k  e.  (
ZZ>= `  M )  /\  ( G `  ( # `  A ) )  e.  ( ZZ>= `  k )
) )
232227, 230, 231sylanbrc 659 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( ph  /\  m  e.  NN )  /\  ( m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  /\  k  e.  ( (
( G `  m
)  +  1 ) ... ( ( G `
 ( m  + 
1 ) )  - 
1 ) ) )  ->  k  e.  ( M ... ( G `
 ( # `  A
) ) ) )
233 elfzle1 11450 . . . . . . . . . . . . . . . . . . 19  |-  ( k  e.  ( ( ( G `  m )  +  1 ) ... ( ( G `  ( m  +  1
) )  -  1 ) )  ->  (
( G `  m
)  +  1 )  <_  k )
234 elfzle2 11451 . . . . . . . . . . . . . . . . . . 19  |-  ( k  e.  ( ( ( G `  m )  +  1 ) ... ( ( G `  ( m  +  1
) )  -  1 ) )  ->  k  <_  ( ( G `  ( m  +  1
) )  -  1 ) )
235233, 234jca 529 . . . . . . . . . . . . . . . . . 18  |-  ( k  e.  ( ( ( G `  m )  +  1 ) ... ( ( G `  ( m  +  1
) )  -  1 ) )  ->  (
( ( G `  m )  +  1 )  <_  k  /\  k  <_  ( ( G `
 ( m  + 
1 ) )  - 
1 ) ) )
236155ad2antlr 721 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  ->  m  e.  ZZ )
237101ad2antrr 720 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  ->  `' G : A --> ( 1 ... ( # `  A
) ) )
238 simprr 751 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
k  e.  A )
239237, 238ffvelrnd 5841 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( `' G `  k )  e.  ( 1 ... ( # `  A ) ) )
240 elfzelz 11449 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( `' G `  k )  e.  ( 1 ... ( # `  A
) )  ->  ( `' G `  k )  e.  ZZ )
241239, 240syl 16 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( `' G `  k )  e.  ZZ )
242 btwnnz 10714 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( m  e.  ZZ  /\  m  <  ( `' G `  k )  /\  ( `' G `  k )  <  ( m  + 
1 ) )  ->  -.  ( `' G `  k )  e.  ZZ )
2432423expib 1185 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( m  e.  ZZ  ->  (
( m  <  ( `' G `  k )  /\  ( `' G `  k )  <  (
m  +  1 ) )  ->  -.  ( `' G `  k )  e.  ZZ ) )
244243con2d 115 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( m  e.  ZZ  ->  (
( `' G `  k )  e.  ZZ  ->  -.  ( m  < 
( `' G `  k )  /\  ( `' G `  k )  <  ( m  + 
1 ) ) ) )
245236, 241, 244sylc 60 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  ->  -.  ( m  <  ( `' G `  k )  /\  ( `' G `  k )  <  (
m  +  1 ) ) )
24635ad2antrr 720 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  ->  G  Isom  <  ,  <  ( ( 1 ... ( # `
 A ) ) ,  A ) )
247162adantrr 711 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  ->  m  e.  ( 1 ... ( # `  A
) ) )
248 isorel 6014 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( G  Isom  <  ,  <  ( ( 1 ... ( # `
 A ) ) ,  A )  /\  ( m  e.  (
1 ... ( # `  A
) )  /\  ( `' G `  k )  e.  ( 1 ... ( # `  A
) ) ) )  ->  ( m  < 
( `' G `  k )  <->  ( G `  m )  <  ( G `  ( `' G `  k )
) ) )
249246, 247, 239, 248syl12anc 1211 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( m  <  ( `' G `  k )  <-> 
( G `  m
)  <  ( G `  ( `' G `  k ) ) ) )
25037ad2antrr 720 . . . . . . . . . . . . . . . . . . . . . . . . 25  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  ->  G : ( 1 ... ( # `  A
) ) -1-1-onto-> A )
251250, 238, 113syl2anc 656 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( G `  ( `' G `  k ) )  =  k )
252251breq2d 4301 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( ( G `  m )  <  ( G `  ( `' G `  k )
)  <->  ( G `  m )  <  k
) )
253182adantrr 711 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( G `  m
)  e.  ZZ )
25434ad2antrr 720 . . . . . . . . . . . . . . . . . . . . . . . . . 26  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  ->  A  C_  ( ZZ>= `  M
) )
255254, 238sseldd 3354 . . . . . . . . . . . . . . . . . . . . . . . . 25  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
k  e.  ( ZZ>= `  M ) )
256 eluzelz 10866 . . . . . . . . . . . . . . . . . . . . . . . . 25  |-  ( k  e.  ( ZZ>= `  M
)  ->  k  e.  ZZ )
257255, 256syl 16 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
k  e.  ZZ )
258 zltp1le 10690 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( ( G `  m
)  e.  ZZ  /\  k  e.  ZZ )  ->  ( ( G `  m )  <  k  <->  ( ( G `  m
)  +  1 )  <_  k ) )
259253, 257, 258syl2anc 656 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( ( G `  m )  <  k  <->  ( ( G `  m
)  +  1 )  <_  k ) )
260249, 252, 2593bitrd 279 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( m  <  ( `' G `  k )  <-> 
( ( G `  m )  +  1 )  <_  k )
)
261177adantrr 711 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( m  +  1 )  e.  ( 1 ... ( # `  A
) ) )
262 isorel 6014 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( G  Isom  <  ,  <  ( ( 1 ... ( # `
 A ) ) ,  A )  /\  ( ( `' G `  k )  e.  ( 1 ... ( # `  A ) )  /\  ( m  +  1
)  e.  ( 1 ... ( # `  A
) ) ) )  ->  ( ( `' G `  k )  <  ( m  + 
1 )  <->  ( G `  ( `' G `  k ) )  < 
( G `  (
m  +  1 ) ) ) )
263246, 239, 261, 262syl12anc 1211 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( ( `' G `  k )  <  (
m  +  1 )  <-> 
( G `  ( `' G `  k ) )  <  ( G `
 ( m  + 
1 ) ) ) )
264251breq1d 4299 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( ( G `  ( `' G `  k ) )  <  ( G `
 ( m  + 
1 ) )  <->  k  <  ( G `  ( m  +  1 ) ) ) )
265186adantrr 711 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( G `  (
m  +  1 ) )  e.  ZZ )
266 zltlem1 10693 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( k  e.  ZZ  /\  ( G `  ( m  +  1 ) )  e.  ZZ )  -> 
( k  <  ( G `  ( m  +  1 ) )  <-> 
k  <_  ( ( G `  ( m  +  1 ) )  -  1 ) ) )
267257, 265, 266syl2anc 656 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( k  <  ( G `  ( m  +  1 ) )  <-> 
k  <_  ( ( G `  ( m  +  1 ) )  -  1 ) ) )
268263, 264, 2673bitrd 279 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( ( `' G `  k )  <  (
m  +  1 )  <-> 
k  <_  ( ( G `  ( m  +  1 ) )  -  1 ) ) )
269260, 268anbi12d 705 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( ( m  < 
( `' G `  k )  /\  ( `' G `  k )  <  ( m  + 
1 ) )  <->  ( (
( G `  m
)  +  1 )  <_  k  /\  k  <_  ( ( G `  ( m  +  1
) )  -  1 ) ) ) )
270245, 269mtbid 300 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  ->  -.  ( ( ( G `
 m )  +  1 )  <_  k  /\  k  <_  ( ( G `  ( m  +  1 ) )  -  1 ) ) )
271270expr 612 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( k  e.  A  ->  -.  ( ( ( G `  m )  +  1 )  <_ 
k  /\  k  <_  ( ( G `  (
m  +  1 ) )  -  1 ) ) ) )
272271con2d 115 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( ( ( ( G `  m )  +  1 )  <_ 
k  /\  k  <_  ( ( G `  (
m  +  1 ) )  -  1 ) )  ->  -.  k  e.  A ) )
273235, 272syl5 32 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( k  e.  ( ( ( G `  m )  +  1 ) ... ( ( G `  ( m  +  1 ) )  -  1 ) )  ->  -.  k  e.  A ) )
274273imp 429 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( ph  /\  m  e.  NN )  /\  ( m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  /\  k  e.  ( (
( G `  m
)  +  1 ) ... ( ( G `
 ( m  + 
1 ) )  - 
1 ) ) )  ->  -.  k  e.  A )
275232, 274eldifd 3336 . . . . . . . . . . . . . . 15  |-  ( ( ( ( ph  /\  m  e.  NN )  /\  ( m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  /\  k  e.  ( (
( G `  m
)  +  1 ) ... ( ( G `
 ( m  + 
1 ) )  - 
1 ) ) )  ->  k  e.  ( ( M ... ( G `  ( # `  A
) ) )  \  A ) )
276222, 275, 126syl2anc 656 . . . . . . . . . . . . . 14  |-  ( ( ( ( ph  /\  m  e.  NN )  /\  ( m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  /\  k  e.  ( (
( G `  m
)  +  1 ) ... ( ( G `
 ( m  + 
1 ) )  - 
1 ) ) )  ->  ( F `  k )  =  Z )
277168, 172, 194, 221, 276seqid2 11848 . . . . . . . . . . . . 13  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
(  seq M (  .+  ,  F ) `  ( G `  m )
)  =  (  seq M (  .+  ,  F ) `  (
( G `  (
m  +  1 ) )  -  1 ) ) )
278277oveq1d 6105 . . . . . . . . . . . 12  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( (  seq M
(  .+  ,  F
) `  ( G `  m ) )  .+  ( F `  ( G `
 ( m  + 
1 ) ) ) )  =  ( (  seq M (  .+  ,  F ) `  (
( G `  (
m  +  1 ) )  -  1 ) )  .+  ( F `
 ( G `  ( m  +  1
) ) ) ) )
279 fveq2 5688 . . . . . . . . . . . . . . . . . 18  |-  ( n  =  ( m  + 
1 )  ->  ( H `  n )  =  ( H `  ( m  +  1
) ) )
280 fveq2 5688 . . . . . . . . . . . . . . . . . . 19  |-  ( n  =  ( m  + 
1 )  ->  ( G `  n )  =  ( G `  ( m  +  1
) ) )
281280fveq2d 5692 . . . . . . . . . . . . . . . . . 18  |-  ( n  =  ( m  + 
1 )  ->  ( F `  ( G `  n ) )  =  ( F `  ( G `  ( m  +  1 ) ) ) )
282279, 281eqeq12d 2455 . . . . . . . . . . . . . . . . 17  |-  ( n  =  ( m  + 
1 )  ->  (
( H `  n
)  =  ( F `
 ( G `  n ) )  <->  ( H `  ( m  +  1 ) )  =  ( F `  ( G `
 ( m  + 
1 ) ) ) ) )
283282imbi2d 316 . . . . . . . . . . . . . . . 16  |-  ( n  =  ( m  + 
1 )  ->  (
( ph  ->  ( H `
 n )  =  ( F `  ( G `  n )
) )  <->  ( ph  ->  ( H `  (
m  +  1 ) )  =  ( F `
 ( G `  ( m  +  1
) ) ) ) ) )
284283, 142vtoclga 3033 . . . . . . . . . . . . . . 15  |-  ( ( m  +  1 )  e.  ( 1 ... ( # `  A
) )  ->  ( ph  ->  ( H `  ( m  +  1
) )  =  ( F `  ( G `
 ( m  + 
1 ) ) ) ) )
285284impcom 430 . . . . . . . . . . . . . 14  |-  ( (
ph  /\  ( m  +  1 )  e.  ( 1 ... ( # `
 A ) ) )  ->  ( H `  ( m  +  1 ) )  =  ( F `  ( G `
 ( m  + 
1 ) ) ) )
286285adantlr 709 . . . . . . . . . . . . 13  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( H `  (
m  +  1 ) )  =  ( F `
 ( G `  ( m  +  1
) ) ) )
287286oveq2d 6106 . . . . . . . . . . . 12  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( (  seq M
(  .+  ,  F
) `  ( G `  m ) )  .+  ( H `  ( m  +  1 ) ) )  =  ( (  seq M (  .+  ,  F ) `  ( G `  m )
)  .+  ( F `  ( G `  (
m  +  1 ) ) ) ) )
28894ad2antrr 720 . . . . . . . . . . . . 13  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  ->  M  e.  ZZ )
289186zcnd 10744 . . . . . . . . . . . . . . 15  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  (
m  +  1 ) )  e.  CC )
290 ax-1cn 9336 . . . . . . . . . . . . . . 15  |-  1  e.  CC
291 npcan 9615 . . . . . . . . . . . . . . 15  |-  ( ( ( G `  (
m  +  1 ) )  e.  CC  /\  1  e.  CC )  ->  ( ( ( G `
 ( m  + 
1 ) )  - 
1 )  +  1 )  =  ( G `
 ( m  + 
1 ) ) )
292289, 290, 291sylancl 657 . . . . . . . . . . . . . 14  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( ( ( G `
 ( m  + 
1 ) )  - 
1 )  +  1 )  =  ( G `
 ( m  + 
1 ) ) )
293 uztrn 10873 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( G `  ( m  +  1
) )  -  1 )  e.  ( ZZ>= `  ( G `  m ) )  /\  ( G `
 m )  e.  ( ZZ>= `  M )
)  ->  ( ( G `  ( m  +  1 ) )  -  1 )  e.  ( ZZ>= `  M )
)
294194, 172, 293syl2anc 656 . . . . . . . . . . . . . . 15  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( ( G `  ( m  +  1
) )  -  1 )  e.  ( ZZ>= `  M ) )
295 eluzp1p1 10882 . . . . . . . . . . . . . . 15  |-  ( ( ( G `  (
m  +  1 ) )  -  1 )  e.  ( ZZ>= `  M
)  ->  ( (
( G `  (
m  +  1 ) )  -  1 )  +  1 )  e.  ( ZZ>= `  ( M  +  1 ) ) )
296294, 295syl 16 . . . . . . . . . . . . . 14  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( ( ( G `
 ( m  + 
1 ) )  - 
1 )  +  1 )  e.  ( ZZ>= `  ( M  +  1
) ) )
297292, 296eqeltrrd 2516 . . . . . . . . . . . . 13  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  (
m  +  1 ) )  e.  ( ZZ>= `  ( M  +  1
) ) )
298 seqm1 11819 . . . . . . . . . . . . 13  |-  ( ( M  e.  ZZ  /\  ( G `  ( m  +  1 ) )  e.  ( ZZ>= `  ( M  +  1 ) ) )  ->  (  seq M (  .+  ,  F ) `  ( G `  ( m  +  1 ) ) )  =  ( (  seq M (  .+  ,  F ) `  (
( G `  (
m  +  1 ) )  -  1 ) )  .+  ( F `
 ( G `  ( m  +  1
) ) ) ) )
299288, 297, 298syl2anc 656 . . . . . . . . . . . 12  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
(  seq M (  .+  ,  F ) `  ( G `  ( m  +  1 ) ) )  =  ( (  seq M (  .+  ,  F ) `  (
( G `  (
m  +  1 ) )  -  1 ) )  .+  ( F `
 ( G `  ( m  +  1
) ) ) ) )
300278, 287, 2993eqtr4rd 2484 . . . . . . . . . . 11  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
(  seq M (  .+  ,  F ) `  ( G `  ( m  +  1 ) ) )  =  ( (  seq M (  .+  ,  F ) `  ( G `  m )
)  .+  ( H `  ( m  +  1 ) ) ) )
301 seqp1 11817 . . . . . . . . . . . 12  |-  ( m  e.  ( ZZ>= `  1
)  ->  (  seq 1 (  .+  ,  H ) `  (
m  +  1 ) )  =  ( (  seq 1 (  .+  ,  H ) `  m
)  .+  ( H `  ( m  +  1 ) ) ) )
302154, 301syl 16 . . . . . . . . . . 11  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
(  seq 1 (  .+  ,  H ) `  (
m  +  1 ) )  =  ( (  seq 1 (  .+  ,  H ) `  m
)  .+  ( H `  ( m  +  1 ) ) ) )
303300, 302eqeq12d 2455 . . . . . . . . . 10  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( (  seq M
(  .+  ,  F
) `  ( G `  ( m  +  1 ) ) )  =  (  seq 1 ( 
.+  ,  H ) `
 ( m  + 
1 ) )  <->  ( (  seq M (  .+  ,  F ) `  ( G `  m )
)  .+  ( H `  ( m  +  1 ) ) )  =  ( (  seq 1
(  .+  ,  H
) `  m )  .+  ( H `  (
m  +  1 ) ) ) ) )
304165, 303syl5ibr 221 . . . . . . . . 9  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( (  seq M
(  .+  ,  F
) `  ( G `  m ) )  =  (  seq 1 ( 
.+  ,  H ) `
 m )  -> 
(  seq M (  .+  ,  F ) `  ( G `  ( m  +  1 ) ) )  =  (  seq 1 (  .+  ,  H ) `  (
m  +  1 ) ) ) )
305304ex 434 . . . . . . . 8  |-  ( (
ph  /\  m  e.  NN )  ->  ( ( m  +  1 )  e.  ( 1 ... ( # `  A
) )  ->  (
(  seq M (  .+  ,  F ) `  ( G `  m )
)  =  (  seq 1 (  .+  ,  H ) `  m
)  ->  (  seq M (  .+  ,  F ) `  ( G `  ( m  +  1 ) ) )  =  (  seq 1 (  .+  ,  H ) `  (
m  +  1 ) ) ) ) )
306305a2d 26 . . . . . . 7  |-  ( (
ph  /\  m  e.  NN )  ->  ( ( ( m  +  1 )  e.  ( 1 ... ( # `  A
) )  ->  (  seq M (  .+  ,  F ) `  ( G `  m )
)  =  (  seq 1 (  .+  ,  H ) `  m
) )  ->  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  ->  (  seq M (  .+  ,  F ) `  ( G `  ( m  +  1 ) ) )  =  (  seq 1 (  .+  ,  H ) `  (
m  +  1 ) ) ) ) )
307164, 306syld 44 . . . . . 6  |-  ( (
ph  /\  m  e.  NN )  ->  ( ( m  e.  ( 1 ... ( # `  A
) )  ->  (  seq M (  .+  ,  F ) `  ( G `  m )
)  =  (  seq 1 (  .+  ,  H ) `  m
) )  ->  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  ->  (  seq M (  .+  ,  F ) `  ( G `  ( m  +  1 ) ) )  =  (  seq 1 (  .+  ,  H ) `  (
m  +  1 ) ) ) ) )
308307expcom 435 . . . . 5  |-  ( m  e.  NN  ->  ( ph  ->  ( ( m  e.  ( 1 ... ( # `  A
) )  ->  (  seq M (  .+  ,  F ) `  ( G `  m )
)  =  (  seq 1 (  .+  ,  H ) `  m
) )  ->  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  ->  (  seq M (  .+  ,  F ) `  ( G `  ( m  +  1 ) ) )  =  (  seq 1 (  .+  ,  H ) `  (
m  +  1 ) ) ) ) ) )
309308a2d 26 . . . 4  |-  ( m  e.  NN  ->  (
( ph  ->  ( m  e.  ( 1 ... ( # `  A
) )  ->  (  seq M (  .+  ,  F ) `  ( G `  m )
)  =  (  seq 1 (  .+  ,  H ) `  m
) ) )  -> 
( ph  ->  ( ( m  +  1 )  e.  ( 1 ... ( # `  A
) )  ->  (  seq M (  .+  ,  F ) `  ( G `  ( m  +  1 ) ) )  =  (  seq 1 (  .+  ,  H ) `  (
m  +  1 ) ) ) ) ) )
31010, 17, 24, 31, 151, 309nnind 10336 . . 3  |-  ( N  e.  NN  ->  ( ph  ->  ( N  e.  ( 1 ... ( # `
 A ) )  ->  (  seq M
(  .+  ,  F
) `  ( G `  N ) )  =  (  seq 1 ( 
.+  ,  H ) `
 N ) ) ) )
3113, 310mpcom 36 . 2  |-  ( ph  ->  ( N  e.  ( 1 ... ( # `  A ) )  -> 
(  seq M (  .+  ,  F ) `  ( G `  N )
)  =  (  seq 1 (  .+  ,  H ) `  N
) ) )
3121, 311mpd 15 1  |-  ( ph  ->  (  seq M ( 
.+  ,  F ) `
 ( G `  N ) )  =  (  seq 1 ( 
.+  ,  H ) `
 N ) )
Colors of variables: wff setvar class
Syntax hints:   -. wn 3    -> wi 4    <-> wb 184    /\ wa 369    /\ w3a 960    = wceq 1364    e. wcel 1761    \ cdif 3322    C_ wss 3325   class class class wbr 4289   `'ccnv 4835    |` cres 4838   -->wf 5411   -1-1-onto->wf1o 5414   ` cfv 5415    Isom wiso 5416  (class class class)co 6090   CCcc 9276   RRcr 9277   1c1 9279    + caddc 9281   RR*cxr 9413    < clt 9414    <_ cle 9415    - cmin 9591   NNcn 10318   ZZcz 10642   ZZ>=cuz 10857   ...cfz 11433    seqcseq 11802   #chash 12099
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1596  ax-4 1607  ax-5 1675  ax-6 1713  ax-7 1733  ax-8 1763  ax-9 1765  ax-10 1780  ax-11 1785  ax-12 1797  ax-13 1948  ax-ext 2422  ax-sep 4410  ax-nul 4418  ax-pow 4467  ax-pr 4528  ax-un 6371  ax-cnex 9334  ax-resscn 9335  ax-1cn 9336  ax-icn 9337  ax-addcl 9338  ax-addrcl 9339  ax-mulcl 9340  ax-mulrcl 9341  ax-mulcom 9342  ax-addass 9343  ax-mulass 9344  ax-distr 9345  ax-i2m1 9346  ax-1ne0 9347  ax-1rid 9348  ax-rnegex 9349  ax-rrecex 9350  ax-cnre 9351  ax-pre-lttri 9352  ax-pre-lttrn 9353  ax-pre-ltadd 9354  ax-pre-mulgt0 9355
This theorem depends on definitions:  df-bi 185  df-or 370  df-an 371  df-3or 961  df-3an 962  df-tru 1367  df-ex 1592  df-nf 1595  df-sb 1706  df-eu 2261  df-mo 2262  df-clab 2428  df-cleq 2434  df-clel 2437  df-nfc 2566  df-ne 2606  df-nel 2607  df-ral 2718  df-rex 2719  df-reu 2720  df-rab 2722  df-v 2972  df-sbc 3184  df-csb 3286  df-dif 3328  df-un 3330  df-in 3332  df-ss 3339  df-pss 3341  df-nul 3635  df-if 3789  df-pw 3859  df-sn 3875  df-pr 3877  df-tp 3879  df-op 3881  df-uni 4089  df-iun 4170  df-br 4290  df-opab 4348  df-mpt 4349  df-tr 4383  df-eprel 4628  df-id 4632  df-po 4637  df-so 4638  df-fr 4675  df-we 4677  df-ord 4718  df-on 4719  df-lim 4720  df-suc 4721  df-xp 4842  df-rel 4843  df-cnv 4844  df-co 4845  df-dm 4846  df-rn 4847  df-res 4848  df-ima 4849  df-iota 5378  df-fun 5417  df-fn 5418  df-f 5419  df-f1 5420  df-fo 5421  df-f1o 5422  df-fv 5423  df-isom 5424  df-riota 6049  df-ov 6093  df-oprab 6094  df-mpt2 6095  df-om 6476  df-1st 6576  df-2nd 6577  df-recs 6828  df-rdg 6862  df-er 7097  df-en 7307  df-dom 7308  df-sdom 7309  df-pnf 9416  df-mnf 9417  df-xr 9418  df-ltxr 9419  df-le 9420  df-sub 9593  df-neg 9594  df-nn 10319  df-n0 10576  df-z 10643  df-uz 10858  df-fz 11434  df-seq 11803
This theorem is referenced by:  seqcoll2  12213  summolem2a  13188  prodmolem2a  27376
  Copyright terms: Public domain W3C validator