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

Theorem isercolllem2 12386
Description: Lemma for isercoll 12388. (Contributed by Mario Carneiro, 6-Apr-2015.)
Hypotheses
Ref Expression
isercoll.z  |-  Z  =  ( ZZ>= `  M )
isercoll.m  |-  ( ph  ->  M  e.  ZZ )
isercoll.g  |-  ( ph  ->  G : NN --> Z )
isercoll.i  |-  ( (
ph  /\  k  e.  NN )  ->  ( G `
 k )  < 
( G `  (
k  +  1 ) ) )
Assertion
Ref Expression
isercolllem2  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( 1 ... ( # `  ( G " ( `' G " ( M ... N
) ) ) ) )  =  ( `' G " ( M ... N ) ) )
Distinct variable groups:    k, N    ph, k    k, G    k, M
Allowed substitution hint:    Z( k)

Proof of Theorem isercolllem2
Dummy variables  x  y are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 elfznn 11012 . . . . . . . 8  |-  ( x  e.  ( 1 ...
sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  ) )  ->  x  e.  NN )
21a1i 11 . . . . . . 7  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( x  e.  ( 1 ... sup ( ( `' G " ( M ... N
) ) ,  RR ,  <  ) )  ->  x  e.  NN )
)
3 cnvimass 5164 . . . . . . . . 9  |-  ( `' G " ( M ... N ) ) 
C_  dom  G
4 isercoll.g . . . . . . . . . . 11  |-  ( ph  ->  G : NN --> Z )
54adantr 452 . . . . . . . . . 10  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  G : NN
--> Z )
6 fdm 5535 . . . . . . . . . 10  |-  ( G : NN --> Z  ->  dom  G  =  NN )
75, 6syl 16 . . . . . . . . 9  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  dom  G  =  NN )
83, 7syl5sseq 3339 . . . . . . . 8  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( `' G " ( M ... N ) )  C_  NN )
98sseld 3290 . . . . . . 7  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( x  e.  ( `' G "
( M ... N
) )  ->  x  e.  NN ) )
10 id 20 . . . . . . . . . . 11  |-  ( x  e.  NN  ->  x  e.  NN )
11 nnuz 10453 . . . . . . . . . . 11  |-  NN  =  ( ZZ>= `  1 )
1210, 11syl6eleq 2477 . . . . . . . . . 10  |-  ( x  e.  NN  ->  x  e.  ( ZZ>= `  1 )
)
13 ltso 9089 . . . . . . . . . . . . . 14  |-  <  Or  RR
1413a1i 11 . . . . . . . . . . . . 13  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  <  Or  RR )
15 fzfid 11239 . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( M ... N )  e.  Fin )
16 ffun 5533 . . . . . . . . . . . . . . . . 17  |-  ( G : NN --> Z  ->  Fun  G )
17 funimacnv 5465 . . . . . . . . . . . . . . . . 17  |-  ( Fun 
G  ->  ( G " ( `' G "
( M ... N
) ) )  =  ( ( M ... N )  i^i  ran  G ) )
185, 16, 173syl 19 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( G " ( `' G "
( M ... N
) ) )  =  ( ( M ... N )  i^i  ran  G ) )
19 inss1 3504 . . . . . . . . . . . . . . . 16  |-  ( ( M ... N )  i^i  ran  G )  C_  ( M ... N
)
2018, 19syl6eqss 3341 . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( G " ( `' G "
( M ... N
) ) )  C_  ( M ... N ) )
21 ssfi 7265 . . . . . . . . . . . . . . 15  |-  ( ( ( M ... N
)  e.  Fin  /\  ( G " ( `' G " ( M ... N ) ) )  C_  ( M ... N ) )  -> 
( G " ( `' G " ( M ... N ) ) )  e.  Fin )
2215, 20, 21syl2anc 643 . . . . . . . . . . . . . 14  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( G " ( `' G "
( M ... N
) ) )  e. 
Fin )
23 ssid 3310 . . . . . . . . . . . . . . . . . . . . . 22  |-  NN  C_  NN
24 isercoll.z . . . . . . . . . . . . . . . . . . . . . . 23  |-  Z  =  ( ZZ>= `  M )
25 isercoll.m . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ph  ->  M  e.  ZZ )
26 isercoll.i . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( (
ph  /\  k  e.  NN )  ->  ( G `
 k )  < 
( G `  (
k  +  1 ) ) )
2724, 25, 4, 26isercolllem1 12385 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( (
ph  /\  NN  C_  NN )  ->  ( G  |`  NN )  Isom  <  ,  <  ( NN ,  ( G " NN ) ) )
2823, 27mpan2 653 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ph  ->  ( G  |`  NN ) 
Isom  <  ,  <  ( NN ,  ( G " NN ) ) )
29 ffn 5531 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( G : NN --> Z  ->  G  Fn  NN )
304, 29syl 16 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ph  ->  G  Fn  NN )
31 fnresdm 5494 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( G  Fn  NN  ->  ( G  |`  NN )  =  G )
3230, 31syl 16 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ph  ->  ( G  |`  NN )  =  G )
33 isoeq1 5978 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( G  |`  NN )  =  G  ->  ( ( G  |`  NN )  Isom  <  ,  <  ( NN ,  ( G " NN ) )  <->  G  Isom  <  ,  <  ( NN , 
( G " NN ) ) ) )
3432, 33syl 16 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ph  ->  ( ( G  |`  NN )  Isom  <  ,  <  ( NN ,  ( G " NN ) )  <->  G  Isom  <  ,  <  ( NN ,  ( G " NN ) ) ) )
3528, 34mpbid 202 . . . . . . . . . . . . . . . . . . . 20  |-  ( ph  ->  G  Isom  <  ,  <  ( NN ,  ( G
" NN ) ) )
36 isof1o 5984 . . . . . . . . . . . . . . . . . . . 20  |-  ( G 
Isom  <  ,  <  ( NN ,  ( G " NN ) )  ->  G : NN -1-1-onto-> ( G " NN ) )
3735, 36syl 16 . . . . . . . . . . . . . . . . . . 19  |-  ( ph  ->  G : NN -1-1-onto-> ( G " NN ) )
38 f1ocnv 5627 . . . . . . . . . . . . . . . . . . 19  |-  ( G : NN -1-1-onto-> ( G " NN )  ->  `' G :
( G " NN )
-1-1-onto-> NN )
39 f1ofun 5616 . . . . . . . . . . . . . . . . . . 19  |-  ( `' G : ( G
" NN ) -1-1-onto-> NN  ->  Fun  `' G )
4037, 38, 393syl 19 . . . . . . . . . . . . . . . . . 18  |-  ( ph  ->  Fun  `' G )
41 df-f1 5399 . . . . . . . . . . . . . . . . . 18  |-  ( G : NN -1-1-> Z  <->  ( G : NN --> Z  /\  Fun  `' G ) )
424, 40, 41sylanbrc 646 . . . . . . . . . . . . . . . . 17  |-  ( ph  ->  G : NN -1-1-> Z
)
4342adantr 452 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  G : NN
-1-1-> Z )
44 nnex 9938 . . . . . . . . . . . . . . . . 17  |-  NN  e.  _V
45 ssexg 4290 . . . . . . . . . . . . . . . . 17  |-  ( ( ( `' G "
( M ... N
) )  C_  NN  /\  NN  e.  _V )  ->  ( `' G "
( M ... N
) )  e.  _V )
468, 44, 45sylancl 644 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( `' G " ( M ... N ) )  e. 
_V )
47 f1imaeng 7103 . . . . . . . . . . . . . . . 16  |-  ( ( G : NN -1-1-> Z  /\  ( `' G "
( M ... N
) )  C_  NN  /\  ( `' G "
( M ... N
) )  e.  _V )  ->  ( G "
( `' G "
( M ... N
) ) )  ~~  ( `' G " ( M ... N ) ) )
4843, 8, 46, 47syl3anc 1184 . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( G " ( `' G "
( M ... N
) ) )  ~~  ( `' G " ( M ... N ) ) )
4948ensymd 7094 . . . . . . . . . . . . . 14  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( `' G " ( M ... N ) )  ~~  ( G " ( `' G " ( M ... N ) ) ) )
50 enfii 7262 . . . . . . . . . . . . . 14  |-  ( ( ( G " ( `' G " ( M ... N ) ) )  e.  Fin  /\  ( `' G " ( M ... N ) ) 
~~  ( G "
( `' G "
( M ... N
) ) ) )  ->  ( `' G " ( M ... N
) )  e.  Fin )
5122, 49, 50syl2anc 643 . . . . . . . . . . . . 13  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( `' G " ( M ... N ) )  e. 
Fin )
52 1nn 9943 . . . . . . . . . . . . . . . 16  |-  1  e.  NN
5352a1i 11 . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  1  e.  NN )
54 ffvelrn 5807 . . . . . . . . . . . . . . . . . . 19  |-  ( ( G : NN --> Z  /\  1  e.  NN )  ->  ( G `  1
)  e.  Z )
554, 52, 54sylancl 644 . . . . . . . . . . . . . . . . . 18  |-  ( ph  ->  ( G `  1
)  e.  Z )
5655, 24syl6eleq 2477 . . . . . . . . . . . . . . . . 17  |-  ( ph  ->  ( G `  1
)  e.  ( ZZ>= `  M ) )
5756adantr 452 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( G `  1 )  e.  ( ZZ>= `  M )
)
58 simpr 448 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  N  e.  ( ZZ>= `  ( G `  1 ) ) )
59 elfzuzb 10985 . . . . . . . . . . . . . . . 16  |-  ( ( G `  1 )  e.  ( M ... N )  <->  ( ( G `  1 )  e.  ( ZZ>= `  M )  /\  N  e.  ( ZZ>=
`  ( G ` 
1 ) ) ) )
6057, 58, 59sylanbrc 646 . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( G `  1 )  e.  ( M ... N
) )
615, 29syl 16 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  G  Fn  NN )
62 elpreima 5789 . . . . . . . . . . . . . . . 16  |-  ( G  Fn  NN  ->  (
1  e.  ( `' G " ( M ... N ) )  <-> 
( 1  e.  NN  /\  ( G `  1
)  e.  ( M ... N ) ) ) )
6361, 62syl 16 . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( 1  e.  ( `' G " ( M ... N
) )  <->  ( 1  e.  NN  /\  ( G `  1 )  e.  ( M ... N
) ) ) )
6453, 60, 63mpbir2and 889 . . . . . . . . . . . . . 14  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  1  e.  ( `' G " ( M ... N ) ) )
65 ne0i 3577 . . . . . . . . . . . . . 14  |-  ( 1  e.  ( `' G " ( M ... N
) )  ->  ( `' G " ( M ... N ) )  =/=  (/) )
6664, 65syl 16 . . . . . . . . . . . . 13  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( `' G " ( M ... N ) )  =/=  (/) )
67 nnssre 9936 . . . . . . . . . . . . . 14  |-  NN  C_  RR
688, 67syl6ss 3303 . . . . . . . . . . . . 13  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( `' G " ( M ... N ) )  C_  RR )
69 fisupcl 7405 . . . . . . . . . . . . 13  |-  ( (  <  Or  RR  /\  ( ( `' G " ( M ... N
) )  e.  Fin  /\  ( `' G "
( M ... N
) )  =/=  (/)  /\  ( `' G " ( M ... N ) ) 
C_  RR ) )  ->  sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  )  e.  ( `' G " ( M ... N
) ) )
7014, 51, 66, 68, 69syl13anc 1186 . . . . . . . . . . . 12  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  sup (
( `' G "
( M ... N
) ) ,  RR ,  <  )  e.  ( `' G " ( M ... N ) ) )
718, 70sseldd 3292 . . . . . . . . . . 11  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  sup (
( `' G "
( M ... N
) ) ,  RR ,  <  )  e.  NN )
7271nnzd 10306 . . . . . . . . . 10  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  sup (
( `' G "
( M ... N
) ) ,  RR ,  <  )  e.  ZZ )
73 elfz5 10983 . . . . . . . . . 10  |-  ( ( x  e.  ( ZZ>= ` 
1 )  /\  sup ( ( `' G " ( M ... N
) ) ,  RR ,  <  )  e.  ZZ )  ->  ( x  e.  ( 1 ... sup ( ( `' G " ( M ... N
) ) ,  RR ,  <  ) )  <->  x  <_  sup ( ( `' G " ( M ... N
) ) ,  RR ,  <  ) ) )
7412, 72, 73syl2anr 465 . . . . . . . . 9  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  (
x  e.  ( 1 ... sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  ) )  <->  x  <_  sup (
( `' G "
( M ... N
) ) ,  RR ,  <  ) ) )
75 elpreima 5789 . . . . . . . . . . . . . . . . . 18  |-  ( G  Fn  NN  ->  ( sup ( ( `' G " ( M ... N
) ) ,  RR ,  <  )  e.  ( `' G " ( M ... N ) )  <-> 
( sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  )  e.  NN  /\  ( G `  sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  ) )  e.  ( M ... N ) ) ) )
7661, 75syl 16 . . . . . . . . . . . . . . . . 17  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( sup ( ( `' G " ( M ... N
) ) ,  RR ,  <  )  e.  ( `' G " ( M ... N ) )  <-> 
( sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  )  e.  NN  /\  ( G `  sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  ) )  e.  ( M ... N ) ) ) )
7770, 76mpbid 202 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( sup ( ( `' G " ( M ... N
) ) ,  RR ,  <  )  e.  NN  /\  ( G `  sup ( ( `' G " ( M ... N
) ) ,  RR ,  <  ) )  e.  ( M ... N
) ) )
7877simprd 450 . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( G `  sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  ) )  e.  ( M ... N ) )
79 elfzle2 10993 . . . . . . . . . . . . . . 15  |-  ( ( G `  sup (
( `' G "
( M ... N
) ) ,  RR ,  <  ) )  e.  ( M ... N
)  ->  ( G `  sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  ) )  <_  N )
8078, 79syl 16 . . . . . . . . . . . . . 14  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( G `  sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  ) )  <_  N )
8180adantr 452 . . . . . . . . . . . . 13  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  ( G `  sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  ) )  <_  N )
82 uzssz 10437 . . . . . . . . . . . . . . . . 17  |-  ( ZZ>= `  M )  C_  ZZ
8324, 82eqsstri 3321 . . . . . . . . . . . . . . . 16  |-  Z  C_  ZZ
84 zssre 10221 . . . . . . . . . . . . . . . 16  |-  ZZ  C_  RR
8583, 84sstri 3300 . . . . . . . . . . . . . . 15  |-  Z  C_  RR
865ffvelrnda 5809 . . . . . . . . . . . . . . 15  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  ( G `  x )  e.  Z )
8785, 86sseldi 3289 . . . . . . . . . . . . . 14  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  ( G `  x )  e.  RR )
885, 71ffvelrnd 5810 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( G `  sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  ) )  e.  Z )
8988adantr 452 . . . . . . . . . . . . . . 15  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  ( G `  sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  ) )  e.  Z )
9085, 89sseldi 3289 . . . . . . . . . . . . . 14  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  ( G `  sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  ) )  e.  RR )
91 eluzelz 10428 . . . . . . . . . . . . . . . 16  |-  ( N  e.  ( ZZ>= `  ( G `  1 )
)  ->  N  e.  ZZ )
9291ad2antlr 708 . . . . . . . . . . . . . . 15  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  N  e.  ZZ )
9384, 92sseldi 3289 . . . . . . . . . . . . . 14  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  N  e.  RR )
94 letr 9100 . . . . . . . . . . . . . 14  |-  ( ( ( G `  x
)  e.  RR  /\  ( G `  sup (
( `' G "
( M ... N
) ) ,  RR ,  <  ) )  e.  RR  /\  N  e.  RR )  ->  (
( ( G `  x )  <_  ( G `  sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  ) )  /\  ( G `
 sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  ) )  <_  N )  ->  ( G `  x
)  <_  N )
)
9587, 90, 93, 94syl3anc 1184 . . . . . . . . . . . . 13  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  (
( ( G `  x )  <_  ( G `  sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  ) )  /\  ( G `
 sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  ) )  <_  N )  ->  ( G `  x
)  <_  N )
)
9681, 95mpan2d 656 . . . . . . . . . . . 12  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  (
( G `  x
)  <_  ( G `  sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  ) )  ->  ( G `  x )  <_  N
) )
9735ad2antrr 707 . . . . . . . . . . . . 13  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  G  Isom  <  ,  <  ( NN ,  ( G " NN ) ) )
9867a1i 11 . . . . . . . . . . . . . 14  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  NN  C_  RR )
99 ressxr 9062 . . . . . . . . . . . . . 14  |-  RR  C_  RR*
10098, 99syl6ss 3303 . . . . . . . . . . . . 13  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  NN  C_ 
RR* )
101 imassrn 5156 . . . . . . . . . . . . . . . 16  |-  ( G
" NN )  C_  ran  G
1024ad2antrr 707 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  G : NN --> Z )
103 frn 5537 . . . . . . . . . . . . . . . . 17  |-  ( G : NN --> Z  ->  ran  G  C_  Z )
104102, 103syl 16 . . . . . . . . . . . . . . . 16  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  ran  G 
C_  Z )
105101, 104syl5ss 3302 . . . . . . . . . . . . . . 15  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  ( G " NN )  C_  Z )
106105, 85syl6ss 3303 . . . . . . . . . . . . . 14  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  ( G " NN )  C_  RR )
107106, 99syl6ss 3303 . . . . . . . . . . . . 13  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  ( G " NN )  C_  RR* )
108 simpr 448 . . . . . . . . . . . . 13  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  x  e.  NN )
10971adantr 452 . . . . . . . . . . . . 13  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  sup ( ( `' G " ( M ... N
) ) ,  RR ,  <  )  e.  NN )
110 leisorel 11636 . . . . . . . . . . . . 13  |-  ( ( G  Isom  <  ,  <  ( NN ,  ( G
" NN ) )  /\  ( NN  C_  RR* 
/\  ( G " NN )  C_  RR* )  /\  ( x  e.  NN  /\ 
sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  )  e.  NN ) )  ->  ( x  <_  sup ( ( `' G " ( M ... N
) ) ,  RR ,  <  )  <->  ( G `  x )  <_  ( G `  sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  ) ) ) )
11197, 100, 107, 108, 109, 110syl122anc 1193 . . . . . . . . . . . 12  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  (
x  <_  sup (
( `' G "
( M ... N
) ) ,  RR ,  <  )  <->  ( G `  x )  <_  ( G `  sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  ) ) ) )
11286, 24syl6eleq 2477 . . . . . . . . . . . . 13  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  ( G `  x )  e.  ( ZZ>= `  M )
)
113 elfz5 10983 . . . . . . . . . . . . 13  |-  ( ( ( G `  x
)  e.  ( ZZ>= `  M )  /\  N  e.  ZZ )  ->  (
( G `  x
)  e.  ( M ... N )  <->  ( G `  x )  <_  N
) )
114112, 92, 113syl2anc 643 . . . . . . . . . . . 12  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  (
( G `  x
)  e.  ( M ... N )  <->  ( G `  x )  <_  N
) )
11596, 111, 1143imtr4d 260 . . . . . . . . . . 11  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  (
x  <_  sup (
( `' G "
( M ... N
) ) ,  RR ,  <  )  ->  ( G `  x )  e.  ( M ... N
) ) )
116 elpreima 5789 . . . . . . . . . . . . 13  |-  ( G  Fn  NN  ->  (
x  e.  ( `' G " ( M ... N ) )  <-> 
( x  e.  NN  /\  ( G `  x
)  e.  ( M ... N ) ) ) )
117116baibd 876 . . . . . . . . . . . 12  |-  ( ( G  Fn  NN  /\  x  e.  NN )  ->  ( x  e.  ( `' G " ( M ... N ) )  <-> 
( G `  x
)  e.  ( M ... N ) ) )
11861, 117sylan 458 . . . . . . . . . . 11  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  (
x  e.  ( `' G " ( M ... N ) )  <-> 
( G `  x
)  e.  ( M ... N ) ) )
119115, 118sylibrd 226 . . . . . . . . . 10  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  (
x  <_  sup (
( `' G "
( M ... N
) ) ,  RR ,  <  )  ->  x  e.  ( `' G "
( M ... N
) ) ) )
120 fimaxre2 9888 . . . . . . . . . . . . 13  |-  ( ( ( `' G "
( M ... N
) )  C_  RR  /\  ( `' G "
( M ... N
) )  e.  Fin )  ->  E. x  e.  RR  A. y  e.  ( `' G " ( M ... N ) ) y  <_  x )
12168, 51, 120syl2anc 643 . . . . . . . . . . . 12  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  E. x  e.  RR  A. y  e.  ( `' G "
( M ... N
) ) y  <_  x )
122 suprub 9901 . . . . . . . . . . . . 13  |-  ( ( ( ( `' G " ( M ... N
) )  C_  RR  /\  ( `' G "
( M ... N
) )  =/=  (/)  /\  E. x  e.  RR  A. y  e.  ( `' G "
( M ... N
) ) y  <_  x )  /\  x  e.  ( `' G "
( M ... N
) ) )  ->  x  <_  sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  ) )
123122ex 424 . . . . . . . . . . . 12  |-  ( ( ( `' G "
( M ... N
) )  C_  RR  /\  ( `' G "
( M ... N
) )  =/=  (/)  /\  E. x  e.  RR  A. y  e.  ( `' G "
( M ... N
) ) y  <_  x )  ->  (
x  e.  ( `' G " ( M ... N ) )  ->  x  <_  sup ( ( `' G " ( M ... N
) ) ,  RR ,  <  ) ) )
12468, 66, 121, 123syl3anc 1184 . . . . . . . . . . 11  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( x  e.  ( `' G "
( M ... N
) )  ->  x  <_  sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  ) ) )
125124adantr 452 . . . . . . . . . 10  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  (
x  e.  ( `' G " ( M ... N ) )  ->  x  <_  sup ( ( `' G " ( M ... N
) ) ,  RR ,  <  ) ) )
126119, 125impbid 184 . . . . . . . . 9  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  (
x  <_  sup (
( `' G "
( M ... N
) ) ,  RR ,  <  )  <->  x  e.  ( `' G " ( M ... N ) ) ) )
12774, 126bitrd 245 . . . . . . . 8  |-  ( ( ( ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  /\  x  e.  NN )  ->  (
x  e.  ( 1 ... sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  ) )  <->  x  e.  ( `' G " ( M ... N ) ) ) )
128127ex 424 . . . . . . 7  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( x  e.  NN  ->  ( x  e.  ( 1 ... sup ( ( `' G " ( M ... N
) ) ,  RR ,  <  ) )  <->  x  e.  ( `' G " ( M ... N ) ) ) ) )
1292, 9, 128pm5.21ndd 344 . . . . . 6  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( x  e.  ( 1 ... sup ( ( `' G " ( M ... N
) ) ,  RR ,  <  ) )  <->  x  e.  ( `' G " ( M ... N ) ) ) )
130129eqrdv 2385 . . . . 5  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( 1 ... sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  ) )  =  ( `' G " ( M ... N ) ) )
131130fveq2d 5672 . . . 4  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( # `  (
1 ... sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  ) ) )  =  (
# `  ( `' G " ( M ... N ) ) ) )
13271nnnn0d 10206 . . . . 5  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  sup (
( `' G "
( M ... N
) ) ,  RR ,  <  )  e.  NN0 )
133 hashfz1 11557 . . . . 5  |-  ( sup ( ( `' G " ( M ... N
) ) ,  RR ,  <  )  e.  NN0  ->  ( # `  (
1 ... sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  ) ) )  =  sup ( ( `' G " ( M ... N
) ) ,  RR ,  <  ) )
134132, 133syl 16 . . . 4  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( # `  (
1 ... sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  ) ) )  =  sup ( ( `' G " ( M ... N
) ) ,  RR ,  <  ) )
135 hashen 11558 . . . . . 6  |-  ( ( ( `' G "
( M ... N
) )  e.  Fin  /\  ( G " ( `' G " ( M ... N ) ) )  e.  Fin )  ->  ( ( # `  ( `' G " ( M ... N ) ) )  =  ( # `  ( G " ( `' G " ( M ... N ) ) ) )  <->  ( `' G " ( M ... N ) )  ~~  ( G " ( `' G " ( M ... N ) ) ) ) )
13651, 22, 135syl2anc 643 . . . . 5  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( ( # `
 ( `' G " ( M ... N
) ) )  =  ( # `  ( G " ( `' G " ( M ... N
) ) ) )  <-> 
( `' G "
( M ... N
) )  ~~  ( G " ( `' G " ( M ... N
) ) ) ) )
13749, 136mpbird 224 . . . 4  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( # `  ( `' G " ( M ... N ) ) )  =  ( # `  ( G " ( `' G " ( M ... N ) ) ) ) )
138131, 134, 1373eqtr3d 2427 . . 3  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  sup (
( `' G "
( M ... N
) ) ,  RR ,  <  )  =  (
# `  ( G " ( `' G "
( M ... N
) ) ) ) )
139138oveq2d 6036 . 2  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( 1 ... sup ( ( `' G " ( M ... N ) ) ,  RR ,  <  ) )  =  ( 1 ... ( # `  ( G " ( `' G " ( M ... N
) ) ) ) ) )
140139, 130eqtr3d 2421 1  |-  ( (
ph  /\  N  e.  ( ZZ>= `  ( G `  1 ) ) )  ->  ( 1 ... ( # `  ( G " ( `' G " ( M ... N
) ) ) ) )  =  ( `' G " ( M ... N ) ) )
Colors of variables: wff set class
Syntax hints:    -> wi 4    <-> wb 177    /\ wa 359    /\ w3a 936    = wceq 1649    e. wcel 1717    =/= wne 2550   A.wral 2649   E.wrex 2650   _Vcvv 2899    i^i cin 3262    C_ wss 3263   (/)c0 3571   class class class wbr 4153    Or wor 4443   `'ccnv 4817   dom cdm 4818   ran crn 4819    |` cres 4820   "cima 4821   Fun wfun 5388    Fn wfn 5389   -->wf 5390   -1-1->wf1 5391   -1-1-onto->wf1o 5393   ` cfv 5394    Isom wiso 5395  (class class class)co 6020    ~~ cen 7042   Fincfn 7045   supcsup 7380   RRcr 8922   1c1 8924    + caddc 8926   RR*cxr 9052    < clt 9053    <_ cle 9054   NNcn 9932   NN0cn0 10153   ZZcz 10214   ZZ>=cuz 10420   ...cfz 10975   #chash 11545
This theorem is referenced by:  isercolllem3  12387
This theorem was proved from axioms:  ax-1 5  ax-2 6  ax-3 7  ax-mp 8  ax-gen 1552  ax-5 1563  ax-17 1623  ax-9 1661  ax-8 1682  ax-13 1719  ax-14 1721  ax-6 1736  ax-7 1741  ax-11 1753  ax-12 1939  ax-ext 2368  ax-rep 4261  ax-sep 4271  ax-nul 4279  ax-pow 4318  ax-pr 4344  ax-un 4641  ax-cnex 8979  ax-resscn 8980  ax-1cn 8981  ax-icn 8982  ax-addcl 8983  ax-addrcl 8984  ax-mulcl 8985  ax-mulrcl 8986  ax-mulcom 8987  ax-addass 8988  ax-mulass 8989  ax-distr 8990  ax-i2m1 8991  ax-1ne0 8992  ax-1rid 8993  ax-rnegex 8994  ax-rrecex 8995  ax-cnre 8996  ax-pre-lttri 8997  ax-pre-lttrn 8998  ax-pre-ltadd 8999  ax-pre-mulgt0 9000  ax-pre-sup 9001
This theorem depends on definitions:  df-bi 178  df-or 360  df-an 361  df-3or 937  df-3an 938  df-tru 1325  df-ex 1548  df-nf 1551  df-sb 1656  df-eu 2242  df-mo 2243  df-clab 2374  df-cleq 2380  df-clel 2383  df-nfc 2512  df-ne 2552  df-nel 2553  df-ral 2654  df-rex 2655  df-reu 2656  df-rmo 2657  df-rab 2658  df-v 2901  df-sbc 3105  df-csb 3195  df-dif 3266  df-un 3268  df-in 3270  df-ss 3277  df-pss 3279  df-nul 3572  df-if 3683  df-pw 3744  df-sn 3763  df-pr 3764  df-tp 3765  df-op 3766  df-uni 3958  df-int 3993  df-iun 4037  df-br 4154  df-opab 4208  df-mpt 4209  df-tr 4244  df-eprel 4435  df-id 4439  df-po 4444  df-so 4445  df-fr 4482  df-we 4484  df-ord 4525  df-on 4526  df-lim 4527  df-suc 4528  df-om 4786  df-xp 4824  df-rel 4825  df-cnv 4826  df-co 4827  df-dm 4828  df-rn 4829  df-res 4830  df-ima 4831  df-iota 5358  df-fun 5396  df-fn 5397  df-f 5398  df-f1 5399  df-fo 5400  df-f1o 5401  df-fv 5402  df-isom 5403  df-ov 6023  df-oprab 6024  df-mpt2 6025  df-1st 6288  df-2nd 6289  df-riota 6485  df-recs 6569  df-rdg 6604  df-1o 6660  df-er 6841  df-en 7046  df-dom 7047  df-sdom 7048  df-fin 7049  df-sup 7381  df-card 7759  df-pnf 9055  df-mnf 9056  df-xr 9057  df-ltxr 9058  df-le 9059  df-sub 9225  df-neg 9226  df-nn 9933  df-n0 10154  df-z 10215  df-uz 10421  df-fz 10976  df-hash 11546
  Copyright terms: Public domain W3C validator