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

Theorem seqcoll 12610
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 11815 . . . 4  |-  ( N  e.  ( 1 ... ( # `  A
) )  ->  N  e.  NN )
31, 2syl 17 . . 3  |-  ( ph  ->  N  e.  NN )
4 eleq1 2492 . . . . . 6  |-  ( y  =  1  ->  (
y  e.  ( 1 ... ( # `  A
) )  <->  1  e.  ( 1 ... ( # `
 A ) ) ) )
5 fveq2 5872 . . . . . . . 8  |-  ( y  =  1  ->  ( G `  y )  =  ( G ` 
1 ) )
65fveq2d 5876 . . . . . . 7  |-  ( y  =  1  ->  (  seq M (  .+  ,  F ) `  ( G `  y )
)  =  (  seq M (  .+  ,  F ) `  ( G `  1 )
) )
7 fveq2 5872 . . . . . . 7  |-  ( y  =  1  ->  (  seq 1 (  .+  ,  H ) `  y
)  =  (  seq 1 (  .+  ,  H ) `  1
) )
86, 7eqeq12d 2442 . . . . . 6  |-  ( y  =  1  ->  (
(  seq M (  .+  ,  F ) `  ( G `  y )
)  =  (  seq 1 (  .+  ,  H ) `  y
)  <->  (  seq M
(  .+  ,  F
) `  ( G `  1 ) )  =  (  seq 1
(  .+  ,  H
) `  1 )
) )
94, 8imbi12d 321 . . . . 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 317 . . . 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 2492 . . . . . 6  |-  ( y  =  m  ->  (
y  e.  ( 1 ... ( # `  A
) )  <->  m  e.  ( 1 ... ( # `
 A ) ) ) )
12 fveq2 5872 . . . . . . . 8  |-  ( y  =  m  ->  ( G `  y )  =  ( G `  m ) )
1312fveq2d 5876 . . . . . . 7  |-  ( y  =  m  ->  (  seq M (  .+  ,  F ) `  ( G `  y )
)  =  (  seq M (  .+  ,  F ) `  ( G `  m )
) )
14 fveq2 5872 . . . . . . 7  |-  ( y  =  m  ->  (  seq 1 (  .+  ,  H ) `  y
)  =  (  seq 1 (  .+  ,  H ) `  m
) )
1513, 14eqeq12d 2442 . . . . . 6  |-  ( y  =  m  ->  (
(  seq M (  .+  ,  F ) `  ( G `  y )
)  =  (  seq 1 (  .+  ,  H ) `  y
)  <->  (  seq M
(  .+  ,  F
) `  ( G `  m ) )  =  (  seq 1 ( 
.+  ,  H ) `
 m ) ) )
1611, 15imbi12d 321 . . . . 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 317 . . . 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 2492 . . . . . 6  |-  ( y  =  ( m  + 
1 )  ->  (
y  e.  ( 1 ... ( # `  A
) )  <->  ( m  +  1 )  e.  ( 1 ... ( # `
 A ) ) ) )
19 fveq2 5872 . . . . . . . 8  |-  ( y  =  ( m  + 
1 )  ->  ( G `  y )  =  ( G `  ( m  +  1
) ) )
2019fveq2d 5876 . . . . . . 7  |-  ( y  =  ( m  + 
1 )  ->  (  seq M (  .+  ,  F ) `  ( G `  y )
)  =  (  seq M (  .+  ,  F ) `  ( G `  ( m  +  1 ) ) ) )
21 fveq2 5872 . . . . . . 7  |-  ( y  =  ( m  + 
1 )  ->  (  seq 1 (  .+  ,  H ) `  y
)  =  (  seq 1 (  .+  ,  H ) `  (
m  +  1 ) ) )
2220, 21eqeq12d 2442 . . . . . 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 321 . . . . 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 317 . . . 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 2492 . . . . . 6  |-  ( y  =  N  ->  (
y  e.  ( 1 ... ( # `  A
) )  <->  N  e.  ( 1 ... ( # `
 A ) ) ) )
26 fveq2 5872 . . . . . . . 8  |-  ( y  =  N  ->  ( G `  y )  =  ( G `  N ) )
2726fveq2d 5876 . . . . . . 7  |-  ( y  =  N  ->  (  seq M (  .+  ,  F ) `  ( G `  y )
)  =  (  seq M (  .+  ,  F ) `  ( G `  N )
) )
28 fveq2 5872 . . . . . . 7  |-  ( y  =  N  ->  (  seq 1 (  .+  ,  H ) `  y
)  =  (  seq 1 (  .+  ,  H ) `  N
) )
2927, 28eqeq12d 2442 . . . . . 6  |-  ( y  =  N  ->  (
(  seq M (  .+  ,  F ) `  ( G `  y )
)  =  (  seq 1 (  .+  ,  H ) `  y
)  <->  (  seq M
(  .+  ,  F
) `  ( G `  N ) )  =  (  seq 1 ( 
.+  ,  H ) `
 N ) ) )
3025, 29imbi12d 321 . . . . 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 317 . . . 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 6222 . . . . . . . . . . . . 13  |-  ( G 
Isom  <  ,  <  (
( 1 ... ( # `
 A ) ) ,  A )  ->  G : ( 1 ... ( # `  A
) ) -1-1-onto-> A )
3735, 36syl 17 . . . . . . . . . . . 12  |-  ( ph  ->  G : ( 1 ... ( # `  A
) ) -1-1-onto-> A )
38 f1of 5822 . . . . . . . . . . . 12  |-  ( G : ( 1 ... ( # `  A
) ) -1-1-onto-> A  ->  G :
( 1 ... ( # `
 A ) ) --> A )
3937, 38syl 17 . . . . . . . . . . 11  |-  ( ph  ->  G : ( 1 ... ( # `  A
) ) --> A )
40 elfzuz2 11791 . . . . . . . . . . . . 13  |-  ( N  e.  ( 1 ... ( # `  A
) )  ->  ( # `
 A )  e.  ( ZZ>= `  1 )
)
411, 40syl 17 . . . . . . . . . . . 12  |-  ( ph  ->  ( # `  A
)  e.  ( ZZ>= ` 
1 ) )
42 eluzfz1 11793 . . . . . . . . . . . 12  |-  ( (
# `  A )  e.  ( ZZ>= `  1 )  ->  1  e.  ( 1 ... ( # `  A
) ) )
4341, 42syl 17 . . . . . . . . . . 11  |-  ( ph  ->  1  e.  ( 1 ... ( # `  A
) ) )
4439, 43ffvelrnd 6029 . . . . . . . . . 10  |-  ( ph  ->  ( G `  1
)  e.  A )
4534, 44sseldd 3462 . . . . . . . . 9  |-  ( ph  ->  ( G `  1
)  e.  ( ZZ>= `  M ) )
46 eluzle 11160 . . . . . . . . . . . . 13  |-  ( (
# `  A )  e.  ( ZZ>= `  1 )  ->  1  <_  ( # `  A
) )
4741, 46syl 17 . . . . . . . . . . . 12  |-  ( ph  ->  1  <_  ( # `  A
) )
48 elfzelz 11787 . . . . . . . . . . . . . . . . 17  |-  ( k  e.  ( 1 ... ( # `  A
) )  ->  k  e.  ZZ )
4948ssriv 3465 . . . . . . . . . . . . . . . 16  |-  ( 1 ... ( # `  A
) )  C_  ZZ
50 zssre 10933 . . . . . . . . . . . . . . . 16  |-  ZZ  C_  RR
5149, 50sstri 3470 . . . . . . . . . . . . . . 15  |-  ( 1 ... ( # `  A
) )  C_  RR
5251a1i 11 . . . . . . . . . . . . . 14  |-  ( ph  ->  ( 1 ... ( # `
 A ) ) 
C_  RR )
53 ressxr 9673 . . . . . . . . . . . . . 14  |-  RR  C_  RR*
5452, 53syl6ss 3473 . . . . . . . . . . . . 13  |-  ( ph  ->  ( 1 ... ( # `
 A ) ) 
C_  RR* )
55 eluzelre 11158 . . . . . . . . . . . . . . . 16  |-  ( k  e.  ( ZZ>= `  M
)  ->  k  e.  RR )
5655ssriv 3465 . . . . . . . . . . . . . . 15  |-  ( ZZ>= `  M )  C_  RR
5734, 56syl6ss 3473 . . . . . . . . . . . . . 14  |-  ( ph  ->  A  C_  RR )
5857, 53syl6ss 3473 . . . . . . . . . . . . 13  |-  ( ph  ->  A  C_  RR* )
59 eluzfz2 11794 . . . . . . . . . . . . . 14  |-  ( (
# `  A )  e.  ( ZZ>= `  1 )  ->  ( # `  A
)  e.  ( 1 ... ( # `  A
) ) )
6041, 59syl 17 . . . . . . . . . . . . 13  |-  ( ph  ->  ( # `  A
)  e.  ( 1 ... ( # `  A
) ) )
61 leisorel 12607 . . . . . . . . . . . . 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 1273 . . . . . . . . . . . 12  |-  ( ph  ->  ( 1  <_  ( # `
 A )  <->  ( G `  1 )  <_ 
( G `  ( # `
 A ) ) ) )
6347, 62mpbid 213 . . . . . . . . . . 11  |-  ( ph  ->  ( G `  1
)  <_  ( G `  ( # `  A
) ) )
6439, 60ffvelrnd 6029 . . . . . . . . . . . . . 14  |-  ( ph  ->  ( G `  ( # `
 A ) )  e.  A )
6534, 64sseldd 3462 . . . . . . . . . . . . 13  |-  ( ph  ->  ( G `  ( # `
 A ) )  e.  ( ZZ>= `  M
) )
66 eluzelz 11157 . . . . . . . . . . . . 13  |-  ( ( G `  ( # `  A ) )  e.  ( ZZ>= `  M )  ->  ( G `  ( # `
 A ) )  e.  ZZ )
6765, 66syl 17 . . . . . . . . . . . 12  |-  ( ph  ->  ( G `  ( # `
 A ) )  e.  ZZ )
68 elfz5 11779 . . . . . . . . . . . 12  |-  ( ( ( G `  1
)  e.  ( ZZ>= `  M )  /\  ( G `  ( # `  A
) )  e.  ZZ )  ->  ( ( G `
 1 )  e.  ( M ... ( G `  ( # `  A
) ) )  <->  ( G `  1 )  <_ 
( G `  ( # `
 A ) ) ) )
6945, 67, 68syl2anc 665 . . . . . . . . . . 11  |-  ( ph  ->  ( ( G ` 
1 )  e.  ( M ... ( G `
 ( # `  A
) ) )  <->  ( G `  1 )  <_ 
( G `  ( # `
 A ) ) ) )
7063, 69mpbird 235 . . . . . . . . . 10  |-  ( ph  ->  ( G `  1
)  e.  ( M ... ( G `  ( # `  A ) ) ) )
71 fveq2 5872 . . . . . . . . . . . . 13  |-  ( k  =  ( G ` 
1 )  ->  ( F `  k )  =  ( F `  ( G `  1 ) ) )
7271eleq1d 2489 . . . . . . . . . . . 12  |-  ( k  =  ( G ` 
1 )  ->  (
( F `  k
)  e.  S  <->  ( F `  ( G `  1
) )  e.  S
) )
7372imbi2d 317 . . . . . . . . . . 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 436 . . . . . . . . . . 11  |-  ( k  e.  ( M ... ( G `  ( # `  A ) ) )  ->  ( ph  ->  ( F `  k )  e.  S ) )
7673, 75vtoclga 3142 . . . . . . . . . 10  |-  ( ( G `  1 )  e.  ( M ... ( G `  ( # `  A ) ) )  ->  ( ph  ->  ( F `  ( G `
 1 ) )  e.  S ) )
7770, 76mpcom 37 . . . . . . . . 9  |-  ( ph  ->  ( F `  ( G `  1 )
)  e.  S )
78 eluzelz 11157 . . . . . . . . . . . . . . . . . 18  |-  ( ( G `  1 )  e.  ( ZZ>= `  M
)  ->  ( G `  1 )  e.  ZZ )
7945, 78syl 17 . . . . . . . . . . . . . . . . 17  |-  ( ph  ->  ( G `  1
)  e.  ZZ )
80 peano2zm 10969 . . . . . . . . . . . . . . . . 17  |-  ( ( G `  1 )  e.  ZZ  ->  (
( G `  1
)  -  1 )  e.  ZZ )
8179, 80syl 17 . . . . . . . . . . . . . . . 16  |-  ( ph  ->  ( ( G ` 
1 )  -  1 )  e.  ZZ )
8281zred 11029 . . . . . . . . . . . . . . 15  |-  ( ph  ->  ( ( G ` 
1 )  -  1 )  e.  RR )
8379zred 11029 . . . . . . . . . . . . . . 15  |-  ( ph  ->  ( G `  1
)  e.  RR )
8467zred 11029 . . . . . . . . . . . . . . 15  |-  ( ph  ->  ( G `  ( # `
 A ) )  e.  RR )
8583lem1d 10529 . . . . . . . . . . . . . . 15  |-  ( ph  ->  ( ( G ` 
1 )  -  1 )  <_  ( G `  1 ) )
8682, 83, 84, 85, 63letrd 9781 . . . . . . . . . . . . . 14  |-  ( ph  ->  ( ( G ` 
1 )  -  1 )  <_  ( G `  ( # `  A
) ) )
87 eluz 11161 . . . . . . . . . . . . . . 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 665 . . . . . . . . . . . . . 14  |-  ( ph  ->  ( ( G `  ( # `  A ) )  e.  ( ZZ>= `  ( ( G ` 
1 )  -  1 ) )  <->  ( ( G `  1 )  -  1 )  <_ 
( G `  ( # `
 A ) ) ) )
8986, 88mpbird 235 . . . . . . . . . . . . 13  |-  ( ph  ->  ( G `  ( # `
 A ) )  e.  ( ZZ>= `  (
( G `  1
)  -  1 ) ) )
90 fzss2 11825 . . . . . . . . . . . . 13  |-  ( ( G `  ( # `  A ) )  e.  ( ZZ>= `  ( ( G `  1 )  -  1 ) )  ->  ( M ... ( ( G ` 
1 )  -  1 ) )  C_  ( M ... ( G `  ( # `  A ) ) ) )
9189, 90syl 17 . . . . . . . . . . . 12  |-  ( ph  ->  ( M ... (
( G `  1
)  -  1 ) )  C_  ( M ... ( G `  ( # `
 A ) ) ) )
9291sselda 3461 . . . . . . . . . . 11  |-  ( (
ph  /\  k  e.  ( M ... ( ( G `  1 )  -  1 ) ) )  ->  k  e.  ( M ... ( G `
 ( # `  A
) ) ) )
93 eluzel2 11153 . . . . . . . . . . . . . . 15  |-  ( ( G `  1 )  e.  ( ZZ>= `  M
)  ->  M  e.  ZZ )
9445, 93syl 17 . . . . . . . . . . . . . 14  |-  ( ph  ->  M  e.  ZZ )
95 elfzm11 11852 . . . . . . . . . . . . . 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 665 . . . . . . . . . . . . 13  |-  ( ph  ->  ( k  e.  ( M ... ( ( G `  1 )  -  1 ) )  <-> 
( k  e.  ZZ  /\  M  <_  k  /\  k  <  ( G ` 
1 ) ) ) )
97 simp3 1007 . . . . . . . . . . . . . 14  |-  ( ( k  e.  ZZ  /\  M  <_  k  /\  k  <  ( G `  1
) )  ->  k  <  ( G `  1
) )
98 f1ocnv 5834 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( G : ( 1 ... ( # `  A
) ) -1-1-onto-> A  ->  `' G : A -1-1-onto-> ( 1 ... ( # `
 A ) ) )
9937, 98syl 17 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ph  ->  `' G : A -1-1-onto-> ( 1 ... ( # `  A
) ) )
100 f1of 5822 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( `' G : A -1-1-onto-> ( 1 ... ( # `  A
) )  ->  `' G : A --> ( 1 ... ( # `  A
) ) )
10199, 100syl 17 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ph  ->  `' G : A --> ( 1 ... ( # `  A
) ) )
102101ffvelrnda 6028 . . . . . . . . . . . . . . . . . . . . 21  |-  ( (
ph  /\  k  e.  A )  ->  ( `' G `  k )  e.  ( 1 ... ( # `  A
) ) )
103 elfznn 11815 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( `' G `  k )  e.  ( 1 ... ( # `  A
) )  ->  ( `' G `  k )  e.  NN )
104102, 103syl 17 . . . . . . . . . . . . . . . . . . . 20  |-  ( (
ph  /\  k  e.  A )  ->  ( `' G `  k )  e.  NN )
105104nnge1d 10641 . . . . . . . . . . . . . . . . . . 19  |-  ( (
ph  /\  k  e.  A )  ->  1  <_  ( `' G `  k ) )
10635adantr 466 . . . . . . . . . . . . . . . . . . . 20  |-  ( (
ph  /\  k  e.  A )  ->  G  Isom  <  ,  <  (
( 1 ... ( # `
 A ) ) ,  A ) )
10754adantr 466 . . . . . . . . . . . . . . . . . . . 20  |-  ( (
ph  /\  k  e.  A )  ->  (
1 ... ( # `  A
) )  C_  RR* )
10858adantr 466 . . . . . . . . . . . . . . . . . . . 20  |-  ( (
ph  /\  k  e.  A )  ->  A  C_ 
RR* )
10943adantr 466 . . . . . . . . . . . . . . . . . . . 20  |-  ( (
ph  /\  k  e.  A )  ->  1  e.  ( 1 ... ( # `
 A ) ) )
110 leisorel 12607 . . . . . . . . . . . . . . . . . . . 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 1273 . . . . . . . . . . . . . . . . . . 19  |-  ( (
ph  /\  k  e.  A )  ->  (
1  <_  ( `' G `  k )  <->  ( G `  1 )  <_  ( G `  ( `' G `  k ) ) ) )
112105, 111mpbid 213 . . . . . . . . . . . . . . . . . 18  |-  ( (
ph  /\  k  e.  A )  ->  ( G `  1 )  <_  ( G `  ( `' G `  k ) ) )
113 f1ocnvfv2 6182 . . . . . . . . . . . . . . . . . . 19  |-  ( ( G : ( 1 ... ( # `  A
) ) -1-1-onto-> A  /\  k  e.  A )  ->  ( G `  ( `' G `  k )
)  =  k )
11437, 113sylan 473 . . . . . . . . . . . . . . . . . 18  |-  ( (
ph  /\  k  e.  A )  ->  ( G `  ( `' G `  k )
)  =  k )
115112, 114breqtrd 4441 . . . . . . . . . . . . . . . . 17  |-  ( (
ph  /\  k  e.  A )  ->  ( G `  1 )  <_  k )
11683adantr 466 . . . . . . . . . . . . . . . . . 18  |-  ( (
ph  /\  k  e.  A )  ->  ( G `  1 )  e.  RR )
11757sselda 3461 . . . . . . . . . . . . . . . . . 18  |-  ( (
ph  /\  k  e.  A )  ->  k  e.  RR )
118116, 117lenltd 9770 . . . . . . . . . . . . . . . . 17  |-  ( (
ph  /\  k  e.  A )  ->  (
( G `  1
)  <_  k  <->  -.  k  <  ( G `  1
) ) )
119115, 118mpbid 213 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  k  e.  A )  ->  -.  k  <  ( G ` 
1 ) )
120119ex 435 . . . . . . . . . . . . . . 15  |-  ( ph  ->  ( k  e.  A  ->  -.  k  <  ( G `  1 )
) )
121120con2d 118 . . . . . . . . . . . . . 14  |-  ( ph  ->  ( k  <  ( G `  1 )  ->  -.  k  e.  A
) )
12297, 121syl5 33 . . . . . . . . . . . . 13  |-  ( ph  ->  ( ( k  e.  ZZ  /\  M  <_ 
k  /\  k  <  ( G `  1 ) )  ->  -.  k  e.  A ) )
12396, 122sylbid 218 . . . . . . . . . . . 12  |-  ( ph  ->  ( k  e.  ( M ... ( ( G `  1 )  -  1 ) )  ->  -.  k  e.  A ) )
124123imp 430 . . . . . . . . . . 11  |-  ( (
ph  /\  k  e.  ( M ... ( ( G `  1 )  -  1 ) ) )  ->  -.  k  e.  A )
12592, 124eldifd 3444 . . . . . . . . . 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 472 . . . . . . . . 9  |-  ( (
ph  /\  k  e.  ( M ... ( ( G `  1 )  -  1 ) ) )  ->  ( F `  k )  =  Z )
12832, 33, 45, 77, 127seqid 12244 . . . . . . . 8  |-  ( ph  ->  (  seq M ( 
.+  ,  F )  |`  ( ZZ>= `  ( G `  1 ) ) )  =  seq ( G `  1 )
(  .+  ,  F
) )
129128fveq1d 5874 . . . . . . 7  |-  ( ph  ->  ( (  seq M
(  .+  ,  F
)  |`  ( ZZ>= `  ( G `  1 )
) ) `  ( G `  1 )
)  =  (  seq ( G `  1
) (  .+  ,  F ) `  ( G `  1 )
) )
130 uzid 11162 . . . . . . . . 9  |-  ( ( G `  1 )  e.  ZZ  ->  ( G `  1 )  e.  ( ZZ>= `  ( G `  1 ) ) )
13179, 130syl 17 . . . . . . . 8  |-  ( ph  ->  ( G `  1
)  e.  ( ZZ>= `  ( G `  1 ) ) )
132 fvres 5886 . . . . . . . 8  |-  ( ( G `  1 )  e.  ( ZZ>= `  ( G `  1 )
)  ->  ( (  seq M (  .+  ,  F )  |`  ( ZZ>=
`  ( G ` 
1 ) ) ) `
 ( G ` 
1 ) )  =  (  seq M ( 
.+  ,  F ) `
 ( G ` 
1 ) ) )
133131, 132syl 17 . . . . . . 7  |-  ( ph  ->  ( (  seq M
(  .+  ,  F
)  |`  ( ZZ>= `  ( G `  1 )
) ) `  ( G `  1 )
)  =  (  seq M (  .+  ,  F ) `  ( G `  1 )
) )
134 seq1 12212 . . . . . . . . 9  |-  ( ( G `  1 )  e.  ZZ  ->  (  seq ( G `  1
) (  .+  ,  F ) `  ( G `  1 )
)  =  ( F `
 ( G ` 
1 ) ) )
13579, 134syl 17 . . . . . . . 8  |-  ( ph  ->  (  seq ( G `
 1 ) ( 
.+  ,  F ) `
 ( G ` 
1 ) )  =  ( F `  ( G `  1 )
) )
136 fveq2 5872 . . . . . . . . . . . 12  |-  ( n  =  1  ->  ( H `  n )  =  ( H ` 
1 ) )
137 fveq2 5872 . . . . . . . . . . . . 13  |-  ( n  =  1  ->  ( G `  n )  =  ( G ` 
1 ) )
138137fveq2d 5876 . . . . . . . . . . . 12  |-  ( n  =  1  ->  ( F `  ( G `  n ) )  =  ( F `  ( G `  1 )
) )
139136, 138eqeq12d 2442 . . . . . . . . . . 11  |-  ( n  =  1  ->  (
( H `  n
)  =  ( F `
 ( G `  n ) )  <->  ( H `  1 )  =  ( F `  ( G `  1 )
) ) )
140139imbi2d 317 . . . . . . . . . 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 436 . . . . . . . . . 10  |-  ( n  e.  ( 1 ... ( # `  A
) )  ->  ( ph  ->  ( H `  n )  =  ( F `  ( G `
 n ) ) ) )
143140, 142vtoclga 3142 . . . . . . . . 9  |-  ( 1  e.  ( 1 ... ( # `  A
) )  ->  ( ph  ->  ( H ` 
1 )  =  ( F `  ( G `
 1 ) ) ) )
14443, 143mpcom 37 . . . . . . . 8  |-  ( ph  ->  ( H `  1
)  =  ( F `
 ( G ` 
1 ) ) )
145135, 144eqtr4d 2464 . . . . . . 7  |-  ( ph  ->  (  seq ( G `
 1 ) ( 
.+  ,  F ) `
 ( G ` 
1 ) )  =  ( H `  1
) )
146129, 133, 1453eqtr3d 2469 . . . . . 6  |-  ( ph  ->  (  seq M ( 
.+  ,  F ) `
 ( G ` 
1 ) )  =  ( H `  1
) )
147 1z 10956 . . . . . . 7  |-  1  e.  ZZ
148 seq1 12212 . . . . . . 7  |-  ( 1  e.  ZZ  ->  (  seq 1 (  .+  ,  H ) `  1
)  =  ( H `
 1 ) )
149147, 148ax-mp 5 . . . . . 6  |-  (  seq 1 (  .+  ,  H ) `  1
)  =  ( H `
 1 )
150146, 149syl6eqr 2479 . . . . 5  |-  ( ph  ->  (  seq M ( 
.+  ,  F ) `
 ( G ` 
1 ) )  =  (  seq 1 ( 
.+  ,  H ) `
 1 ) )
151150a1d 26 . . . 4  |-  ( ph  ->  ( 1  e.  ( 1 ... ( # `  A ) )  -> 
(  seq M (  .+  ,  F ) `  ( G `  1 )
)  =  (  seq 1 (  .+  ,  H ) `  1
) ) )
152 simplr 760 . . . . . . . . . . 11  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  ->  m  e.  NN )
153 nnuz 11183 . . . . . . . . . . 11  |-  NN  =  ( ZZ>= `  1 )
154152, 153syl6eleq 2518 . . . . . . . . . 10  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  ->  m  e.  ( ZZ>= ` 
1 ) )
155 nnz 10948 . . . . . . . . . . . 12  |-  ( m  e.  NN  ->  m  e.  ZZ )
156155ad2antlr 731 . . . . . . . . . . 11  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  ->  m  e.  ZZ )
157 elfzuz3 11784 . . . . . . . . . . . 12  |-  ( ( m  +  1 )  e.  ( 1 ... ( # `  A
) )  ->  ( # `
 A )  e.  ( ZZ>= `  ( m  +  1 ) ) )
158157adantl 467 . . . . . . . . . . 11  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( # `  A )  e.  ( ZZ>= `  (
m  +  1 ) ) )
159 peano2uzr 11203 . . . . . . . . . . 11  |-  ( ( m  e.  ZZ  /\  ( # `  A )  e.  ( ZZ>= `  (
m  +  1 ) ) )  ->  ( # `
 A )  e.  ( ZZ>= `  m )
)
160156, 158, 159syl2anc 665 . . . . . . . . . 10  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( # `  A )  e.  ( ZZ>= `  m
) )
161 elfzuzb 11781 . . . . . . . . . 10  |-  ( m  e.  ( 1 ... ( # `  A
) )  <->  ( m  e.  ( ZZ>= `  1 )  /\  ( # `  A
)  e.  ( ZZ>= `  m ) ) )
162154, 160, 161sylanbrc 668 . . . . . . . . 9  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  ->  m  e.  ( 1 ... ( # `  A
) ) )
163162ex 435 . . . . . . . 8  |-  ( (
ph  /\  m  e.  NN )  ->  ( ( m  +  1 )  e.  ( 1 ... ( # `  A
) )  ->  m  e.  ( 1 ... ( # `
 A ) ) ) )
164163imim1d 78 . . . . . . 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 6303 . . . . . . . . . 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 758 . . . . . . . . . . . . . . 15  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  ->  ph )
167 seqcoll.1b . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  k  e.  S )  ->  (
k  .+  Z )  =  k )
168166, 167sylan 473 . . . . . . . . . . . . . 14  |-  ( ( ( ( ph  /\  m  e.  NN )  /\  ( m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  /\  k  e.  S )  ->  ( k  .+  Z
)  =  k )
16934ad2antrr 730 . . . . . . . . . . . . . . 15  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  ->  A  C_  ( ZZ>= `  M
) )
17039ad2antrr 730 . . . . . . . . . . . . . . . 16  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  ->  G : ( 1 ... ( # `  A
) ) --> A )
171170, 162ffvelrnd 6029 . . . . . . . . . . . . . . 15  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  m
)  e.  A )
172169, 171sseldd 3462 . . . . . . . . . . . . . 14  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  m
)  e.  ( ZZ>= `  M ) )
173 nnre 10605 . . . . . . . . . . . . . . . . . . 19  |-  ( m  e.  NN  ->  m  e.  RR )
174173ad2antlr 731 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  ->  m  e.  RR )
175174ltp1d 10526 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  ->  m  <  ( m  + 
1 ) )
17635ad2antrr 730 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  ->  G  Isom  <  ,  <  ( ( 1 ... ( # `
 A ) ) ,  A ) )
177 simpr 462 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( m  +  1 )  e.  ( 1 ... ( # `  A
) ) )
178 isorel 6223 . . . . . . . . . . . . . . . . . 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 1262 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( m  <  (
m  +  1 )  <-> 
( G `  m
)  <  ( G `  ( m  +  1 ) ) ) )
180175, 179mpbid 213 . . . . . . . . . . . . . . . 16  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  m
)  <  ( G `  ( m  +  1 ) ) )
181 eluzelz 11157 . . . . . . . . . . . . . . . . . 18  |-  ( ( G `  m )  e.  ( ZZ>= `  M
)  ->  ( G `  m )  e.  ZZ )
182172, 181syl 17 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  m
)  e.  ZZ )
183170, 177ffvelrnd 6029 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  (
m  +  1 ) )  e.  A )
184169, 183sseldd 3462 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  (
m  +  1 ) )  e.  ( ZZ>= `  M ) )
185 eluzelz 11157 . . . . . . . . . . . . . . . . . 18  |-  ( ( G `  ( m  +  1 ) )  e.  ( ZZ>= `  M
)  ->  ( G `  ( m  +  1 ) )  e.  ZZ )
186184, 185syl 17 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  (
m  +  1 ) )  e.  ZZ )
187 zltlem1 10978 . . . . . . . . . . . . . . . . 17  |-  ( ( ( G `  m
)  e.  ZZ  /\  ( G `  ( m  +  1 ) )  e.  ZZ )  -> 
( ( G `  m )  <  ( G `  ( m  +  1 ) )  <-> 
( G `  m
)  <_  ( ( G `  ( m  +  1 ) )  -  1 ) ) )
188182, 186, 187syl2anc 665 . . . . . . . . . . . . . . . 16  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( ( G `  m )  <  ( G `  ( m  +  1 ) )  <-> 
( G `  m
)  <_  ( ( G `  ( m  +  1 ) )  -  1 ) ) )
189180, 188mpbid 213 . . . . . . . . . . . . . . 15  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  m
)  <_  ( ( G `  ( m  +  1 ) )  -  1 ) )
190 peano2zm 10969 . . . . . . . . . . . . . . . . 17  |-  ( ( G `  ( m  +  1 ) )  e.  ZZ  ->  (
( G `  (
m  +  1 ) )  -  1 )  e.  ZZ )
191186, 190syl 17 . . . . . . . . . . . . . . . 16  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( ( G `  ( m  +  1
) )  -  1 )  e.  ZZ )
192 eluz 11161 . . . . . . . . . . . . . . . 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 665 . . . . . . . . . . . . . . 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 235 . . . . . . . . . . . . . 14  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( ( G `  ( m  +  1
) )  -  1 )  e.  ( ZZ>= `  ( G `  m ) ) )
195191zred 11029 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( ( G `  ( m  +  1
) )  -  1 )  e.  RR )
196186zred 11029 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  (
m  +  1 ) )  e.  RR )
19784ad2antrr 730 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  ( # `
 A ) )  e.  RR )
198196lem1d 10529 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( ( G `  ( m  +  1
) )  -  1 )  <_  ( G `  ( m  +  1 ) ) )
199 elfzle2 11790 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( m  +  1 )  e.  ( 1 ... ( # `  A
) )  ->  (
m  +  1 )  <_  ( # `  A
) )
200199adantl 467 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( m  +  1 )  <_  ( # `  A
) )
20154ad2antrr 730 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( 1 ... ( # `
 A ) ) 
C_  RR* )
20258ad2antrr 730 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  ->  A  C_  RR* )
20360ad2antrr 730 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( # `  A )  e.  ( 1 ... ( # `  A
) ) )
204 leisorel 12607 . . . . . . . . . . . . . . . . . . . . . . 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 1273 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( ( m  + 
1 )  <_  ( # `
 A )  <->  ( G `  ( m  +  1 ) )  <_  ( G `  ( # `  A
) ) ) )
206200, 205mpbid 213 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  (
m  +  1 ) )  <_  ( G `  ( # `  A
) ) )
207195, 196, 197, 198, 206letrd 9781 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( ( G `  ( m  +  1
) )  -  1 )  <_  ( G `  ( # `  A
) ) )
20867ad2antrr 730 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  ( # `
 A ) )  e.  ZZ )
209 eluz 11161 . . . . . . . . . . . . . . . . . . . . 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 665 . . . . . . . . . . . . . . . . . . . 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 235 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  ( # `
 A ) )  e.  ( ZZ>= `  (
( G `  (
m  +  1 ) )  -  1 ) ) )
212 uztrn 11164 . . . . . . . . . . . . . . . . . . 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 665 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  ( # `
 A ) )  e.  ( ZZ>= `  ( G `  m )
) )
214 fzss2 11825 . . . . . . . . . . . . . . . . . 18  |-  ( ( G `  ( # `  A ) )  e.  ( ZZ>= `  ( G `  m ) )  -> 
( M ... ( G `  m )
)  C_  ( M ... ( G `  ( # `
 A ) ) ) )
215213, 214syl 17 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( M ... ( G `  m )
)  C_  ( M ... ( G `  ( # `
 A ) ) ) )
216215sselda 3461 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( ph  /\  m  e.  NN )  /\  ( m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  /\  k  e.  ( M ... ( G `  m
) ) )  -> 
k  e.  ( M ... ( G `  ( # `  A ) ) ) )
217166, 74sylan 473 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( ph  /\  m  e.  NN )  /\  ( m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  /\  k  e.  ( M ... ( G `  ( # `
 A ) ) ) )  ->  ( F `  k )  e.  S )
218216, 217syldan 472 . . . . . . . . . . . . . . 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 473 . . . . . . . . . . . . . . 15  |-  ( ( ( ( ph  /\  m  e.  NN )  /\  ( m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  /\  ( k  e.  S  /\  n  e.  S
) )  ->  (
k  .+  n )  e.  S )
221172, 218, 220seqcl 12219 . . . . . . . . . . . . . 14  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
(  seq M (  .+  ,  F ) `  ( G `  m )
)  e.  S )
222 simplll 766 . . . . . . . . . . . . . . 15  |-  ( ( ( ( ph  /\  m  e.  NN )  /\  ( m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  /\  k  e.  ( (
( G `  m
)  +  1 ) ... ( ( G `
 ( m  + 
1 ) )  - 
1 ) ) )  ->  ph )
223 elfzuz 11783 . . . . . . . . . . . . . . . . . 18  |-  ( k  e.  ( ( ( G `  m )  +  1 ) ... ( ( G `  ( m  +  1
) )  -  1 ) )  ->  k  e.  ( ZZ>= `  ( ( G `  m )  +  1 ) ) )
224 peano2uz 11201 . . . . . . . . . . . . . . . . . . 19  |-  ( ( G `  m )  e.  ( ZZ>= `  M
)  ->  ( ( G `  m )  +  1 )  e.  ( ZZ>= `  M )
)
225172, 224syl 17 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( ( G `  m )  +  1 )  e.  ( ZZ>= `  M ) )
226 uztrn 11164 . . . . . . . . . . . . . . . . . 18  |-  ( ( k  e.  ( ZZ>= `  ( ( G `  m )  +  1 ) )  /\  (
( G `  m
)  +  1 )  e.  ( ZZ>= `  M
) )  ->  k  e.  ( ZZ>= `  M )
)
227223, 225, 226syl2anr 480 . . . . . . . . . . . . . . . . 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 11784 . . . . . . . . . . . . . . . . . 18  |-  ( k  e.  ( ( ( G `  m )  +  1 ) ... ( ( G `  ( m  +  1
) )  -  1 ) )  ->  (
( G `  (
m  +  1 ) )  -  1 )  e.  ( ZZ>= `  k
) )
229 uztrn 11164 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( G `  ( # `
 A ) )  e.  ( ZZ>= `  (
( G `  (
m  +  1 ) )  -  1 ) )  /\  ( ( G `  ( m  +  1 ) )  -  1 )  e.  ( ZZ>= `  k )
)  ->  ( G `  ( # `  A
) )  e.  (
ZZ>= `  k ) )
230211, 228, 229syl2an 479 . . . . . . . . . . . . . . . . 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 11781 . . . . . . . . . . . . . . . . 17  |-  ( k  e.  ( M ... ( G `  ( # `  A ) ) )  <-> 
( k  e.  (
ZZ>= `  M )  /\  ( G `  ( # `  A ) )  e.  ( ZZ>= `  k )
) )
232227, 230, 231sylanbrc 668 . . . . . . . . . . . . . . . 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 11789 . . . . . . . . . . . . . . . . . . 19  |-  ( k  e.  ( ( ( G `  m )  +  1 ) ... ( ( G `  ( m  +  1
) )  -  1 ) )  ->  (
( G `  m
)  +  1 )  <_  k )
234 elfzle2 11790 . . . . . . . . . . . . . . . . . . 19  |-  ( k  e.  ( ( ( G `  m )  +  1 ) ... ( ( G `  ( m  +  1
) )  -  1 ) )  ->  k  <_  ( ( G `  ( m  +  1
) )  -  1 ) )
235233, 234jca 534 . . . . . . . . . . . . . . . . . 18  |-  ( k  e.  ( ( ( G `  m )  +  1 ) ... ( ( G `  ( m  +  1
) )  -  1 ) )  ->  (
( ( G `  m )  +  1 )  <_  k  /\  k  <_  ( ( G `
 ( m  + 
1 ) )  - 
1 ) ) )
236155ad2antlr 731 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  ->  m  e.  ZZ )
237101ad2antrr 730 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  ->  `' G : A --> ( 1 ... ( # `  A
) ) )
238 simprr 764 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
k  e.  A )
239237, 238ffvelrnd 6029 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( `' G `  k )  e.  ( 1 ... ( # `  A ) ) )
240 elfzelz 11787 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( `' G `  k )  e.  ( 1 ... ( # `  A
) )  ->  ( `' G `  k )  e.  ZZ )
241239, 240syl 17 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( `' G `  k )  e.  ZZ )
242 btwnnz 11001 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( m  e.  ZZ  /\  m  <  ( `' G `  k )  /\  ( `' G `  k )  <  ( m  + 
1 ) )  ->  -.  ( `' G `  k )  e.  ZZ )
2432423expib 1208 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( m  e.  ZZ  ->  (
( m  <  ( `' G `  k )  /\  ( `' G `  k )  <  (
m  +  1 ) )  ->  -.  ( `' G `  k )  e.  ZZ ) )
244243con2d 118 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( m  e.  ZZ  ->  (
( `' G `  k )  e.  ZZ  ->  -.  ( m  < 
( `' G `  k )  /\  ( `' G `  k )  <  ( m  + 
1 ) ) ) )
245236, 241, 244sylc 62 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  ->  -.  ( m  <  ( `' G `  k )  /\  ( `' G `  k )  <  (
m  +  1 ) ) )
24635ad2antrr 730 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  ->  G  Isom  <  ,  <  ( ( 1 ... ( # `
 A ) ) ,  A ) )
247162adantrr 721 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  ->  m  e.  ( 1 ... ( # `  A
) ) )
248 isorel 6223 . . . . . . . . . . . . . . . . . . . . . . . 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 1262 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( m  <  ( `' G `  k )  <-> 
( G `  m
)  <  ( G `  ( `' G `  k ) ) ) )
25037ad2antrr 730 . . . . . . . . . . . . . . . . . . . . . . . . 25  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  ->  G : ( 1 ... ( # `  A
) ) -1-1-onto-> A )
251250, 238, 113syl2anc 665 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( G `  ( `' G `  k ) )  =  k )
252251breq2d 4429 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( ( G `  m )  <  ( G `  ( `' G `  k )
)  <->  ( G `  m )  <  k
) )
253182adantrr 721 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( G `  m
)  e.  ZZ )
25434ad2antrr 730 . . . . . . . . . . . . . . . . . . . . . . . . . 26  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  ->  A  C_  ( ZZ>= `  M
) )
255254, 238sseldd 3462 . . . . . . . . . . . . . . . . . . . . . . . . 25  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
k  e.  ( ZZ>= `  M ) )
256 eluzelz 11157 . . . . . . . . . . . . . . . . . . . . . . . . 25  |-  ( k  e.  ( ZZ>= `  M
)  ->  k  e.  ZZ )
257255, 256syl 17 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
k  e.  ZZ )
258 zltp1le 10975 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( ( G `  m
)  e.  ZZ  /\  k  e.  ZZ )  ->  ( ( G `  m )  <  k  <->  ( ( G `  m
)  +  1 )  <_  k ) )
259253, 257, 258syl2anc 665 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( ( G `  m )  <  k  <->  ( ( G `  m
)  +  1 )  <_  k ) )
260249, 252, 2593bitrd 282 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( m  <  ( `' G `  k )  <-> 
( ( G `  m )  +  1 )  <_  k )
)
261177adantrr 721 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( m  +  1 )  e.  ( 1 ... ( # `  A
) ) )
262 isorel 6223 . . . . . . . . . . . . . . . . . . . . . . . 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 1262 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( ( `' G `  k )  <  (
m  +  1 )  <-> 
( G `  ( `' G `  k ) )  <  ( G `
 ( m  + 
1 ) ) ) )
264251breq1d 4427 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( ( G `  ( `' G `  k ) )  <  ( G `
 ( m  + 
1 ) )  <->  k  <  ( G `  ( m  +  1 ) ) ) )
265186adantrr 721 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( G `  (
m  +  1 ) )  e.  ZZ )
266 zltlem1 10978 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( k  e.  ZZ  /\  ( G `  ( m  +  1 ) )  e.  ZZ )  -> 
( k  <  ( G `  ( m  +  1 ) )  <-> 
k  <_  ( ( G `  ( m  +  1 ) )  -  1 ) ) )
267257, 265, 266syl2anc 665 . . . . . . . . . . . . . . . . . . . . . . 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 282 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  -> 
( ( `' G `  k )  <  (
m  +  1 )  <-> 
k  <_  ( ( G `  ( m  +  1 ) )  -  1 ) ) )
269260, 268anbi12d 715 . . . . . . . . . . . . . . . . . . . . 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 301 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
( m  +  1 )  e.  ( 1 ... ( # `  A
) )  /\  k  e.  A ) )  ->  -.  ( ( ( G `
 m )  +  1 )  <_  k  /\  k  <_  ( ( G `  ( m  +  1 ) )  -  1 ) ) )
271270expr 618 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( k  e.  A  ->  -.  ( ( ( G `  m )  +  1 )  <_ 
k  /\  k  <_  ( ( G `  (
m  +  1 ) )  -  1 ) ) ) )
272271con2d 118 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( ( ( ( G `  m )  +  1 )  <_ 
k  /\  k  <_  ( ( G `  (
m  +  1 ) )  -  1 ) )  ->  -.  k  e.  A ) )
273235, 272syl5 33 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( k  e.  ( ( ( G `  m )  +  1 ) ... ( ( G `  ( m  +  1 ) )  -  1 ) )  ->  -.  k  e.  A ) )
274273imp 430 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( ph  /\  m  e.  NN )  /\  ( m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  /\  k  e.  ( (
( G `  m
)  +  1 ) ... ( ( G `
 ( m  + 
1 ) )  - 
1 ) ) )  ->  -.  k  e.  A )
275232, 274eldifd 3444 . . . . . . . . . . . . . . 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 665 . . . . . . . . . . . . . 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 12245 . . . . . . . . . . . . 13  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
(  seq M (  .+  ,  F ) `  ( G `  m )
)  =  (  seq M (  .+  ,  F ) `  (
( G `  (
m  +  1 ) )  -  1 ) ) )
278277oveq1d 6311 . . . . . . . . . . . 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 5872 . . . . . . . . . . . . . . . . . 18  |-  ( n  =  ( m  + 
1 )  ->  ( H `  n )  =  ( H `  ( m  +  1
) ) )
280 fveq2 5872 . . . . . . . . . . . . . . . . . . 19  |-  ( n  =  ( m  + 
1 )  ->  ( G `  n )  =  ( G `  ( m  +  1
) ) )
281280fveq2d 5876 . . . . . . . . . . . . . . . . . 18  |-  ( n  =  ( m  + 
1 )  ->  ( F `  ( G `  n ) )  =  ( F `  ( G `  ( m  +  1 ) ) ) )
282279, 281eqeq12d 2442 . . . . . . . . . . . . . . . . 17  |-  ( n  =  ( m  + 
1 )  ->  (
( H `  n
)  =  ( F `
 ( G `  n ) )  <->  ( H `  ( m  +  1 ) )  =  ( F `  ( G `
 ( m  + 
1 ) ) ) ) )
283282imbi2d 317 . . . . . . . . . . . . . . . 16  |-  ( n  =  ( m  + 
1 )  ->  (
( ph  ->  ( H `
 n )  =  ( F `  ( G `  n )
) )  <->  ( ph  ->  ( H `  (
m  +  1 ) )  =  ( F `
 ( G `  ( m  +  1
) ) ) ) ) )
284283, 142vtoclga 3142 . . . . . . . . . . . . . . 15  |-  ( ( m  +  1 )  e.  ( 1 ... ( # `  A
) )  ->  ( ph  ->  ( H `  ( m  +  1
) )  =  ( F `  ( G `
 ( m  + 
1 ) ) ) ) )
285284impcom 431 . . . . . . . . . . . . . 14  |-  ( (
ph  /\  ( m  +  1 )  e.  ( 1 ... ( # `
 A ) ) )  ->  ( H `  ( m  +  1 ) )  =  ( F `  ( G `
 ( m  + 
1 ) ) ) )
286285adantlr 719 . . . . . . . . . . . . 13  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( H `  (
m  +  1 ) )  =  ( F `
 ( G `  ( m  +  1
) ) ) )
287286oveq2d 6312 . . . . . . . . . . . 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 730 . . . . . . . . . . . . 13  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  ->  M  e.  ZZ )
289186zcnd 11030 . . . . . . . . . . . . . . 15  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  (
m  +  1 ) )  e.  CC )
290 ax-1cn 9586 . . . . . . . . . . . . . . 15  |-  1  e.  CC
291 npcan 9873 . . . . . . . . . . . . . . 15  |-  ( ( ( G `  (
m  +  1 ) )  e.  CC  /\  1  e.  CC )  ->  ( ( ( G `
 ( m  + 
1 ) )  - 
1 )  +  1 )  =  ( G `
 ( m  + 
1 ) ) )
292289, 290, 291sylancl 666 . . . . . . . . . . . . . 14  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( ( ( G `
 ( m  + 
1 ) )  - 
1 )  +  1 )  =  ( G `
 ( m  + 
1 ) ) )
293 uztrn 11164 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( G `  ( m  +  1
) )  -  1 )  e.  ( ZZ>= `  ( G `  m ) )  /\  ( G `
 m )  e.  ( ZZ>= `  M )
)  ->  ( ( G `  ( m  +  1 ) )  -  1 )  e.  ( ZZ>= `  M )
)
294194, 172, 293syl2anc 665 . . . . . . . . . . . . . . 15  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( ( G `  ( m  +  1
) )  -  1 )  e.  ( ZZ>= `  M ) )
295 eluzp1p1 11173 . . . . . . . . . . . . . . 15  |-  ( ( ( G `  (
m  +  1 ) )  -  1 )  e.  ( ZZ>= `  M
)  ->  ( (
( G `  (
m  +  1 ) )  -  1 )  +  1 )  e.  ( ZZ>= `  ( M  +  1 ) ) )
296294, 295syl 17 . . . . . . . . . . . . . 14  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( ( ( G `
 ( m  + 
1 ) )  - 
1 )  +  1 )  e.  ( ZZ>= `  ( M  +  1
) ) )
297292, 296eqeltrrd 2509 . . . . . . . . . . . . 13  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
( G `  (
m  +  1 ) )  e.  ( ZZ>= `  ( M  +  1
) ) )
298 seqm1 12216 . . . . . . . . . . . . 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 665 . . . . . . . . . . . 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 2472 . . . . . . . . . . 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 12214 . . . . . . . . . . . 12  |-  ( m  e.  ( ZZ>= `  1
)  ->  (  seq 1 (  .+  ,  H ) `  (
m  +  1 ) )  =  ( (  seq 1 (  .+  ,  H ) `  m
)  .+  ( H `  ( m  +  1 ) ) ) )
302154, 301syl 17 . . . . . . . . . . 11  |-  ( ( ( ph  /\  m  e.  NN )  /\  (
m  +  1 )  e.  ( 1 ... ( # `  A
) ) )  -> 
(  seq 1 (  .+  ,  H ) `  (
m  +  1 ) )  =  ( (  seq 1 (  .+  ,  H ) `  m
)  .+  ( H `  ( m  +  1 ) ) ) )
303300, 302eqeq12d 2442 . . . . . . . . . 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 224 . . . . . . . . 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 435 . . . . . . . 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 29 . . . . . . 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 45 . . . . . 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 436 . . . . 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 29 . . . 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 10616 . . 3  |-  ( N  e.  NN  ->  ( ph  ->  ( N  e.  ( 1 ... ( # `
 A ) )  ->  (  seq M
(  .+  ,  F
) `  ( G `  N ) )  =  (  seq 1 ( 
.+  ,  H ) `
 N ) ) ) )
3113, 310mpcom 37 . 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 187    /\ wa 370    /\ w3a 982    = wceq 1437    e. wcel 1867    \ cdif 3430    C_ wss 3433   class class class wbr 4417   `'ccnv 4844    |` cres 4847   -->wf 5588   -1-1-onto->wf1o 5591   ` cfv 5592    Isom wiso 5593  (class class class)co 6296   CCcc 9526   RRcr 9527   1c1 9529    + caddc 9531   RR*cxr 9663    < clt 9664    <_ cle 9665    - cmin 9849   NNcn 10598   ZZcz 10926   ZZ>=cuz 11148   ...cfz 11771    seqcseq 12199   #chash 12501
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1665  ax-4 1678  ax-5 1748  ax-6 1794  ax-7 1838  ax-8 1869  ax-9 1871  ax-10 1886  ax-11 1891  ax-12 1904  ax-13 2052  ax-ext 2398  ax-sep 4539  ax-nul 4547  ax-pow 4594  ax-pr 4652  ax-un 6588  ax-cnex 9584  ax-resscn 9585  ax-1cn 9586  ax-icn 9587  ax-addcl 9588  ax-addrcl 9589  ax-mulcl 9590  ax-mulrcl 9591  ax-mulcom 9592  ax-addass 9593  ax-mulass 9594  ax-distr 9595  ax-i2m1 9596  ax-1ne0 9597  ax-1rid 9598  ax-rnegex 9599  ax-rrecex 9600  ax-cnre 9601  ax-pre-lttri 9602  ax-pre-lttrn 9603  ax-pre-ltadd 9604  ax-pre-mulgt0 9605
This theorem depends on definitions:  df-bi 188  df-or 371  df-an 372  df-3or 983  df-3an 984  df-tru 1440  df-ex 1660  df-nf 1664  df-sb 1787  df-eu 2267  df-mo 2268  df-clab 2406  df-cleq 2412  df-clel 2415  df-nfc 2570  df-ne 2618  df-nel 2619  df-ral 2778  df-rex 2779  df-reu 2780  df-rab 2782  df-v 3080  df-sbc 3297  df-csb 3393  df-dif 3436  df-un 3438  df-in 3440  df-ss 3447  df-pss 3449  df-nul 3759  df-if 3907  df-pw 3978  df-sn 3994  df-pr 3996  df-tp 3998  df-op 4000  df-uni 4214  df-iun 4295  df-br 4418  df-opab 4476  df-mpt 4477  df-tr 4512  df-eprel 4756  df-id 4760  df-po 4766  df-so 4767  df-fr 4804  df-we 4806  df-xp 4851  df-rel 4852  df-cnv 4853  df-co 4854  df-dm 4855  df-rn 4856  df-res 4857  df-ima 4858  df-pred 5390  df-ord 5436  df-on 5437  df-lim 5438  df-suc 5439  df-iota 5556  df-fun 5594  df-fn 5595  df-f 5596  df-f1 5597  df-fo 5598  df-f1o 5599  df-fv 5600  df-isom 5601  df-riota 6258  df-ov 6299  df-oprab 6300  df-mpt2 6301  df-om 6698  df-1st 6798  df-2nd 6799  df-wrecs 7027  df-recs 7089  df-rdg 7127  df-er 7362  df-en 7569  df-dom 7570  df-sdom 7571  df-pnf 9666  df-mnf 9667  df-xr 9668  df-ltxr 9669  df-le 9670  df-sub 9851  df-neg 9852  df-nn 10599  df-n0 10859  df-z 10927  df-uz 11149  df-fz 11772  df-seq 12200
This theorem is referenced by:  seqcoll2  12611  summolem2a  13748  prodmolem2a  13955
  Copyright terms: Public domain W3C validator