ILE Home Intuitionistic Logic Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  ILE Home  >  Th. List  >  ballotfilemfc0 Unicode version

Theorem ballotfilemfc0 13232
Description:  F takes value 0 between negative and positive values. (Contributed by Thierry Arnoux, 24-Nov-2016.)
Hypotheses
Ref Expression
ballotth.m  |-  M  e.  NN
ballotth.n  |-  N  e.  NN
ballotfilem.o  |-  O  =  { c  e.  ( ~P ( 1 ... ( M  +  N
) )  i^i  Fin )  |  ( `  c
)  =  M }
ballotfilem.p  |-  P  =  ( x  e.  ( ~P O  i^i  Fin )  |->  ( ( `  x
)  /  ( `  O
) ) )
ballotth.f  |-  F  =  ( c  e.  O  |->  ( i  e.  ZZ  |->  ( ( `  ( (
1 ... i )  i^i  c ) )  -  ( `  ( ( 1 ... i )  \ 
c ) ) ) ) )
ballotlemfp1.c  |-  ( ph  ->  C  e.  O )
ballotlemfp1.j  |-  ( ph  ->  J  e.  NN )
ballotlemfc0.3  |-  ( ph  ->  E. i  e.  ( 1 ... J ) ( ( F `  C ) `  i
)  <_  0 )
ballotlemfc0.4  |-  ( ph  ->  0  <  ( ( F `  C ) `
 J ) )
Assertion
Ref Expression
ballotfilemfc0  |-  ( ph  ->  E. k  e.  ( 1 ... J ) ( ( F `  C ) `  k
)  =  0 )
Distinct variable groups:    M, c    N, c    O, c    i, M   
i, N    i, O    k, M    k, N    k, O    i, c, F    k, F    C, i    i, J    ph, i, k    k, J    C, k    ph, k
Allowed substitution hints:    ph( x,  c)    C( x,  c)    P( x,  i,  k,  c)    F( x)    J( x,  c)    M( x)    N( x)    O( x)

Proof of Theorem ballotfilemfc0
Dummy variables  j  q are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 fveq2 5695 . . . . . . 7  |-  ( i  =  k  ->  (
( F `  C
) `  i )  =  ( ( F `
 C ) `  k ) )
21breq1d 4140 . . . . . 6  |-  ( i  =  k  ->  (
( ( F `  C ) `  i
)  <_  0  <->  ( ( F `  C ) `  k )  <_  0
) )
32elrab 2982 . . . . 5  |-  ( k  e.  { i  e.  ( 1 ... J
)  |  ( ( F `  C ) `
 i )  <_ 
0 }  <->  ( k  e.  ( 1 ... J
)  /\  ( ( F `  C ) `  k )  <_  0
) )
43anbi1i 462 . . . 4  |-  ( ( k  e.  { i  e.  ( 1 ... J )  |  ( ( F `  C
) `  i )  <_  0 }  /\  A. j  e.  { i  e.  ( 1 ... J
)  |  ( ( F `  C ) `
 i )  <_ 
0 } j  <_ 
k )  <->  ( (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 )  /\  A. j  e. 
{ i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )
5 simprlr 544 . . . . 5  |-  ( (
ph  /\  ( (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 )  /\  A. j  e. 
{ i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  ->  (
( F `  C
) `  k )  <_  0 )
6 simprl 535 . . . . . . . . . 10  |-  ( (
ph  /\  ( k  e.  ( 1 ... J
)  /\  ( ( F `  C ) `  k )  <_  0
) )  ->  k  e.  ( 1 ... J
) )
76adantrr 483 . . . . . . . . 9  |-  ( (
ph  /\  ( (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 )  /\  A. j  e. 
{ i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  ->  k  e.  ( 1 ... J
) )
8 fzssuz 10471 . . . . . . . . . . . . . 14  |-  ( 1 ... J )  C_  ( ZZ>= `  1 )
9 uzssz 9942 . . . . . . . . . . . . . 14  |-  ( ZZ>= ` 
1 )  C_  ZZ
108, 9sstri 3257 . . . . . . . . . . . . 13  |-  ( 1 ... J )  C_  ZZ
11 zssre 9651 . . . . . . . . . . . . 13  |-  ZZ  C_  RR
1210, 11sstri 3257 . . . . . . . . . . . 12  |-  ( 1 ... J )  C_  RR
1312sseli 3244 . . . . . . . . . . 11  |-  ( k  e.  ( 1 ... J )  ->  k  e.  RR )
1413ltp1d 9260 . . . . . . . . . 10  |-  ( k  e.  ( 1 ... J )  ->  k  <  ( k  +  1 ) )
15 elfzelz 10428 . . . . . . . . . . 11  |-  ( k  e.  ( 1 ... J )  ->  k  e.  ZZ )
1615peano2zd 9771 . . . . . . . . . . 11  |-  ( k  e.  ( 1 ... J )  ->  (
k  +  1 )  e.  ZZ )
17 zltnle 9690 . . . . . . . . . . 11  |-  ( ( k  e.  ZZ  /\  ( k  +  1 )  e.  ZZ )  ->  ( k  < 
( k  +  1 )  <->  -.  ( k  +  1 )  <_ 
k ) )
1815, 16, 17syl2anc 415 . . . . . . . . . 10  |-  ( k  e.  ( 1 ... J )  ->  (
k  <  ( k  +  1 )  <->  -.  (
k  +  1 )  <_  k ) )
1914, 18mpbid 147 . . . . . . . . 9  |-  ( k  e.  ( 1 ... J )  ->  -.  ( k  +  1 )  <_  k )
207, 19syl 14 . . . . . . . 8  |-  ( (
ph  /\  ( (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 )  /\  A. j  e. 
{ i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  ->  -.  ( k  +  1 )  <_  k )
21 simprr 537 . . . . . . . . 9  |-  ( (
ph  /\  ( (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 )  /\  A. j  e. 
{ i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  ->  A. j  e.  { i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
)
22 ballotlemfc0.4 . . . . . . . . . . . . . . . 16  |-  ( ph  ->  0  <  ( ( F `  C ) `
 J ) )
2322adantr 276 . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  k  =  J )  ->  0  <  ( ( F `  C ) `  J
) )
24 simpr 110 . . . . . . . . . . . . . . . . . 18  |-  ( (
ph  /\  k  =  J )  ->  k  =  J )
2524fveq2d 5699 . . . . . . . . . . . . . . . . 17  |-  ( (
ph  /\  k  =  J )  ->  (
( F `  C
) `  k )  =  ( ( F `
 C ) `  J ) )
2625breq2d 4142 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  k  =  J )  ->  (
0  <  ( ( F `  C ) `  k )  <->  0  <  ( ( F `  C
) `  J )
) )
27 ballotlemfp1.j . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ph  ->  J  e.  NN )
28 elnnuz 9959 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( J  e.  NN  <->  J  e.  ( ZZ>= `  1 )
)
2927, 28sylib 122 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ph  ->  J  e.  ( ZZ>= ` 
1 ) )
30 eluzfz2 10436 . . . . . . . . . . . . . . . . . . . . 21  |-  ( J  e.  ( ZZ>= `  1
)  ->  J  e.  ( 1 ... J
) )
3129, 30syl 14 . . . . . . . . . . . . . . . . . . . 20  |-  ( ph  ->  J  e.  ( 1 ... J ) )
32 eleq1 2301 . . . . . . . . . . . . . . . . . . . 20  |-  ( k  =  J  ->  (
k  e.  ( 1 ... J )  <->  J  e.  ( 1 ... J
) ) )
3331, 32syl5ibrcom 157 . . . . . . . . . . . . . . . . . . 19  |-  ( ph  ->  ( k  =  J  ->  k  e.  ( 1 ... J ) ) )
3433anc2li 329 . . . . . . . . . . . . . . . . . 18  |-  ( ph  ->  ( k  =  J  ->  ( ph  /\  k  e.  ( 1 ... J ) ) ) )
35 1eluzge0 9974 . . . . . . . . . . . . . . . . . . . 20  |-  1  e.  ( ZZ>= `  0 )
36 fzss1 10469 . . . . . . . . . . . . . . . . . . . . 21  |-  ( 1  e.  ( ZZ>= `  0
)  ->  ( 1 ... J )  C_  ( 0 ... J
) )
3736sseld 3247 . . . . . . . . . . . . . . . . . . . 20  |-  ( 1  e.  ( ZZ>= `  0
)  ->  ( k  e.  ( 1 ... J
)  ->  k  e.  ( 0 ... J
) ) )
3835, 37ax-mp 5 . . . . . . . . . . . . . . . . . . 19  |-  ( k  e.  ( 1 ... J )  ->  k  e.  ( 0 ... J
) )
39 0zd 9656 . . . . . . . . . . . . . . . . . . . 20  |-  ( (
ph  /\  k  e.  ( 0 ... J
) )  ->  0  e.  ZZ )
40 ballotth.m . . . . . . . . . . . . . . . . . . . . 21  |-  M  e.  NN
41 ballotth.n . . . . . . . . . . . . . . . . . . . . 21  |-  N  e.  NN
42 ballotfilem.o . . . . . . . . . . . . . . . . . . . . 21  |-  O  =  { c  e.  ( ~P ( 1 ... ( M  +  N
) )  i^i  Fin )  |  ( `  c
)  =  M }
43 ballotfilem.p . . . . . . . . . . . . . . . . . . . . 21  |-  P  =  ( x  e.  ( ~P O  i^i  Fin )  |->  ( ( `  x
)  /  ( `  O
) ) )
44 ballotth.f . . . . . . . . . . . . . . . . . . . . 21  |-  F  =  ( c  e.  O  |->  ( i  e.  ZZ  |->  ( ( `  ( (
1 ... i )  i^i  c ) )  -  ( `  ( ( 1 ... i )  \ 
c ) ) ) ) )
45 ballotlemfp1.c . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ph  ->  C  e.  O )
4645adantr 276 . . . . . . . . . . . . . . . . . . . . 21  |-  ( (
ph  /\  k  e.  ( 0 ... J
) )  ->  C  e.  O )
47 elfzelz 10428 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( k  e.  ( 0 ... J )  ->  k  e.  ZZ )
4847adantl 277 . . . . . . . . . . . . . . . . . . . . 21  |-  ( (
ph  /\  k  e.  ( 0 ... J
) )  ->  k  e.  ZZ )
4940, 41, 42, 43, 44, 46, 48ballotfilemfelz 13230 . . . . . . . . . . . . . . . . . . . 20  |-  ( (
ph  /\  k  e.  ( 0 ... J
) )  ->  (
( F `  C
) `  k )  e.  ZZ )
50 zltnle 9690 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( 0  e.  ZZ  /\  ( ( F `  C ) `  k
)  e.  ZZ )  ->  ( 0  < 
( ( F `  C ) `  k
)  <->  -.  ( ( F `  C ) `  k )  <_  0
) )
5139, 49, 50syl2anc 415 . . . . . . . . . . . . . . . . . . 19  |-  ( (
ph  /\  k  e.  ( 0 ... J
) )  ->  (
0  <  ( ( F `  C ) `  k )  <->  -.  (
( F `  C
) `  k )  <_  0 ) )
5238, 51sylan2 286 . . . . . . . . . . . . . . . . . 18  |-  ( (
ph  /\  k  e.  ( 1 ... J
) )  ->  (
0  <  ( ( F `  C ) `  k )  <->  -.  (
( F `  C
) `  k )  <_  0 ) )
5334, 52syl6 33 . . . . . . . . . . . . . . . . 17  |-  ( ph  ->  ( k  =  J  ->  ( 0  < 
( ( F `  C ) `  k
)  <->  -.  ( ( F `  C ) `  k )  <_  0
) ) )
5453imp 124 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  k  =  J )  ->  (
0  <  ( ( F `  C ) `  k )  <->  -.  (
( F `  C
) `  k )  <_  0 ) )
5526, 54bitr3d 190 . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  k  =  J )  ->  (
0  <  ( ( F `  C ) `  J )  <->  -.  (
( F `  C
) `  k )  <_  0 ) )
5623, 55mpbid 147 . . . . . . . . . . . . . 14  |-  ( (
ph  /\  k  =  J )  ->  -.  ( ( F `  C ) `  k
)  <_  0 )
5756ex 115 . . . . . . . . . . . . 13  |-  ( ph  ->  ( k  =  J  ->  -.  ( ( F `  C ) `  k )  <_  0
) )
5857con2d 633 . . . . . . . . . . . 12  |-  ( ph  ->  ( ( ( F `
 C ) `  k )  <_  0  ->  -.  k  =  J ) )
59 nn1m1nn 9322 . . . . . . . . . . . . . . . . . . . . 21  |-  ( J  e.  NN  ->  ( J  =  1  \/  ( J  -  1
)  e.  NN ) )
6027, 59syl 14 . . . . . . . . . . . . . . . . . . . 20  |-  ( ph  ->  ( J  =  1  \/  ( J  - 
1 )  e.  NN ) )
61 ballotlemfc0.3 . . . . . . . . . . . . . . . . . . . . . . . . . 26  |-  ( ph  ->  E. i  e.  ( 1 ... J ) ( ( F `  C ) `  i
)  <_  0 )
6261adantr 276 . . . . . . . . . . . . . . . . . . . . . . . . 25  |-  ( (
ph  /\  J  = 
1 )  ->  E. i  e.  ( 1 ... J
) ( ( F `
 C ) `  i )  <_  0
)
63 oveq1 6092 . . . . . . . . . . . . . . . . . . . . . . . . . . 27  |-  ( J  =  1  ->  ( J ... J )  =  ( 1 ... J
) )
6463adantl 277 . . . . . . . . . . . . . . . . . . . . . . . . . 26  |-  ( (
ph  /\  J  = 
1 )  ->  ( J ... J )  =  ( 1 ... J
) )
6527nnzd 9767 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28  |-  ( ph  ->  J  e.  ZZ )
66 fzsn 10472 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28  |-  ( J  e.  ZZ  ->  ( J ... J )  =  { J } )
6765, 66syl 14 . . . . . . . . . . . . . . . . . . . . . . . . . . 27  |-  ( ph  ->  ( J ... J
)  =  { J } )
6867adantr 276 . . . . . . . . . . . . . . . . . . . . . . . . . 26  |-  ( (
ph  /\  J  = 
1 )  ->  ( J ... J )  =  { J } )
6964, 68eqtr3d 2273 . . . . . . . . . . . . . . . . . . . . . . . . 25  |-  ( (
ph  /\  J  = 
1 )  ->  (
1 ... J )  =  { J } )
7062, 69rexeqtrdv 2758 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( (
ph  /\  J  = 
1 )  ->  E. i  e.  { J }  (
( F `  C
) `  i )  <_  0 )
71 fveq2 5695 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28  |-  ( i  =  J  ->  (
( F `  C
) `  i )  =  ( ( F `
 C ) `  J ) )
7271breq1d 4140 . . . . . . . . . . . . . . . . . . . . . . . . . . 27  |-  ( i  =  J  ->  (
( ( F `  C ) `  i
)  <_  0  <->  ( ( F `  C ) `  J )  <_  0
) )
7372rexsng 3750 . . . . . . . . . . . . . . . . . . . . . . . . . 26  |-  ( J  e.  NN  ->  ( E. i  e.  { J }  ( ( F `
 C ) `  i )  <_  0  <->  ( ( F `  C
) `  J )  <_  0 ) )
7427, 73syl 14 . . . . . . . . . . . . . . . . . . . . . . . . 25  |-  ( ph  ->  ( E. i  e. 
{ J }  (
( F `  C
) `  i )  <_  0  <->  ( ( F `
 C ) `  J )  <_  0
) )
7574adantr 276 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( (
ph  /\  J  = 
1 )  ->  ( E. i  e.  { J }  ( ( F `
 C ) `  i )  <_  0  <->  ( ( F `  C
) `  J )  <_  0 ) )
7670, 75mpbid 147 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( (
ph  /\  J  = 
1 )  ->  (
( F `  C
) `  J )  <_  0 )
7722adantr 276 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( (
ph  /\  J  = 
1 )  ->  0  <  ( ( F `  C ) `  J
) )
78 0zd 9656 . . . . . . . . . . . . . . . . . . . . . . . . . 26  |-  ( ph  ->  0  e.  ZZ )
7940, 41, 42, 43, 44, 45, 65ballotfilemfelz 13230 . . . . . . . . . . . . . . . . . . . . . . . . . 26  |-  ( ph  ->  ( ( F `  C ) `  J
)  e.  ZZ )
80 zltnle 9690 . . . . . . . . . . . . . . . . . . . . . . . . . 26  |-  ( ( 0  e.  ZZ  /\  ( ( F `  C ) `  J
)  e.  ZZ )  ->  ( 0  < 
( ( F `  C ) `  J
)  <->  -.  ( ( F `  C ) `  J )  <_  0
) )
8178, 79, 80syl2anc 415 . . . . . . . . . . . . . . . . . . . . . . . . 25  |-  ( ph  ->  ( 0  <  (
( F `  C
) `  J )  <->  -.  ( ( F `  C ) `  J
)  <_  0 ) )
8281adantr 276 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( (
ph  /\  J  = 
1 )  ->  (
0  <  ( ( F `  C ) `  J )  <->  -.  (
( F `  C
) `  J )  <_  0 ) )
8377, 82mpbid 147 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( (
ph  /\  J  = 
1 )  ->  -.  ( ( F `  C ) `  J
)  <_  0 )
8476, 83pm2.65da 671 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ph  ->  -.  J  =  1 )
85 biortn 757 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( -.  J  =  1  -> 
( ( J  - 
1 )  e.  NN  <->  ( -.  -.  J  =  1  \/  ( J  -  1 )  e.  NN ) ) )
8684, 85syl 14 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ph  ->  ( ( J  - 
1 )  e.  NN  <->  ( -.  -.  J  =  1  \/  ( J  -  1 )  e.  NN ) ) )
87 1z 9670 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  1  e.  ZZ
88 zdceq 9720 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( J  e.  ZZ  /\  1  e.  ZZ )  -> DECID  J  =  1 )
8965, 87, 88sylancl 417 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ph  -> DECID  J  =  1 )
90 notnotbdc 884 . . . . . . . . . . . . . . . . . . . . . . 23  |-  (DECID  J  =  1  ->  ( J  =  1  <->  -.  -.  J  =  1 ) )
9189, 90syl 14 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ph  ->  ( J  =  1  <->  -.  -.  J  =  1 ) )
9291orbi1d 803 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ph  ->  ( ( J  =  1  \/  ( J  -  1 )  e.  NN )  <->  ( -.  -.  J  =  1  \/  ( J  -  1 )  e.  NN ) ) )
9386, 92bitr4d 191 . . . . . . . . . . . . . . . . . . . 20  |-  ( ph  ->  ( ( J  - 
1 )  e.  NN  <->  ( J  =  1  \/  ( J  -  1 )  e.  NN ) ) )
9460, 93mpbird 167 . . . . . . . . . . . . . . . . . . 19  |-  ( ph  ->  ( J  -  1 )  e.  NN )
95 elnnuz 9959 . . . . . . . . . . . . . . . . . . 19  |-  ( ( J  -  1 )  e.  NN  <->  ( J  -  1 )  e.  ( ZZ>= `  1 )
)
9694, 95sylib 122 . . . . . . . . . . . . . . . . . 18  |-  ( ph  ->  ( J  -  1 )  e.  ( ZZ>= ` 
1 ) )
97 elfzp1 10479 . . . . . . . . . . . . . . . . . 18  |-  ( ( J  -  1 )  e.  ( ZZ>= `  1
)  ->  ( k  e.  ( 1 ... (
( J  -  1 )  +  1 ) )  <->  ( k  e.  ( 1 ... ( J  -  1 ) )  \/  k  =  ( ( J  - 
1 )  +  1 ) ) ) )
9896, 97syl 14 . . . . . . . . . . . . . . . . 17  |-  ( ph  ->  ( k  e.  ( 1 ... ( ( J  -  1 )  +  1 ) )  <-> 
( k  e.  ( 1 ... ( J  -  1 ) )  \/  k  =  ( ( J  -  1 )  +  1 ) ) ) )
9927nncnd 9318 . . . . . . . . . . . . . . . . . . . 20  |-  ( ph  ->  J  e.  CC )
100 1cnd 8342 . . . . . . . . . . . . . . . . . . . 20  |-  ( ph  ->  1  e.  CC )
10199, 100npcand 8641 . . . . . . . . . . . . . . . . . . 19  |-  ( ph  ->  ( ( J  - 
1 )  +  1 )  =  J )
102101oveq2d 6101 . . . . . . . . . . . . . . . . . 18  |-  ( ph  ->  ( 1 ... (
( J  -  1 )  +  1 ) )  =  ( 1 ... J ) )
103102eleq2d 2308 . . . . . . . . . . . . . . . . 17  |-  ( ph  ->  ( k  e.  ( 1 ... ( ( J  -  1 )  +  1 ) )  <-> 
k  e.  ( 1 ... J ) ) )
104101eqeq2d 2250 . . . . . . . . . . . . . . . . . 18  |-  ( ph  ->  ( k  =  ( ( J  -  1 )  +  1 )  <-> 
k  =  J ) )
105104orbi2d 802 . . . . . . . . . . . . . . . . 17  |-  ( ph  ->  ( ( k  e.  ( 1 ... ( J  -  1 ) )  \/  k  =  ( ( J  - 
1 )  +  1 ) )  <->  ( k  e.  ( 1 ... ( J  -  1 ) )  \/  k  =  J ) ) )
10698, 103, 1053bitr3d 218 . . . . . . . . . . . . . . . 16  |-  ( ph  ->  ( k  e.  ( 1 ... J )  <-> 
( k  e.  ( 1 ... ( J  -  1 ) )  \/  k  =  J ) ) )
107 orcom 740 . . . . . . . . . . . . . . . 16  |-  ( ( k  e.  ( 1 ... ( J  - 
1 ) )  \/  k  =  J )  <-> 
( k  =  J  \/  k  e.  ( 1 ... ( J  -  1 ) ) ) )
108106, 107bitrdi 196 . . . . . . . . . . . . . . 15  |-  ( ph  ->  ( k  e.  ( 1 ... J )  <-> 
( k  =  J  \/  k  e.  ( 1 ... ( J  -  1 ) ) ) ) )
109108biimpd 144 . . . . . . . . . . . . . 14  |-  ( ph  ->  ( k  e.  ( 1 ... J )  ->  ( k  =  J  \/  k  e.  ( 1 ... ( J  -  1 ) ) ) ) )
110 pm5.6r 939 . . . . . . . . . . . . . 14  |-  ( ( k  e.  ( 1 ... J )  -> 
( k  =  J  \/  k  e.  ( 1 ... ( J  -  1 ) ) ) )  ->  (
( k  e.  ( 1 ... J )  /\  -.  k  =  J )  ->  k  e.  ( 1 ... ( J  -  1 ) ) ) )
111109, 110syl 14 . . . . . . . . . . . . 13  |-  ( ph  ->  ( ( k  e.  ( 1 ... J
)  /\  -.  k  =  J )  ->  k  e.  ( 1 ... ( J  -  1 ) ) ) )
11294nnzd 9767 . . . . . . . . . . . . . . . . . . 19  |-  ( ph  ->  ( J  -  1 )  e.  ZZ )
113112, 87jctil 312 . . . . . . . . . . . . . . . . . 18  |-  ( ph  ->  ( 1  e.  ZZ  /\  ( J  -  1 )  e.  ZZ ) )
114 elfzelz 10428 . . . . . . . . . . . . . . . . . . 19  |-  ( k  e.  ( 1 ... ( J  -  1 ) )  ->  k  e.  ZZ )
115114, 87jctir 313 . . . . . . . . . . . . . . . . . 18  |-  ( k  e.  ( 1 ... ( J  -  1 ) )  ->  (
k  e.  ZZ  /\  1  e.  ZZ )
)
116 fzaddel 10465 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( 1  e.  ZZ  /\  ( J  -  1 )  e.  ZZ )  /\  ( k  e.  ZZ  /\  1  e.  ZZ ) )  -> 
( k  e.  ( 1 ... ( J  -  1 ) )  <-> 
( k  +  1 )  e.  ( ( 1  +  1 ) ... ( ( J  -  1 )  +  1 ) ) ) )
117113, 115, 116syl2an 289 . . . . . . . . . . . . . . . . 17  |-  ( (
ph  /\  k  e.  ( 1 ... ( J  -  1 ) ) )  ->  (
k  e.  ( 1 ... ( J  - 
1 ) )  <->  ( k  +  1 )  e.  ( ( 1  +  1 ) ... (
( J  -  1 )  +  1 ) ) ) )
118117biimp3a 1386 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  k  e.  ( 1 ... ( J  -  1 ) )  /\  k  e.  ( 1 ... ( J  -  1 ) ) )  ->  (
k  +  1 )  e.  ( ( 1  +  1 ) ... ( ( J  - 
1 )  +  1 ) ) )
1191183anidm23 1338 . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  k  e.  ( 1 ... ( J  -  1 ) ) )  ->  (
k  +  1 )  e.  ( ( 1  +  1 ) ... ( ( J  - 
1 )  +  1 ) ) )
120 1p1e2 9421 . . . . . . . . . . . . . . . . . . . 20  |-  ( 1  +  1 )  =  2
121120a1i 9 . . . . . . . . . . . . . . . . . . 19  |-  ( ph  ->  ( 1  +  1 )  =  2 )
122121, 101oveq12d 6103 . . . . . . . . . . . . . . . . . 18  |-  ( ph  ->  ( ( 1  +  1 ) ... (
( J  -  1 )  +  1 ) )  =  ( 2 ... J ) )
123122eleq2d 2308 . . . . . . . . . . . . . . . . 17  |-  ( ph  ->  ( ( k  +  1 )  e.  ( ( 1  +  1 ) ... ( ( J  -  1 )  +  1 ) )  <-> 
( k  +  1 )  e.  ( 2 ... J ) ) )
124 2eluzge1 9976 . . . . . . . . . . . . . . . . . . 19  |-  2  e.  ( ZZ>= `  1 )
125 fzss1 10469 . . . . . . . . . . . . . . . . . . 19  |-  ( 2  e.  ( ZZ>= `  1
)  ->  ( 2 ... J )  C_  ( 1 ... J
) )
126124, 125ax-mp 5 . . . . . . . . . . . . . . . . . 18  |-  ( 2 ... J )  C_  ( 1 ... J
)
127126sseli 3244 . . . . . . . . . . . . . . . . 17  |-  ( ( k  +  1 )  e.  ( 2 ... J )  ->  (
k  +  1 )  e.  ( 1 ... J ) )
128123, 127biimtrdi 163 . . . . . . . . . . . . . . . 16  |-  ( ph  ->  ( ( k  +  1 )  e.  ( ( 1  +  1 ) ... ( ( J  -  1 )  +  1 ) )  ->  ( k  +  1 )  e.  ( 1 ... J ) ) )
129128adantr 276 . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  k  e.  ( 1 ... ( J  -  1 ) ) )  ->  (
( k  +  1 )  e.  ( ( 1  +  1 ) ... ( ( J  -  1 )  +  1 ) )  -> 
( k  +  1 )  e.  ( 1 ... J ) ) )
130119, 129mpd 13 . . . . . . . . . . . . . 14  |-  ( (
ph  /\  k  e.  ( 1 ... ( J  -  1 ) ) )  ->  (
k  +  1 )  e.  ( 1 ... J ) )
131130ex 115 . . . . . . . . . . . . 13  |-  ( ph  ->  ( k  e.  ( 1 ... ( J  -  1 ) )  ->  ( k  +  1 )  e.  ( 1 ... J ) ) )
132111, 131syld 45 . . . . . . . . . . . 12  |-  ( ph  ->  ( ( k  e.  ( 1 ... J
)  /\  -.  k  =  J )  ->  (
k  +  1 )  e.  ( 1 ... J ) ) )
13358, 132sylan2d 294 . . . . . . . . . . 11  |-  ( ph  ->  ( ( k  e.  ( 1 ... J
)  /\  ( ( F `  C ) `  k )  <_  0
)  ->  ( k  +  1 )  e.  ( 1 ... J
) ) )
134133imp 124 . . . . . . . . . 10  |-  ( (
ph  /\  ( k  e.  ( 1 ... J
)  /\  ( ( F `  C ) `  k )  <_  0
) )  ->  (
k  +  1 )  e.  ( 1 ... J ) )
135134adantrr 483 . . . . . . . . 9  |-  ( (
ph  /\  ( (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 )  /\  A. j  e. 
{ i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  ->  (
k  +  1 )  e.  ( 1 ... J ) )
136 fveq2 5695 . . . . . . . . . . . . . 14  |-  ( i  =  ( k  +  1 )  ->  (
( F `  C
) `  i )  =  ( ( F `
 C ) `  ( k  +  1 ) ) )
137136breq1d 4140 . . . . . . . . . . . . 13  |-  ( i  =  ( k  +  1 )  ->  (
( ( F `  C ) `  i
)  <_  0  <->  ( ( F `  C ) `  ( k  +  1 ) )  <_  0
) )
138137elrab 2982 . . . . . . . . . . . 12  |-  ( ( k  +  1 )  e.  { i  e.  ( 1 ... J
)  |  ( ( F `  C ) `
 i )  <_ 
0 }  <->  ( (
k  +  1 )  e.  ( 1 ... J )  /\  (
( F `  C
) `  ( k  +  1 ) )  <_  0 ) )
139 breq1 4133 . . . . . . . . . . . . 13  |-  ( j  =  ( k  +  1 )  ->  (
j  <_  k  <->  ( k  +  1 )  <_ 
k ) )
140139rspccva 2928 . . . . . . . . . . . 12  |-  ( ( A. j  e.  {
i  e.  ( 1 ... J )  |  ( ( F `  C ) `  i
)  <_  0 }
j  <_  k  /\  ( k  +  1 )  e.  { i  e.  ( 1 ... J )  |  ( ( F `  C
) `  i )  <_  0 } )  -> 
( k  +  1 )  <_  k )
141138, 140sylan2br 288 . . . . . . . . . . 11  |-  ( ( A. j  e.  {
i  e.  ( 1 ... J )  |  ( ( F `  C ) `  i
)  <_  0 }
j  <_  k  /\  ( ( k  +  1 )  e.  ( 1 ... J )  /\  ( ( F `
 C ) `  ( k  +  1 ) )  <_  0
) )  ->  (
k  +  1 )  <_  k )
142141expr 375 . . . . . . . . . 10  |-  ( ( A. j  e.  {
i  e.  ( 1 ... J )  |  ( ( F `  C ) `  i
)  <_  0 }
j  <_  k  /\  ( k  +  1 )  e.  ( 1 ... J ) )  ->  ( ( ( F `  C ) `
 ( k  +  1 ) )  <_ 
0  ->  ( k  +  1 )  <_ 
k ) )
143142con3d 640 . . . . . . . . 9  |-  ( ( A. j  e.  {
i  e.  ( 1 ... J )  |  ( ( F `  C ) `  i
)  <_  0 }
j  <_  k  /\  ( k  +  1 )  e.  ( 1 ... J ) )  ->  ( -.  (
k  +  1 )  <_  k  ->  -.  ( ( F `  C ) `  (
k  +  1 ) )  <_  0 ) )
14421, 135, 143syl2anc 415 . . . . . . . 8  |-  ( (
ph  /\  ( (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 )  /\  A. j  e. 
{ i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  ->  ( -.  ( k  +  1 )  <_  k  ->  -.  ( ( F `  C ) `  (
k  +  1 ) )  <_  0 ) )
14520, 144mpd 13 . . . . . . 7  |-  ( (
ph  /\  ( (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 )  /\  A. j  e. 
{ i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  ->  -.  ( ( F `  C ) `  (
k  +  1 ) )  <_  0 )
14640, 41, 42ballotfilemelo 13222 . . . . . . . . . . . . . . 15  |-  ( C  e.  O  <->  ( C  C_  ( 1 ... ( M  +  N )
)  /\  C  e.  Fin  /\  ( `  C
)  =  M ) )
14745, 146sylib 122 . . . . . . . . . . . . . 14  |-  ( ph  ->  ( C  C_  (
1 ... ( M  +  N ) )  /\  C  e.  Fin  /\  ( `  C )  =  M ) )
148147simp1d 1040 . . . . . . . . . . . . 13  |-  ( ph  ->  C  C_  ( 1 ... ( M  +  N ) ) )
149 fz1ssnn 10462 . . . . . . . . . . . . . 14  |-  ( 1 ... ( M  +  N ) )  C_  NN
150 nnssz 9661 . . . . . . . . . . . . . 14  |-  NN  C_  ZZ
151149, 150sstri 3257 . . . . . . . . . . . . 13  |-  ( 1 ... ( M  +  N ) )  C_  ZZ
152148, 151sstrdi 3260 . . . . . . . . . . . 12  |-  ( ph  ->  C  C_  ZZ )
153152adantr 276 . . . . . . . . . . 11  |-  ( (
ph  /\  ( (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 )  /\  A. j  e. 
{ i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  ->  C  C_  ZZ )
1547, 16syl 14 . . . . . . . . . . 11  |-  ( (
ph  /\  ( (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 )  /\  A. j  e. 
{ i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  ->  (
k  +  1 )  e.  ZZ )
155147simp2d 1041 . . . . . . . . . . . 12  |-  ( ph  ->  C  e.  Fin )
156155adantr 276 . . . . . . . . . . 11  |-  ( (
ph  /\  ( (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 )  /\  A. j  e. 
{ i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  ->  C  e.  Fin )
157 zfidc 9723 . . . . . . . . . . 11  |-  ( ( C  C_  ZZ  /\  (
k  +  1 )  e.  ZZ  /\  C  e.  Fin )  -> DECID  ( k  +  1 )  e.  C )
158153, 154, 156, 157syl3anc 1278 . . . . . . . . . 10  |-  ( (
ph  /\  ( (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 )  /\  A. j  e. 
{ i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  -> DECID  ( k  +  1 )  e.  C )
159 simplrr 542 . . . . . . . . . . . 12  |-  ( ( ( ph  /\  (
( k  e.  ( 1 ... J )  /\  ( ( F `
 C ) `  k )  <_  0
)  /\  A. j  e.  { i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  /\  -.  ( k  +  1 )  e.  C )  ->  A. j  e.  {
i  e.  ( 1 ... J )  |  ( ( F `  C ) `  i
)  <_  0 }
j  <_  k )
160135adantr 276 . . . . . . . . . . . 12  |-  ( ( ( ph  /\  (
( k  e.  ( 1 ... J )  /\  ( ( F `
 C ) `  k )  <_  0
)  /\  A. j  e.  { i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  /\  -.  ( k  +  1 )  e.  C )  ->  ( k  +  1 )  e.  ( 1 ... J ) )
161 simpll 531 . . . . . . . . . . . . . . 15  |-  ( ( ( ph  /\  (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 ) )  /\  -.  (
k  +  1 )  e.  C )  ->  ph )
162134adantr 276 . . . . . . . . . . . . . . . 16  |-  ( ( ( ph  /\  (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 ) )  /\  -.  (
k  +  1 )  e.  C )  -> 
( k  +  1 )  e.  ( 1 ... J ) )
16336sseld 3247 . . . . . . . . . . . . . . . 16  |-  ( 1  e.  ( ZZ>= `  0
)  ->  ( (
k  +  1 )  e.  ( 1 ... J )  ->  (
k  +  1 )  e.  ( 0 ... J ) ) )
16435, 162, 163mpsyl 65 . . . . . . . . . . . . . . 15  |-  ( ( ( ph  /\  (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 ) )  /\  -.  (
k  +  1 )  e.  C )  -> 
( k  +  1 )  e.  ( 0 ... J ) )
16545adantr 276 . . . . . . . . . . . . . . . . 17  |-  ( (
ph  /\  ( k  +  1 )  e.  ( 0 ... J
) )  ->  C  e.  O )
166 elfzelz 10428 . . . . . . . . . . . . . . . . . 18  |-  ( ( k  +  1 )  e.  ( 0 ... J )  ->  (
k  +  1 )  e.  ZZ )
167166adantl 277 . . . . . . . . . . . . . . . . 17  |-  ( (
ph  /\  ( k  +  1 )  e.  ( 0 ... J
) )  ->  (
k  +  1 )  e.  ZZ )
16840, 41, 42, 43, 44, 165, 167ballotfilemfelz 13230 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  ( k  +  1 )  e.  ( 0 ... J
) )  ->  (
( F `  C
) `  ( k  +  1 ) )  e.  ZZ )
169168zred 9768 . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  ( k  +  1 )  e.  ( 0 ... J
) )  ->  (
( F `  C
) `  ( k  +  1 ) )  e.  RR )
170161, 164, 169syl2anc 415 . . . . . . . . . . . . . 14  |-  ( ( ( ph  /\  (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 ) )  /\  -.  (
k  +  1 )  e.  C )  -> 
( ( F `  C ) `  (
k  +  1 ) )  e.  RR )
171 0red 8327 . . . . . . . . . . . . . 14  |-  ( ( ( ph  /\  (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 ) )  /\  -.  (
k  +  1 )  e.  C )  -> 
0  e.  RR )
172 simplrr 542 . . . . . . . . . . . . . . 15  |-  ( ( ( ph  /\  (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 ) )  /\  -.  (
k  +  1 )  e.  C )  -> 
( ( F `  C ) `  k
)  <_  0 )
1736adantr 276 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ph  /\  (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 ) )  /\  -.  (
k  +  1 )  e.  C )  -> 
k  e.  ( 1 ... J ) )
174173, 38syl 14 . . . . . . . . . . . . . . . 16  |-  ( ( ( ph  /\  (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 ) )  /\  -.  (
k  +  1 )  e.  C )  -> 
k  e.  ( 0 ... J ) )
175133imdistani 449 . . . . . . . . . . . . . . . . . 18  |-  ( (
ph  /\  ( k  e.  ( 1 ... J
)  /\  ( ( F `  C ) `  k )  <_  0
) )  ->  ( ph  /\  ( k  +  1 )  e.  ( 1 ... J ) ) )
17645adantr 276 . . . . . . . . . . . . . . . . . . . . 21  |-  ( (
ph  /\  ( k  +  1 )  e.  ( 1 ... J
) )  ->  C  e.  O )
177 elfznn 10460 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( k  +  1 )  e.  ( 1 ... J )  ->  (
k  +  1 )  e.  NN )
178177adantl 277 . . . . . . . . . . . . . . . . . . . . 21  |-  ( (
ph  /\  ( k  +  1 )  e.  ( 1 ... J
) )  ->  (
k  +  1 )  e.  NN )
17940, 41, 42, 43, 44, 176, 178ballotfilemfp1 13231 . . . . . . . . . . . . . . . . . . . 20  |-  ( (
ph  /\  ( k  +  1 )  e.  ( 1 ... J
) )  ->  (
( -.  ( k  +  1 )  e.  C  ->  ( ( F `  C ) `  ( k  +  1 ) )  =  ( ( ( F `  C ) `  (
( k  +  1 )  -  1 ) )  -  1 ) )  /\  ( ( k  +  1 )  e.  C  ->  (
( F `  C
) `  ( k  +  1 ) )  =  ( ( ( F `  C ) `
 ( ( k  +  1 )  - 
1 ) )  +  1 ) ) ) )
180179simpld 112 . . . . . . . . . . . . . . . . . . 19  |-  ( (
ph  /\  ( k  +  1 )  e.  ( 1 ... J
) )  ->  ( -.  ( k  +  1 )  e.  C  -> 
( ( F `  C ) `  (
k  +  1 ) )  =  ( ( ( F `  C
) `  ( (
k  +  1 )  -  1 ) )  -  1 ) ) )
181180imp 124 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ph  /\  (
k  +  1 )  e.  ( 1 ... J ) )  /\  -.  ( k  +  1 )  e.  C )  ->  ( ( F `
 C ) `  ( k  +  1 ) )  =  ( ( ( F `  C ) `  (
( k  +  1 )  -  1 ) )  -  1 ) )
182175, 181sylan 283 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ph  /\  (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 ) )  /\  -.  (
k  +  1 )  e.  C )  -> 
( ( F `  C ) `  (
k  +  1 ) )  =  ( ( ( F `  C
) `  ( (
k  +  1 )  -  1 ) )  -  1 ) )
18315zcnd 9769 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( k  e.  ( 1 ... J )  ->  k  e.  CC )
184 1cnd 8342 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( k  e.  ( 1 ... J )  ->  1  e.  CC )
185183, 184pncand 8638 . . . . . . . . . . . . . . . . . . . . 21  |-  ( k  e.  ( 1 ... J )  ->  (
( k  +  1 )  -  1 )  =  k )
186185fveq2d 5699 . . . . . . . . . . . . . . . . . . . 20  |-  ( k  e.  ( 1 ... J )  ->  (
( F `  C
) `  ( (
k  +  1 )  -  1 ) )  =  ( ( F `
 C ) `  k ) )
187186oveq1d 6100 . . . . . . . . . . . . . . . . . . 19  |-  ( k  e.  ( 1 ... J )  ->  (
( ( F `  C ) `  (
( k  +  1 )  -  1 ) )  -  1 )  =  ( ( ( F `  C ) `
 k )  - 
1 ) )
188187eqeq2d 2250 . . . . . . . . . . . . . . . . . 18  |-  ( k  e.  ( 1 ... J )  ->  (
( ( F `  C ) `  (
k  +  1 ) )  =  ( ( ( F `  C
) `  ( (
k  +  1 )  -  1 ) )  -  1 )  <->  ( ( F `  C ) `  ( k  +  1 ) )  =  ( ( ( F `  C ) `  k
)  -  1 ) ) )
189173, 188syl 14 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ph  /\  (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 ) )  /\  -.  (
k  +  1 )  e.  C )  -> 
( ( ( F `
 C ) `  ( k  +  1 ) )  =  ( ( ( F `  C ) `  (
( k  +  1 )  -  1 ) )  -  1 )  <-> 
( ( F `  C ) `  (
k  +  1 ) )  =  ( ( ( F `  C
) `  k )  -  1 ) ) )
190182, 189mpbid 147 . . . . . . . . . . . . . . . 16  |-  ( ( ( ph  /\  (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 ) )  /\  -.  (
k  +  1 )  e.  C )  -> 
( ( F `  C ) `  (
k  +  1 ) )  =  ( ( ( F `  C
) `  k )  -  1 ) )
191 0z 9655 . . . . . . . . . . . . . . . . . . 19  |-  0  e.  ZZ
192 zlem1lt 9701 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( ( F `  C ) `  k
)  e.  ZZ  /\  0  e.  ZZ )  ->  ( ( ( F `
 C ) `  k )  <_  0  <->  ( ( ( F `  C ) `  k
)  -  1 )  <  0 ) )
19349, 191, 192sylancl 417 . . . . . . . . . . . . . . . . . 18  |-  ( (
ph  /\  k  e.  ( 0 ... J
) )  ->  (
( ( F `  C ) `  k
)  <_  0  <->  ( (
( F `  C
) `  k )  -  1 )  <  0 ) )
194193adantr 276 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ph  /\  k  e.  ( 0 ... J
) )  /\  (
( F `  C
) `  ( k  +  1 ) )  =  ( ( ( F `  C ) `
 k )  - 
1 ) )  -> 
( ( ( F `
 C ) `  k )  <_  0  <->  ( ( ( F `  C ) `  k
)  -  1 )  <  0 ) )
195 breq1 4133 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( F `  C
) `  ( k  +  1 ) )  =  ( ( ( F `  C ) `
 k )  - 
1 )  ->  (
( ( F `  C ) `  (
k  +  1 ) )  <  0  <->  (
( ( F `  C ) `  k
)  -  1 )  <  0 ) )
196195adantl 277 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ph  /\  k  e.  ( 0 ... J
) )  /\  (
( F `  C
) `  ( k  +  1 ) )  =  ( ( ( F `  C ) `
 k )  - 
1 ) )  -> 
( ( ( F `
 C ) `  ( k  +  1 ) )  <  0  <->  ( ( ( F `  C ) `  k
)  -  1 )  <  0 ) )
197194, 196bitr4d 191 . . . . . . . . . . . . . . . 16  |-  ( ( ( ph  /\  k  e.  ( 0 ... J
) )  /\  (
( F `  C
) `  ( k  +  1 ) )  =  ( ( ( F `  C ) `
 k )  - 
1 ) )  -> 
( ( ( F `
 C ) `  k )  <_  0  <->  ( ( F `  C
) `  ( k  +  1 ) )  <  0 ) )
198161, 174, 190, 197syl21anc 1277 . . . . . . . . . . . . . . 15  |-  ( ( ( ph  /\  (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 ) )  /\  -.  (
k  +  1 )  e.  C )  -> 
( ( ( F `
 C ) `  k )  <_  0  <->  ( ( F `  C
) `  ( k  +  1 ) )  <  0 ) )
199172, 198mpbid 147 . . . . . . . . . . . . . 14  |-  ( ( ( ph  /\  (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 ) )  /\  -.  (
k  +  1 )  e.  C )  -> 
( ( F `  C ) `  (
k  +  1 ) )  <  0 )
200170, 171, 199ltled 8445 . . . . . . . . . . . . 13  |-  ( ( ( ph  /\  (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 ) )  /\  -.  (
k  +  1 )  e.  C )  -> 
( ( F `  C ) `  (
k  +  1 ) )  <_  0 )
201200adantlrr 487 . . . . . . . . . . . 12  |-  ( ( ( ph  /\  (
( k  e.  ( 1 ... J )  /\  ( ( F `
 C ) `  k )  <_  0
)  /\  A. j  e.  { i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  /\  -.  ( k  +  1 )  e.  C )  ->  ( ( F `
 C ) `  ( k  +  1 ) )  <_  0
)
202159, 160, 201, 141syl12anc 1276 . . . . . . . . . . 11  |-  ( ( ( ph  /\  (
( k  e.  ( 1 ... J )  /\  ( ( F `
 C ) `  k )  <_  0
)  /\  A. j  e.  { i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  /\  -.  ( k  +  1 )  e.  C )  ->  ( k  +  1 )  <_  k
)
20320adantr 276 . . . . . . . . . . 11  |-  ( ( ( ph  /\  (
( k  e.  ( 1 ... J )  /\  ( ( F `
 C ) `  k )  <_  0
)  /\  A. j  e.  { i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  /\  -.  ( k  +  1 )  e.  C )  ->  -.  ( k  +  1 )  <_ 
k )
204202, 203condandc 893 . . . . . . . . . 10  |-  (DECID  ( k  +  1 )  e.  C  ->  ( ( ph  /\  ( ( k  e.  ( 1 ... J )  /\  (
( F `  C
) `  k )  <_  0 )  /\  A. j  e.  { i  e.  ( 1 ... J
)  |  ( ( F `  C ) `
 i )  <_ 
0 } j  <_ 
k ) )  -> 
( k  +  1 )  e.  C ) )
205158, 204mpcom 36 . . . . . . . . 9  |-  ( (
ph  /\  ( (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 )  /\  A. j  e. 
{ i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  ->  (
k  +  1 )  e.  C )
206179simprd 114 . . . . . . . . . . . . 13  |-  ( (
ph  /\  ( k  +  1 )  e.  ( 1 ... J
) )  ->  (
( k  +  1 )  e.  C  -> 
( ( F `  C ) `  (
k  +  1 ) )  =  ( ( ( F `  C
) `  ( (
k  +  1 )  -  1 ) )  +  1 ) ) )
207206imp 124 . . . . . . . . . . . 12  |-  ( ( ( ph  /\  (
k  +  1 )  e.  ( 1 ... J ) )  /\  ( k  +  1 )  e.  C )  ->  ( ( F `
 C ) `  ( k  +  1 ) )  =  ( ( ( F `  C ) `  (
( k  +  1 )  -  1 ) )  +  1 ) )
208175, 207sylan 283 . . . . . . . . . . 11  |-  ( ( ( ph  /\  (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 ) )  /\  ( k  +  1 )  e.  C )  ->  (
( F `  C
) `  ( k  +  1 ) )  =  ( ( ( F `  C ) `
 ( ( k  +  1 )  - 
1 ) )  +  1 ) )
2096adantr 276 . . . . . . . . . . . 12  |-  ( ( ( ph  /\  (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 ) )  /\  ( k  +  1 )  e.  C )  ->  k  e.  ( 1 ... J
) )
210186oveq1d 6100 . . . . . . . . . . . . 13  |-  ( k  e.  ( 1 ... J )  ->  (
( ( F `  C ) `  (
( k  +  1 )  -  1 ) )  +  1 )  =  ( ( ( F `  C ) `
 k )  +  1 ) )
211210eqeq2d 2250 . . . . . . . . . . . 12  |-  ( k  e.  ( 1 ... J )  ->  (
( ( F `  C ) `  (
k  +  1 ) )  =  ( ( ( F `  C
) `  ( (
k  +  1 )  -  1 ) )  +  1 )  <->  ( ( F `  C ) `  ( k  +  1 ) )  =  ( ( ( F `  C ) `  k
)  +  1 ) ) )
212209, 211syl 14 . . . . . . . . . . 11  |-  ( ( ( ph  /\  (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 ) )  /\  ( k  +  1 )  e.  C )  ->  (
( ( F `  C ) `  (
k  +  1 ) )  =  ( ( ( F `  C
) `  ( (
k  +  1 )  -  1 ) )  +  1 )  <->  ( ( F `  C ) `  ( k  +  1 ) )  =  ( ( ( F `  C ) `  k
)  +  1 ) ) )
213208, 212mpbid 147 . . . . . . . . . 10  |-  ( ( ( ph  /\  (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 ) )  /\  ( k  +  1 )  e.  C )  ->  (
( F `  C
) `  ( k  +  1 ) )  =  ( ( ( F `  C ) `
 k )  +  1 ) )
214213adantlrr 487 . . . . . . . . 9  |-  ( ( ( ph  /\  (
( k  e.  ( 1 ... J )  /\  ( ( F `
 C ) `  k )  <_  0
)  /\  A. j  e.  { i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  /\  (
k  +  1 )  e.  C )  -> 
( ( F `  C ) `  (
k  +  1 ) )  =  ( ( ( F `  C
) `  k )  +  1 ) )
215205, 214mpdan 425 . . . . . . . 8  |-  ( (
ph  /\  ( (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 )  /\  A. j  e. 
{ i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  ->  (
( F `  C
) `  ( k  +  1 ) )  =  ( ( ( F `  C ) `
 k )  +  1 ) )
216 breq1 4133 . . . . . . . . 9  |-  ( ( ( F `  C
) `  ( k  +  1 ) )  =  ( ( ( F `  C ) `
 k )  +  1 )  ->  (
( ( F `  C ) `  (
k  +  1 ) )  <_  0  <->  ( (
( F `  C
) `  k )  +  1 )  <_ 
0 ) )
217216notbid 677 . . . . . . . 8  |-  ( ( ( F `  C
) `  ( k  +  1 ) )  =  ( ( ( F `  C ) `
 k )  +  1 )  ->  ( -.  ( ( F `  C ) `  (
k  +  1 ) )  <_  0  <->  -.  (
( ( F `  C ) `  k
)  +  1 )  <_  0 ) )
218215, 217syl 14 . . . . . . 7  |-  ( (
ph  /\  ( (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 )  /\  A. j  e. 
{ i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  ->  ( -.  ( ( F `  C ) `  (
k  +  1 ) )  <_  0  <->  -.  (
( ( F `  C ) `  k
)  +  1 )  <_  0 ) )
219145, 218mpbid 147 . . . . . 6  |-  ( (
ph  /\  ( (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 )  /\  A. j  e. 
{ i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  ->  -.  ( ( ( F `
 C ) `  k )  +  1 )  <_  0 )
2206, 38syl 14 . . . . . . . . . 10  |-  ( (
ph  /\  ( k  e.  ( 1 ... J
)  /\  ( ( F `  C ) `  k )  <_  0
) )  ->  k  e.  ( 0 ... J
) )
221220, 49syldan 282 . . . . . . . . 9  |-  ( (
ph  /\  ( k  e.  ( 1 ... J
)  /\  ( ( F `  C ) `  k )  <_  0
) )  ->  (
( F `  C
) `  k )  e.  ZZ )
222 zleltp1 9700 . . . . . . . . 9  |-  ( ( 0  e.  ZZ  /\  ( ( F `  C ) `  k
)  e.  ZZ )  ->  ( 0  <_ 
( ( F `  C ) `  k
)  <->  0  <  (
( ( F `  C ) `  k
)  +  1 ) ) )
223191, 221, 222sylancr 418 . . . . . . . 8  |-  ( (
ph  /\  ( k  e.  ( 1 ... J
)  /\  ( ( F `  C ) `  k )  <_  0
) )  ->  (
0  <_  ( ( F `  C ) `  k )  <->  0  <  ( ( ( F `  C ) `  k
)  +  1 ) ) )
224221peano2zd 9771 . . . . . . . . 9  |-  ( (
ph  /\  ( k  e.  ( 1 ... J
)  /\  ( ( F `  C ) `  k )  <_  0
) )  ->  (
( ( F `  C ) `  k
)  +  1 )  e.  ZZ )
225 zltnle 9690 . . . . . . . . 9  |-  ( ( 0  e.  ZZ  /\  ( ( ( F `
 C ) `  k )  +  1 )  e.  ZZ )  ->  ( 0  < 
( ( ( F `
 C ) `  k )  +  1 )  <->  -.  ( (
( F `  C
) `  k )  +  1 )  <_ 
0 ) )
226191, 224, 225sylancr 418 . . . . . . . 8  |-  ( (
ph  /\  ( k  e.  ( 1 ... J
)  /\  ( ( F `  C ) `  k )  <_  0
) )  ->  (
0  <  ( (
( F `  C
) `  k )  +  1 )  <->  -.  (
( ( F `  C ) `  k
)  +  1 )  <_  0 ) )
227223, 226bitrd 188 . . . . . . 7  |-  ( (
ph  /\  ( k  e.  ( 1 ... J
)  /\  ( ( F `  C ) `  k )  <_  0
) )  ->  (
0  <_  ( ( F `  C ) `  k )  <->  -.  (
( ( F `  C ) `  k
)  +  1 )  <_  0 ) )
228227adantrr 483 . . . . . 6  |-  ( (
ph  /\  ( (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 )  /\  A. j  e. 
{ i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  ->  (
0  <_  ( ( F `  C ) `  k )  <->  -.  (
( ( F `  C ) `  k
)  +  1 )  <_  0 ) )
229219, 228mpbird 167 . . . . 5  |-  ( (
ph  /\  ( (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 )  /\  A. j  e. 
{ i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  ->  0  <_  ( ( F `  C ) `  k
) )
230221adantrr 483 . . . . . . 7  |-  ( (
ph  /\  ( (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 )  /\  A. j  e. 
{ i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  ->  (
( F `  C
) `  k )  e.  ZZ )
231230zred 9768 . . . . . 6  |-  ( (
ph  /\  ( (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 )  /\  A. j  e. 
{ i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  ->  (
( F `  C
) `  k )  e.  RR )
232 0red 8327 . . . . . 6  |-  ( (
ph  /\  ( (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 )  /\  A. j  e. 
{ i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  ->  0  e.  RR )
233231, 232letri3d 8441 . . . . 5  |-  ( (
ph  /\  ( (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 )  /\  A. j  e. 
{ i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  ->  (
( ( F `  C ) `  k
)  =  0  <->  (
( ( F `  C ) `  k
)  <_  0  /\  0  <_  ( ( F `
 C ) `  k ) ) ) )
2345, 229, 233mpbir2and 957 . . . 4  |-  ( (
ph  /\  ( (
k  e.  ( 1 ... J )  /\  ( ( F `  C ) `  k
)  <_  0 )  /\  A. j  e. 
{ i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  ->  (
( F `  C
) `  k )  =  0 )
2354, 234sylan2b 287 . . 3  |-  ( (
ph  /\  ( k  e.  { i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 }  /\  A. j  e. 
{ i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
) )  ->  (
( F `  C
) `  k )  =  0 )
236 ssrab2 3333 . . . . . 6  |-  { i  e.  ( 1 ... J )  |  ( ( F `  C
) `  i )  <_  0 }  C_  (
1 ... J )
237 zssq 10027 . . . . . . 7  |-  ZZ  C_  QQ
23810, 237sstri 3257 . . . . . 6  |-  ( 1 ... J )  C_  QQ
239236, 238sstri 3257 . . . . 5  |-  { i  e.  ( 1 ... J )  |  ( ( F `  C
) `  i )  <_  0 }  C_  QQ
240239a1i 9 . . . 4  |-  ( ph  ->  { i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 }  C_  QQ )
24187a1i 9 . . . . . 6  |-  ( ph  ->  1  e.  ZZ )
242241, 65fzfigd 10868 . . . . 5  |-  ( ph  ->  ( 1 ... J
)  e.  Fin )
243 oveq2 6093 . . . . . . . . . . . . . 14  |-  ( i  =  q  ->  (
1 ... i )  =  ( 1 ... q
) )
244243ineq1d 3431 . . . . . . . . . . . . 13  |-  ( i  =  q  ->  (
( 1 ... i
)  i^i  c )  =  ( ( 1 ... q )  i^i  c ) )
245244fveq2d 5699 . . . . . . . . . . . 12  |-  ( i  =  q  ->  ( `  ( ( 1 ... i )  i^i  c
) )  =  ( `  ( ( 1 ... q )  i^i  c
) ) )
246243difeq1d 3346 . . . . . . . . . . . . 13  |-  ( i  =  q  ->  (
( 1 ... i
)  \  c )  =  ( ( 1 ... q )  \ 
c ) )
247246fveq2d 5699 . . . . . . . . . . . 12  |-  ( i  =  q  ->  ( `  ( ( 1 ... i )  \  c
) )  =  ( `  ( ( 1 ... q )  \  c
) ) )
248245, 247oveq12d 6103 . . . . . . . . . . 11  |-  ( i  =  q  ->  (
( `  ( ( 1 ... i )  i^i  c ) )  -  ( `  ( ( 1 ... i )  \ 
c ) ) )  =  ( ( `  (
( 1 ... q
)  i^i  c )
)  -  ( `  (
( 1 ... q
)  \  c )
) ) )
249248cbvmptv 4227 . . . . . . . . . 10  |-  ( i  e.  ZZ  |->  ( ( `  ( ( 1 ... i )  i^i  c
) )  -  ( `  ( ( 1 ... i )  \  c
) ) ) )  =  ( q  e.  ZZ  |->  ( ( `  (
( 1 ... q
)  i^i  c )
)  -  ( `  (
( 1 ... q
)  \  c )
) ) )
250249mpteq2i 4218 . . . . . . . . 9  |-  ( c  e.  O  |->  ( i  e.  ZZ  |->  ( ( `  ( ( 1 ... i )  i^i  c
) )  -  ( `  ( ( 1 ... i )  \  c
) ) ) ) )  =  ( c  e.  O  |->  ( q  e.  ZZ  |->  ( ( `  ( ( 1 ... q )  i^i  c
) )  -  ( `  ( ( 1 ... q )  \  c
) ) ) ) )
25144, 250eqtri 2259 . . . . . . . 8  |-  F  =  ( c  e.  O  |->  ( q  e.  ZZ  |->  ( ( `  ( (
1 ... q )  i^i  c ) )  -  ( `  ( ( 1 ... q )  \ 
c ) ) ) ) )
25245adantr 276 . . . . . . . 8  |-  ( (
ph  /\  i  e.  ( 1 ... J
) )  ->  C  e.  O )
253 elfzelz 10428 . . . . . . . . 9  |-  ( i  e.  ( 1 ... J )  ->  i  e.  ZZ )
254253adantl 277 . . . . . . . 8  |-  ( (
ph  /\  i  e.  ( 1 ... J
) )  ->  i  e.  ZZ )
25540, 41, 42, 43, 251, 252, 254ballotfilemfelz 13230 . . . . . . 7  |-  ( (
ph  /\  i  e.  ( 1 ... J
) )  ->  (
( F `  C
) `  i )  e.  ZZ )
256 zdcle 9721 . . . . . . 7  |-  ( ( ( ( F `  C ) `  i
)  e.  ZZ  /\  0  e.  ZZ )  -> DECID  ( ( F `  C
) `  i )  <_  0 )
257255, 191, 256sylancl 417 . . . . . 6  |-  ( (
ph  /\  i  e.  ( 1 ... J
) )  -> DECID  ( ( F `  C ) `  i
)  <_  0 )
258257ralrimiva 2623 . . . . 5  |-  ( ph  ->  A. i  e.  ( 1 ... J )DECID  ( ( F `  C
) `  i )  <_  0 )
259242, 258ssfirab 7244 . . . 4  |-  ( ph  ->  { i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 }  e.  Fin )
260 rabn0r 3548 . . . . 5  |-  ( E. i  e.  ( 1 ... J ) ( ( F `  C
) `  i )  <_  0  ->  { i  e.  ( 1 ... J
)  |  ( ( F `  C ) `
 i )  <_ 
0 }  =/=  (/) )
26161, 260syl 14 . . . 4  |-  ( ph  ->  { i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 }  =/=  (/) )
262 fimaxq 11270 . . . 4  |-  ( ( { i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 }  C_  QQ  /\  {
i  e.  ( 1 ... J )  |  ( ( F `  C ) `  i
)  <_  0 }  e.  Fin  /\  { i  e.  ( 1 ... J )  |  ( ( F `  C
) `  i )  <_  0 }  =/=  (/) )  ->  E. k  e.  { i  e.  ( 1 ... J )  |  ( ( F `  C
) `  i )  <_  0 } A. j  e.  { i  e.  ( 1 ... J )  |  ( ( F `
 C ) `  i )  <_  0 } j  <_  k
)
263240, 259, 261, 262syl3anc 1278 . . 3  |-  ( ph  ->  E. k  e.  {
i  e.  ( 1 ... J )  |  ( ( F `  C ) `  i
)  <_  0 } A. j  e.  { i  e.  ( 1 ... J )  |  ( ( F `  C
) `  i )  <_  0 } j  <_ 
k )
264235, 263reximddv 2653 . 2  |-  ( ph  ->  E. k  e.  {
i  e.  ( 1 ... J )  |  ( ( F `  C ) `  i
)  <_  0 } 
( ( F `  C ) `  k
)  =  0 )
265 elrabi 2979 . . . 4  |-  ( k  e.  { i  e.  ( 1 ... J
)  |  ( ( F `  C ) `
 i )  <_ 
0 }  ->  k  e.  ( 1 ... J
) )
266265anim1i 340 . . 3  |-  ( ( k  e.  { i  e.  ( 1 ... J )  |  ( ( F `  C
) `  i )  <_  0 }  /\  (
( F `  C
) `  k )  =  0 )  -> 
( k  e.  ( 1 ... J )  /\  ( ( F `
 C ) `  k )  =  0 ) )
267266reximi2 2646 . 2  |-  ( E. k  e.  { i  e.  ( 1 ... J )  |  ( ( F `  C
) `  i )  <_  0 }  ( ( F `  C ) `
 k )  =  0  ->  E. k  e.  ( 1 ... J
) ( ( F `
 C ) `  k )  =  0 )
268264, 267syl 14 1  |-  ( ph  ->  E. k  e.  ( 1 ... J ) ( ( F `  C ) `  k
)  =  0 )
Colors of variables:    wff set class
This proof depends on syntax axioms:   -. wn 3    -> wi 4    /\ wa 104    <-> wb 105    \/ wo 720  DECID wdc 846    /\ w3a 1009    = wceq 1402    e. wcel 2209    =/= wne 2420   A.wral 2528   E.wrex 2529   {crab 2532    \ cdif 3217    i^i cin 3219    C_ wss 3220   (/)c0 3520   ~Pcpw 3688   {csn 3709   class class class wbr 4130    |-> cmpt 4192   ` cfv 5377  (class class class)co 6085   Fincfn 7022   RRcr 8178   0cc0 8179   1c1 8180    + caddc 8182    < clt 8360    <_ cle 8361    - cmin 8497    / cdiv 9002   NNcn 9304   2c2 9355   ZZcz 9644   ZZ>=cuz 9921   QQcq 10019   ...cfz 10411  ♯chash 11214
This proof depends on axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-ia1 106  ax-ia2 107  ax-ia3 108  ax-in1 623  ax-in2 624  ax-io 721  ax-5 1500  ax-7 1501  ax-gen 1502  ax-ie1 1546  ax-ie2 1547  ax-8 1557  ax-10 1558  ax-11 1559  ax-i12 1560  ax-bndl 1562  ax-4 1563  ax-17 1579  ax-i9 1583  ax-ial 1587  ax-i5r 1588  ax-14 2212  ax-ext 2220  ax-coll 4246  ax-sep 4249  ax-nul 4259  ax-pow 4311  ax-pr 4346  ax-un 4578  ax-setind 4684  ax-iinf 4735  ax-cnex 8270  ax-resscn 8271  ax-1cn 8272  ax-1re 8273  ax-icn 8274  ax-addcl 8275  ax-addrcl 8276  ax-mulcl 8277  ax-mulrcl 8278  ax-addcom 8279  ax-mulcom 8280  ax-addass 8281  ax-mulass 8282  ax-distr 8283  ax-i2m1 8284  ax-0lt1 8285  ax-1rid 8286  ax-0id 8287  ax-rnegex 8288  ax-precex 8289  ax-cnre 8290  ax-pre-ltirr 8291  ax-pre-ltwlin 8292  ax-pre-lttrn 8293  ax-pre-apti 8294  ax-pre-ltadd 8295  ax-pre-mulgt0 8296  ax-pre-mulext 8297
This proof depends on definitions:  df-bi 117  df-dc 847  df-3or 1010  df-3an 1011  df-tru 1405  df-fal 1408  df-nf 1514  df-sb 1816  df-eu 2089  df-mo 2090  df-clab 2225  df-cleq 2231  df-clel 2234  df-nfc 2381  df-ne 2421  df-nel 2516  df-ral 2533  df-rex 2534  df-reu 2535  df-rmo 2536  df-rab 2537  df-v 2823  df-sbc 3052  df-csb 3148  df-dif 3222  df-un 3224  df-in 3226  df-ss 3233  df-nul 3521  df-if 3639  df-pw 3690  df-sn 3715  df-pr 3716  df-op 3718  df-uni 3936  df-int 3971  df-iun 4014  df-br 4131  df-opab 4193  df-mpt 4194  df-tr 4230  df-id 4438  df-po 4441  df-iso 4442  df-iord 4511  df-on 4513  df-ilim 4514  df-suc 4516  df-iom 4738  df-xp 4780  df-rel 4781  df-cnv 4782  df-co 4783  df-dm 4784  df-rn 4785  df-res 4786  df-ima 4787  df-iota 5337  df-fun 5379  df-fn 5380  df-f 5381  df-f1 5382  df-fo 5383  df-f1o 5384  df-fv 5385  df-riota 6038  df-ov 6088  df-oprab 6089  df-mpo 6090  df-1st 6374  df-2nd 6375  df-recs 6576  df-irdg 6641  df-frec 6662  df-1o 6687  df-oadd 6691  df-er 6807  df-en 7023  df-dom 7024  df-fin 7025  df-pnf 8362  df-mnf 8363  df-xr 8364  df-ltxr 8365  df-le 8366  df-sub 8499  df-neg 8500  df-reap 8903  df-ap 8910  df-div 9003  df-inn 9305  df-2 9363  df-n0 9564  df-z 9645  df-uz 9922  df-q 10020  df-rp 10055  df-fz 10412  df-ihash 11215
This theorem is used by:  ballotfilem5  13242  ballotfilemic  13250
  Copyright terms: Public domain W3C validator