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

Theorem prmreclem4 12966
Description: Lemma for prmrec 12969. Show by induction that the indexed (nondisjoint) union  W `  k is at most the size of the prime reciprocal series. The key counting lemma is hashdvds 12843, to show that the number of numbers in  1 ... N that divide  k is at most  N  /  k. (Contributed by Mario Carneiro, 6-Aug-2014.)
Hypotheses
Ref Expression
prmrec.1  |-  F  =  ( n  e.  NN  |->  if ( n  e.  Prime ,  ( 1  /  n
) ,  0 ) )
prmrec.2  |-  ( ph  ->  K  e.  NN )
prmrec.3  |-  ( ph  ->  N  e.  NN )
prmrec.4  |-  M  =  { n  e.  ( 1 ... N )  |  A. p  e.  ( Prime  \  (
1 ... K ) )  -.  p  ||  n }
prmrec.5  |-  ( ph  ->  seq  1 (  +  ,  F )  e. 
dom 
~~>  )
prmrec.6  |-  ( ph  -> 
sum_ k  e.  (
ZZ>= `  ( K  + 
1 ) ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 )  <  ( 1  / 
2 ) )
prmrec.7  |-  W  =  ( p  e.  NN  |->  { n  e.  (
1 ... N )  |  ( p  e.  Prime  /\  p  ||  n ) } )
Assertion
Ref Expression
prmreclem4  |-  ( ph  ->  ( N  e.  (
ZZ>= `  K )  -> 
( # `  U_ k  e.  ( ( K  + 
1 ) ... N
) ( W `  k ) )  <_ 
( N  x.  sum_ k  e.  ( ( K  +  1 ) ... N ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) ) ) )
Distinct variable groups:    k, n, p, F    k, K, n, p    k, M, n, p    ph, k, n, p   
k, W    k, N, n, p
Allowed substitution hints:    W( n, p)

Proof of Theorem prmreclem4
Dummy variables  j  x are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 oveq2 5866 . . . . . . 7  |-  ( x  =  K  ->  (
( K  +  1 ) ... x )  =  ( ( K  +  1 ) ... K ) )
21iuneq1d 3928 . . . . . 6  |-  ( x  =  K  ->  U_ k  e.  ( ( K  + 
1 ) ... x
) ( W `  k )  =  U_ k  e.  ( ( K  +  1 ) ... K ) ( W `  k ) )
32fveq2d 5529 . . . . 5  |-  ( x  =  K  ->  ( # `
 U_ k  e.  ( ( K  +  1 ) ... x ) ( W `  k
) )  =  (
# `  U_ k  e.  ( ( K  + 
1 ) ... K
) ( W `  k ) ) )
41sumeq1d 12174 . . . . . 6  |-  ( x  =  K  ->  sum_ k  e.  ( ( K  + 
1 ) ... x
) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 )  =  sum_ k  e.  ( ( K  +  1 ) ... K ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) )
54oveq2d 5874 . . . . 5  |-  ( x  =  K  ->  ( N  x.  sum_ k  e.  ( ( K  + 
1 ) ... x
) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 ) )  =  ( N  x.  sum_ k  e.  ( ( K  +  1 ) ... K ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) ) )
63, 5breq12d 4036 . . . 4  |-  ( x  =  K  ->  (
( # `  U_ k  e.  ( ( K  + 
1 ) ... x
) ( W `  k ) )  <_ 
( N  x.  sum_ k  e.  ( ( K  +  1 ) ... x ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) )  <->  ( # `  U_ k  e.  ( ( K  + 
1 ) ... K
) ( W `  k ) )  <_ 
( N  x.  sum_ k  e.  ( ( K  +  1 ) ... K ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) ) ) )
76imbi2d 307 . . 3  |-  ( x  =  K  ->  (
( ph  ->  ( # `  U_ k  e.  ( ( K  +  1 ) ... x ) ( W `  k
) )  <_  ( N  x.  sum_ k  e.  ( ( K  + 
1 ) ... x
) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 ) ) )  <-> 
( ph  ->  ( # `  U_ k  e.  ( ( K  +  1 ) ... K ) ( W `  k
) )  <_  ( N  x.  sum_ k  e.  ( ( K  + 
1 ) ... K
) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 ) ) ) ) )
8 oveq2 5866 . . . . . . 7  |-  ( x  =  j  ->  (
( K  +  1 ) ... x )  =  ( ( K  +  1 ) ... j ) )
98iuneq1d 3928 . . . . . 6  |-  ( x  =  j  ->  U_ k  e.  ( ( K  + 
1 ) ... x
) ( W `  k )  =  U_ k  e.  ( ( K  +  1 ) ... j ) ( W `  k ) )
109fveq2d 5529 . . . . 5  |-  ( x  =  j  ->  ( # `
 U_ k  e.  ( ( K  +  1 ) ... x ) ( W `  k
) )  =  (
# `  U_ k  e.  ( ( K  + 
1 ) ... j
) ( W `  k ) ) )
118sumeq1d 12174 . . . . . 6  |-  ( x  =  j  ->  sum_ k  e.  ( ( K  + 
1 ) ... x
) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 )  =  sum_ k  e.  ( ( K  +  1 ) ... j ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) )
1211oveq2d 5874 . . . . 5  |-  ( x  =  j  ->  ( N  x.  sum_ k  e.  ( ( K  + 
1 ) ... x
) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 ) )  =  ( N  x.  sum_ k  e.  ( ( K  +  1 ) ... j ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) ) )
1310, 12breq12d 4036 . . . 4  |-  ( x  =  j  ->  (
( # `  U_ k  e.  ( ( K  + 
1 ) ... x
) ( W `  k ) )  <_ 
( N  x.  sum_ k  e.  ( ( K  +  1 ) ... x ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) )  <->  ( # `  U_ k  e.  ( ( K  + 
1 ) ... j
) ( W `  k ) )  <_ 
( N  x.  sum_ k  e.  ( ( K  +  1 ) ... j ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) ) ) )
1413imbi2d 307 . . 3  |-  ( x  =  j  ->  (
( ph  ->  ( # `  U_ k  e.  ( ( K  +  1 ) ... x ) ( W `  k
) )  <_  ( N  x.  sum_ k  e.  ( ( K  + 
1 ) ... x
) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 ) ) )  <-> 
( ph  ->  ( # `  U_ k  e.  ( ( K  +  1 ) ... j ) ( W `  k
) )  <_  ( N  x.  sum_ k  e.  ( ( K  + 
1 ) ... j
) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 ) ) ) ) )
15 oveq2 5866 . . . . . . 7  |-  ( x  =  ( j  +  1 )  ->  (
( K  +  1 ) ... x )  =  ( ( K  +  1 ) ... ( j  +  1 ) ) )
1615iuneq1d 3928 . . . . . 6  |-  ( x  =  ( j  +  1 )  ->  U_ k  e.  ( ( K  + 
1 ) ... x
) ( W `  k )  =  U_ k  e.  ( ( K  +  1 ) ... ( j  +  1 ) ) ( W `  k ) )
1716fveq2d 5529 . . . . 5  |-  ( x  =  ( j  +  1 )  ->  ( # `
 U_ k  e.  ( ( K  +  1 ) ... x ) ( W `  k
) )  =  (
# `  U_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) ( W `  k ) ) )
1815sumeq1d 12174 . . . . . 6  |-  ( x  =  ( j  +  1 )  ->  sum_ k  e.  ( ( K  + 
1 ) ... x
) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 )  =  sum_ k  e.  ( ( K  +  1 ) ... ( j  +  1 ) ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) )
1918oveq2d 5874 . . . . 5  |-  ( x  =  ( j  +  1 )  ->  ( N  x.  sum_ k  e.  ( ( K  + 
1 ) ... x
) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 ) )  =  ( N  x.  sum_ k  e.  ( ( K  +  1 ) ... ( j  +  1 ) ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) ) )
2017, 19breq12d 4036 . . . 4  |-  ( x  =  ( j  +  1 )  ->  (
( # `  U_ k  e.  ( ( K  + 
1 ) ... x
) ( W `  k ) )  <_ 
( N  x.  sum_ k  e.  ( ( K  +  1 ) ... x ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) )  <->  ( # `  U_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) ( W `  k ) )  <_ 
( N  x.  sum_ k  e.  ( ( K  +  1 ) ... ( j  +  1 ) ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) ) ) )
2120imbi2d 307 . . 3  |-  ( x  =  ( j  +  1 )  ->  (
( ph  ->  ( # `  U_ k  e.  ( ( K  +  1 ) ... x ) ( W `  k
) )  <_  ( N  x.  sum_ k  e.  ( ( K  + 
1 ) ... x
) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 ) ) )  <-> 
( ph  ->  ( # `  U_ k  e.  ( ( K  +  1 ) ... ( j  +  1 ) ) ( W `  k
) )  <_  ( N  x.  sum_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 ) ) ) ) )
22 oveq2 5866 . . . . . . 7  |-  ( x  =  N  ->  (
( K  +  1 ) ... x )  =  ( ( K  +  1 ) ... N ) )
2322iuneq1d 3928 . . . . . 6  |-  ( x  =  N  ->  U_ k  e.  ( ( K  + 
1 ) ... x
) ( W `  k )  =  U_ k  e.  ( ( K  +  1 ) ... N ) ( W `  k ) )
2423fveq2d 5529 . . . . 5  |-  ( x  =  N  ->  ( # `
 U_ k  e.  ( ( K  +  1 ) ... x ) ( W `  k
) )  =  (
# `  U_ k  e.  ( ( K  + 
1 ) ... N
) ( W `  k ) ) )
2522sumeq1d 12174 . . . . . 6  |-  ( x  =  N  ->  sum_ k  e.  ( ( K  + 
1 ) ... x
) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 )  =  sum_ k  e.  ( ( K  +  1 ) ... N ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) )
2625oveq2d 5874 . . . . 5  |-  ( x  =  N  ->  ( N  x.  sum_ k  e.  ( ( K  + 
1 ) ... x
) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 ) )  =  ( N  x.  sum_ k  e.  ( ( K  +  1 ) ... N ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) ) )
2724, 26breq12d 4036 . . . 4  |-  ( x  =  N  ->  (
( # `  U_ k  e.  ( ( K  + 
1 ) ... x
) ( W `  k ) )  <_ 
( N  x.  sum_ k  e.  ( ( K  +  1 ) ... x ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) )  <->  ( # `  U_ k  e.  ( ( K  + 
1 ) ... N
) ( W `  k ) )  <_ 
( N  x.  sum_ k  e.  ( ( K  +  1 ) ... N ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) ) ) )
2827imbi2d 307 . . 3  |-  ( x  =  N  ->  (
( ph  ->  ( # `  U_ k  e.  ( ( K  +  1 ) ... x ) ( W `  k
) )  <_  ( N  x.  sum_ k  e.  ( ( K  + 
1 ) ... x
) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 ) ) )  <-> 
( ph  ->  ( # `  U_ k  e.  ( ( K  +  1 ) ... N ) ( W `  k
) )  <_  ( N  x.  sum_ k  e.  ( ( K  + 
1 ) ... N
) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 ) ) ) ) )
29 0le0 9827 . . . . . 6  |-  0  <_  0
30 prmrec.3 . . . . . . . 8  |-  ( ph  ->  N  e.  NN )
3130nncnd 9762 . . . . . . 7  |-  ( ph  ->  N  e.  CC )
3231mul01d 9011 . . . . . 6  |-  ( ph  ->  ( N  x.  0 )  =  0 )
3329, 32syl5breqr 4059 . . . . 5  |-  ( ph  ->  0  <_  ( N  x.  0 ) )
34 prmrec.2 . . . . . . . . . . . 12  |-  ( ph  ->  K  e.  NN )
3534nnred 9761 . . . . . . . . . . 11  |-  ( ph  ->  K  e.  RR )
3635ltp1d 9687 . . . . . . . . . 10  |-  ( ph  ->  K  <  ( K  +  1 ) )
3734nnzd 10116 . . . . . . . . . . . 12  |-  ( ph  ->  K  e.  ZZ )
3837peano2zd 10120 . . . . . . . . . . 11  |-  ( ph  ->  ( K  +  1 )  e.  ZZ )
39 fzn 10810 . . . . . . . . . . 11  |-  ( ( ( K  +  1 )  e.  ZZ  /\  K  e.  ZZ )  ->  ( K  <  ( K  +  1 )  <-> 
( ( K  + 
1 ) ... K
)  =  (/) ) )
4038, 37, 39syl2anc 642 . . . . . . . . . 10  |-  ( ph  ->  ( K  <  ( K  +  1 )  <-> 
( ( K  + 
1 ) ... K
)  =  (/) ) )
4136, 40mpbid 201 . . . . . . . . 9  |-  ( ph  ->  ( ( K  + 
1 ) ... K
)  =  (/) )
4241iuneq1d 3928 . . . . . . . 8  |-  ( ph  ->  U_ k  e.  ( ( K  +  1 ) ... K ) ( W `  k
)  =  U_ k  e.  (/)  ( W `  k ) )
43 0iun 3959 . . . . . . . 8  |-  U_ k  e.  (/)  ( W `  k )  =  (/)
4442, 43syl6eq 2331 . . . . . . 7  |-  ( ph  ->  U_ k  e.  ( ( K  +  1 ) ... K ) ( W `  k
)  =  (/) )
4544fveq2d 5529 . . . . . 6  |-  ( ph  ->  ( # `  U_ k  e.  ( ( K  + 
1 ) ... K
) ( W `  k ) )  =  ( # `  (/) ) )
46 hash0 11355 . . . . . 6  |-  ( # `  (/) )  =  0
4745, 46syl6eq 2331 . . . . 5  |-  ( ph  ->  ( # `  U_ k  e.  ( ( K  + 
1 ) ... K
) ( W `  k ) )  =  0 )
4841sumeq1d 12174 . . . . . . 7  |-  ( ph  -> 
sum_ k  e.  ( ( K  +  1 ) ... K ) if ( k  e. 
Prime ,  ( 1  /  k ) ,  0 )  =  sum_ k  e.  (/)  if ( k  e.  Prime ,  ( 1  /  k ) ,  0 ) )
49 sum0 12194 . . . . . . 7  |-  sum_ k  e.  (/)  if ( k  e.  Prime ,  ( 1  /  k ) ,  0 )  =  0
5048, 49syl6eq 2331 . . . . . 6  |-  ( ph  -> 
sum_ k  e.  ( ( K  +  1 ) ... K ) if ( k  e. 
Prime ,  ( 1  /  k ) ,  0 )  =  0 )
5150oveq2d 5874 . . . . 5  |-  ( ph  ->  ( N  x.  sum_ k  e.  ( ( K  +  1 ) ... K ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) )  =  ( N  x.  0 ) )
5233, 47, 513brtr4d 4053 . . . 4  |-  ( ph  ->  ( # `  U_ k  e.  ( ( K  + 
1 ) ... K
) ( W `  k ) )  <_ 
( N  x.  sum_ k  e.  ( ( K  +  1 ) ... K ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) ) )
5352a1i 10 . . 3  |-  ( K  e.  ZZ  ->  ( ph  ->  ( # `  U_ k  e.  ( ( K  + 
1 ) ... K
) ( W `  k ) )  <_ 
( N  x.  sum_ k  e.  ( ( K  +  1 ) ... K ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) ) ) )
54 fzfi 11034 . . . . . . . . . . 11  |-  ( 1 ... N )  e. 
Fin
55 elfzuz 10794 . . . . . . . . . . . . . . 15  |-  ( k  e.  ( ( K  +  1 ) ... j )  ->  k  e.  ( ZZ>= `  ( K  +  1 ) ) )
5634peano2nnd 9763 . . . . . . . . . . . . . . . . 17  |-  ( ph  ->  ( K  +  1 )  e.  NN )
57 nnuz 10263 . . . . . . . . . . . . . . . . . 18  |-  NN  =  ( ZZ>= `  1 )
5857uztrn2 10245 . . . . . . . . . . . . . . . . 17  |-  ( ( ( K  +  1 )  e.  NN  /\  k  e.  ( ZZ>= `  ( K  +  1
) ) )  -> 
k  e.  NN )
5956, 58sylan 457 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  k  e.  ( ZZ>= `  ( K  +  1 ) ) )  ->  k  e.  NN )
60 eleq1 2343 . . . . . . . . . . . . . . . . . . . . 21  |-  ( p  =  k  ->  (
p  e.  Prime  <->  k  e.  Prime ) )
61 breq1 4026 . . . . . . . . . . . . . . . . . . . . 21  |-  ( p  =  k  ->  (
p  ||  n  <->  k  ||  n ) )
6260, 61anbi12d 691 . . . . . . . . . . . . . . . . . . . 20  |-  ( p  =  k  ->  (
( p  e.  Prime  /\  p  ||  n )  <-> 
( k  e.  Prime  /\  k  ||  n ) ) )
6362rabbidv 2780 . . . . . . . . . . . . . . . . . . 19  |-  ( p  =  k  ->  { n  e.  ( 1 ... N
)  |  ( p  e.  Prime  /\  p  ||  n ) }  =  { n  e.  (
1 ... N )  |  ( k  e.  Prime  /\  k  ||  n ) } )
64 prmrec.7 . . . . . . . . . . . . . . . . . . 19  |-  W  =  ( p  e.  NN  |->  { n  e.  (
1 ... N )  |  ( p  e.  Prime  /\  p  ||  n ) } )
65 ovex 5883 . . . . . . . . . . . . . . . . . . . 20  |-  ( 1 ... N )  e. 
_V
6665rabex 4165 . . . . . . . . . . . . . . . . . . 19  |-  { n  e.  ( 1 ... N
)  |  ( k  e.  Prime  /\  k  ||  n ) }  e.  _V
6763, 64, 66fvmpt 5602 . . . . . . . . . . . . . . . . . 18  |-  ( k  e.  NN  ->  ( W `  k )  =  { n  e.  ( 1 ... N )  |  ( k  e. 
Prime  /\  k  ||  n
) } )
6867adantl 452 . . . . . . . . . . . . . . . . 17  |-  ( (
ph  /\  k  e.  NN )  ->  ( W `
 k )  =  { n  e.  ( 1 ... N )  |  ( k  e. 
Prime  /\  k  ||  n
) } )
69 ssrab2 3258 . . . . . . . . . . . . . . . . . 18  |-  { n  e.  ( 1 ... N
)  |  ( k  e.  Prime  /\  k  ||  n ) }  C_  ( 1 ... N
)
7069a1i 10 . . . . . . . . . . . . . . . . 17  |-  ( (
ph  /\  k  e.  NN )  ->  { n  e.  ( 1 ... N
)  |  ( k  e.  Prime  /\  k  ||  n ) }  C_  ( 1 ... N
) )
7168, 70eqsstrd 3212 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  k  e.  NN )  ->  ( W `
 k )  C_  ( 1 ... N
) )
7259, 71syldan 456 . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  k  e.  ( ZZ>= `  ( K  +  1 ) ) )  ->  ( W `  k )  C_  (
1 ... N ) )
7355, 72sylan2 460 . . . . . . . . . . . . . 14  |-  ( (
ph  /\  k  e.  ( ( K  + 
1 ) ... j
) )  ->  ( W `  k )  C_  ( 1 ... N
) )
7473ralrimiva 2626 . . . . . . . . . . . . 13  |-  ( ph  ->  A. k  e.  ( ( K  +  1 ) ... j ) ( W `  k
)  C_  ( 1 ... N ) )
7574adantr 451 . . . . . . . . . . . 12  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  A. k  e.  ( ( K  + 
1 ) ... j
) ( W `  k )  C_  (
1 ... N ) )
76 iunss 3943 . . . . . . . . . . . 12  |-  ( U_ k  e.  ( ( K  +  1 ) ... j ) ( W `  k ) 
C_  ( 1 ... N )  <->  A. k  e.  ( ( K  + 
1 ) ... j
) ( W `  k )  C_  (
1 ... N ) )
7775, 76sylibr 203 . . . . . . . . . . 11  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  U_ k  e.  ( ( K  + 
1 ) ... j
) ( W `  k )  C_  (
1 ... N ) )
78 ssfi 7083 . . . . . . . . . . 11  |-  ( ( ( 1 ... N
)  e.  Fin  /\  U_ k  e.  ( ( K  +  1 ) ... j ) ( W `  k ) 
C_  ( 1 ... N ) )  ->  U_ k  e.  (
( K  +  1 ) ... j ) ( W `  k
)  e.  Fin )
7954, 77, 78sylancr 644 . . . . . . . . . 10  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  U_ k  e.  ( ( K  + 
1 ) ... j
) ( W `  k )  e.  Fin )
80 hashcl 11350 . . . . . . . . . 10  |-  ( U_ k  e.  ( ( K  +  1 ) ... j ) ( W `  k )  e.  Fin  ->  ( # `
 U_ k  e.  ( ( K  +  1 ) ... j ) ( W `  k
) )  e.  NN0 )
8179, 80syl 15 . . . . . . . . 9  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( # `  U_ k  e.  ( ( K  + 
1 ) ... j
) ( W `  k ) )  e. 
NN0 )
8281nn0red 10019 . . . . . . . 8  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( # `  U_ k  e.  ( ( K  + 
1 ) ... j
) ( W `  k ) )  e.  RR )
8330nnred 9761 . . . . . . . . . 10  |-  ( ph  ->  N  e.  RR )
8483adantr 451 . . . . . . . . 9  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  N  e.  RR )
85 fzfid 11035 . . . . . . . . . 10  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( ( K  +  1 ) ... j )  e. 
Fin )
8656adantr 451 . . . . . . . . . . . 12  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( K  +  1 )  e.  NN )
8786, 55, 58syl2an 463 . . . . . . . . . . 11  |-  ( ( ( ph  /\  j  e.  ( ZZ>= `  K )
)  /\  k  e.  ( ( K  + 
1 ) ... j
) )  ->  k  e.  NN )
88 nnrecre 9782 . . . . . . . . . . . 12  |-  ( k  e.  NN  ->  (
1  /  k )  e.  RR )
89 0re 8838 . . . . . . . . . . . 12  |-  0  e.  RR
90 ifcl 3601 . . . . . . . . . . . 12  |-  ( ( ( 1  /  k
)  e.  RR  /\  0  e.  RR )  ->  if ( k  e. 
Prime ,  ( 1  /  k ) ,  0 )  e.  RR )
9188, 89, 90sylancl 643 . . . . . . . . . . 11  |-  ( k  e.  NN  ->  if ( k  e.  Prime ,  ( 1  /  k
) ,  0 )  e.  RR )
9287, 91syl 15 . . . . . . . . . 10  |-  ( ( ( ph  /\  j  e.  ( ZZ>= `  K )
)  /\  k  e.  ( ( K  + 
1 ) ... j
) )  ->  if ( k  e.  Prime ,  ( 1  /  k
) ,  0 )  e.  RR )
9385, 92fsumrecl 12207 . . . . . . . . 9  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  sum_ k  e.  ( ( K  + 
1 ) ... j
) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 )  e.  RR )
9484, 93remulcld 8863 . . . . . . . 8  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( N  x.  sum_ k  e.  ( ( K  +  1 ) ... j ) if ( k  e. 
Prime ,  ( 1  /  k ) ,  0 ) )  e.  RR )
95 prmnn 12761 . . . . . . . . . . . 12  |-  ( ( j  +  1 )  e.  Prime  ->  ( j  +  1 )  e.  NN )
96 nnrecre 9782 . . . . . . . . . . . 12  |-  ( ( j  +  1 )  e.  NN  ->  (
1  /  ( j  +  1 ) )  e.  RR )
9795, 96syl 15 . . . . . . . . . . 11  |-  ( ( j  +  1 )  e.  Prime  ->  ( 1  /  ( j  +  1 ) )  e.  RR )
9897adantl 452 . . . . . . . . . 10  |-  ( ( ( ph  /\  j  e.  ( ZZ>= `  K )
)  /\  ( j  +  1 )  e. 
Prime )  ->  ( 1  /  ( j  +  1 ) )  e.  RR )
9989a1i 10 . . . . . . . . . 10  |-  ( ( ( ph  /\  j  e.  ( ZZ>= `  K )
)  /\  -.  (
j  +  1 )  e.  Prime )  ->  0  e.  RR )
10098, 99ifclda 3592 . . . . . . . . 9  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  if (
( j  +  1 )  e.  Prime ,  ( 1  /  ( j  +  1 ) ) ,  0 )  e.  RR )
10184, 100remulcld 8863 . . . . . . . 8  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( N  x.  if ( ( j  +  1 )  e. 
Prime ,  ( 1  /  ( j  +  1 ) ) ,  0 ) )  e.  RR )
10282, 94, 101leadd1d 9366 . . . . . . 7  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( ( # `
 U_ k  e.  ( ( K  +  1 ) ... j ) ( W `  k
) )  <_  ( N  x.  sum_ k  e.  ( ( K  + 
1 ) ... j
) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 ) )  <->  ( ( # `
 U_ k  e.  ( ( K  +  1 ) ... j ) ( W `  k
) )  +  ( N  x.  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  ( j  +  1 ) ) ,  0 ) ) )  <_  ( ( N  x.  sum_ k  e.  ( ( K  + 
1 ) ... j
) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 ) )  +  ( N  x.  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  (
j  +  1 ) ) ,  0 ) ) ) ) )
103 eluzp1p1 10253 . . . . . . . . . . . . 13  |-  ( j  e.  ( ZZ>= `  K
)  ->  ( j  +  1 )  e.  ( ZZ>= `  ( K  +  1 ) ) )
104103adantl 452 . . . . . . . . . . . 12  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( j  +  1 )  e.  ( ZZ>= `  ( K  +  1 ) ) )
105 simpl 443 . . . . . . . . . . . . 13  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ph )
106 elfzuz 10794 . . . . . . . . . . . . 13  |-  ( k  e.  ( ( K  +  1 ) ... ( j  +  1 ) )  ->  k  e.  ( ZZ>= `  ( K  +  1 ) ) )
10791recnd 8861 . . . . . . . . . . . . . 14  |-  ( k  e.  NN  ->  if ( k  e.  Prime ,  ( 1  /  k
) ,  0 )  e.  CC )
10859, 107syl 15 . . . . . . . . . . . . 13  |-  ( (
ph  /\  k  e.  ( ZZ>= `  ( K  +  1 ) ) )  ->  if (
k  e.  Prime ,  ( 1  /  k ) ,  0 )  e.  CC )
109105, 106, 108syl2an 463 . . . . . . . . . . . 12  |-  ( ( ( ph  /\  j  e.  ( ZZ>= `  K )
)  /\  k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) )  ->  if ( k  e.  Prime ,  ( 1  /  k
) ,  0 )  e.  CC )
110 eleq1 2343 . . . . . . . . . . . . 13  |-  ( k  =  ( j  +  1 )  ->  (
k  e.  Prime  <->  ( j  +  1 )  e. 
Prime ) )
111 oveq2 5866 . . . . . . . . . . . . 13  |-  ( k  =  ( j  +  1 )  ->  (
1  /  k )  =  ( 1  / 
( j  +  1 ) ) )
112 eqidd 2284 . . . . . . . . . . . . 13  |-  ( k  =  ( j  +  1 )  ->  0  =  0 )
113110, 111, 112ifbieq12d 3587 . . . . . . . . . . . 12  |-  ( k  =  ( j  +  1 )  ->  if ( k  e.  Prime ,  ( 1  /  k
) ,  0 )  =  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  ( j  +  1 ) ) ,  0 ) )
114104, 109, 113fsumm1 12216 . . . . . . . . . . 11  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  sum_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 )  =  (
sum_ k  e.  ( ( K  +  1 ) ... ( ( j  +  1 )  -  1 ) ) if ( k  e. 
Prime ,  ( 1  /  k ) ,  0 )  +  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  (
j  +  1 ) ) ,  0 ) ) )
115 eluzelz 10238 . . . . . . . . . . . . . . . . 17  |-  ( j  e.  ( ZZ>= `  K
)  ->  j  e.  ZZ )
116115adantl 452 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  j  e.  ZZ )
117116zcnd 10118 . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  j  e.  CC )
118 ax-1cn 8795 . . . . . . . . . . . . . . 15  |-  1  e.  CC
119 pncan 9057 . . . . . . . . . . . . . . 15  |-  ( ( j  e.  CC  /\  1  e.  CC )  ->  ( ( j  +  1 )  -  1 )  =  j )
120117, 118, 119sylancl 643 . . . . . . . . . . . . . 14  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( (
j  +  1 )  -  1 )  =  j )
121120oveq2d 5874 . . . . . . . . . . . . 13  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( ( K  +  1 ) ... ( ( j  +  1 )  - 
1 ) )  =  ( ( K  + 
1 ) ... j
) )
122121sumeq1d 12174 . . . . . . . . . . . 12  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  sum_ k  e.  ( ( K  + 
1 ) ... (
( j  +  1 )  -  1 ) ) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 )  =  sum_ k  e.  ( ( K  +  1 ) ... j ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) )
123122oveq1d 5873 . . . . . . . . . . 11  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( sum_ k  e.  ( ( K  +  1 ) ... ( ( j  +  1 )  - 
1 ) ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 )  +  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  ( j  +  1 ) ) ,  0 ) )  =  ( sum_ k  e.  ( ( K  +  1 ) ... j ) if ( k  e. 
Prime ,  ( 1  /  k ) ,  0 )  +  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  (
j  +  1 ) ) ,  0 ) ) )
124114, 123eqtrd 2315 . . . . . . . . . 10  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  sum_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 )  =  (
sum_ k  e.  ( ( K  +  1 ) ... j ) if ( k  e. 
Prime ,  ( 1  /  k ) ,  0 )  +  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  (
j  +  1 ) ) ,  0 ) ) )
125124oveq2d 5874 . . . . . . . . 9  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( N  x.  sum_ k  e.  ( ( K  +  1 ) ... ( j  +  1 ) ) if ( k  e. 
Prime ,  ( 1  /  k ) ,  0 ) )  =  ( N  x.  ( sum_ k  e.  ( ( K  +  1 ) ... j ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 )  +  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  ( j  +  1 ) ) ,  0 ) ) ) )
12631adantr 451 . . . . . . . . . 10  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  N  e.  CC )
12793recnd 8861 . . . . . . . . . 10  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  sum_ k  e.  ( ( K  + 
1 ) ... j
) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 )  e.  CC )
128100recnd 8861 . . . . . . . . . 10  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  if (
( j  +  1 )  e.  Prime ,  ( 1  /  ( j  +  1 ) ) ,  0 )  e.  CC )
129126, 127, 128adddid 8859 . . . . . . . . 9  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( N  x.  ( sum_ k  e.  ( ( K  +  1 ) ... j ) if ( k  e. 
Prime ,  ( 1  /  k ) ,  0 )  +  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  (
j  +  1 ) ) ,  0 ) ) )  =  ( ( N  x.  sum_ k  e.  ( ( K  +  1 ) ... j ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) )  +  ( N  x.  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  ( j  +  1 ) ) ,  0 ) ) ) )
130125, 129eqtrd 2315 . . . . . . . 8  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( N  x.  sum_ k  e.  ( ( K  +  1 ) ... ( j  +  1 ) ) if ( k  e. 
Prime ,  ( 1  /  k ) ,  0 ) )  =  ( ( N  x.  sum_ k  e.  ( ( K  +  1 ) ... j ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) )  +  ( N  x.  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  ( j  +  1 ) ) ,  0 ) ) ) )
131130breq2d 4035 . . . . . . 7  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( (
( # `  U_ k  e.  ( ( K  + 
1 ) ... j
) ( W `  k ) )  +  ( N  x.  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  (
j  +  1 ) ) ,  0 ) ) )  <_  ( N  x.  sum_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 ) )  <->  ( ( # `
 U_ k  e.  ( ( K  +  1 ) ... j ) ( W `  k
) )  +  ( N  x.  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  ( j  +  1 ) ) ,  0 ) ) )  <_  ( ( N  x.  sum_ k  e.  ( ( K  + 
1 ) ... j
) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 ) )  +  ( N  x.  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  (
j  +  1 ) ) ,  0 ) ) ) ) )
132102, 131bitr4d 247 . . . . . 6  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( ( # `
 U_ k  e.  ( ( K  +  1 ) ... j ) ( W `  k
) )  <_  ( N  x.  sum_ k  e.  ( ( K  + 
1 ) ... j
) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 ) )  <->  ( ( # `
 U_ k  e.  ( ( K  +  1 ) ... j ) ( W `  k
) )  +  ( N  x.  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  ( j  +  1 ) ) ,  0 ) ) )  <_  ( N  x.  sum_ k  e.  ( ( K  +  1 ) ... ( j  +  1 ) ) if ( k  e. 
Prime ,  ( 1  /  k ) ,  0 ) ) ) )
133106, 72sylan2 460 . . . . . . . . . . . . . 14  |-  ( (
ph  /\  k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) )  ->  ( W `  k )  C_  ( 1 ... N
) )
134133ralrimiva 2626 . . . . . . . . . . . . 13  |-  ( ph  ->  A. k  e.  ( ( K  +  1 ) ... ( j  +  1 ) ) ( W `  k
)  C_  ( 1 ... N ) )
135134adantr 451 . . . . . . . . . . . 12  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  A. k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) ( W `  k )  C_  (
1 ... N ) )
136 iunss 3943 . . . . . . . . . . . 12  |-  ( U_ k  e.  ( ( K  +  1 ) ... ( j  +  1 ) ) ( W `  k ) 
C_  ( 1 ... N )  <->  A. k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) ( W `  k )  C_  (
1 ... N ) )
137135, 136sylibr 203 . . . . . . . . . . 11  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  U_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) ( W `  k )  C_  (
1 ... N ) )
138 ssfi 7083 . . . . . . . . . . 11  |-  ( ( ( 1 ... N
)  e.  Fin  /\  U_ k  e.  ( ( K  +  1 ) ... ( j  +  1 ) ) ( W `  k ) 
C_  ( 1 ... N ) )  ->  U_ k  e.  (
( K  +  1 ) ... ( j  +  1 ) ) ( W `  k
)  e.  Fin )
13954, 137, 138sylancr 644 . . . . . . . . . 10  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  U_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) ( W `  k )  e.  Fin )
140 hashcl 11350 . . . . . . . . . 10  |-  ( U_ k  e.  ( ( K  +  1 ) ... ( j  +  1 ) ) ( W `  k )  e.  Fin  ->  ( # `
 U_ k  e.  ( ( K  +  1 ) ... ( j  +  1 ) ) ( W `  k
) )  e.  NN0 )
141139, 140syl 15 . . . . . . . . 9  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( # `  U_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) ( W `  k ) )  e. 
NN0 )
142141nn0red 10019 . . . . . . . 8  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( # `  U_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) ( W `  k ) )  e.  RR )
14357uztrn2 10245 . . . . . . . . . . . . . . 15  |-  ( ( K  e.  NN  /\  j  e.  ( ZZ>= `  K ) )  -> 
j  e.  NN )
14434, 143sylan 457 . . . . . . . . . . . . . 14  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  j  e.  NN )
145144peano2nnd 9763 . . . . . . . . . . . . 13  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( j  +  1 )  e.  NN )
14671ralrimiva 2626 . . . . . . . . . . . . . 14  |-  ( ph  ->  A. k  e.  NN  ( W `  k ) 
C_  ( 1 ... N ) )
147146adantr 451 . . . . . . . . . . . . 13  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  A. k  e.  NN  ( W `  k )  C_  (
1 ... N ) )
148 fveq2 5525 . . . . . . . . . . . . . . 15  |-  ( k  =  ( j  +  1 )  ->  ( W `  k )  =  ( W `  ( j  +  1 ) ) )
149148sseq1d 3205 . . . . . . . . . . . . . 14  |-  ( k  =  ( j  +  1 )  ->  (
( W `  k
)  C_  ( 1 ... N )  <->  ( W `  ( j  +  1 ) )  C_  (
1 ... N ) ) )
150149rspcv 2880 . . . . . . . . . . . . 13  |-  ( ( j  +  1 )  e.  NN  ->  ( A. k  e.  NN  ( W `  k ) 
C_  ( 1 ... N )  ->  ( W `  ( j  +  1 ) ) 
C_  ( 1 ... N ) ) )
151145, 147, 150sylc 56 . . . . . . . . . . . 12  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( W `  ( j  +  1 ) )  C_  (
1 ... N ) )
152 ssfi 7083 . . . . . . . . . . . 12  |-  ( ( ( 1 ... N
)  e.  Fin  /\  ( W `  ( j  +  1 ) ) 
C_  ( 1 ... N ) )  -> 
( W `  (
j  +  1 ) )  e.  Fin )
15354, 151, 152sylancr 644 . . . . . . . . . . 11  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( W `  ( j  +  1 ) )  e.  Fin )
154 hashcl 11350 . . . . . . . . . . 11  |-  ( ( W `  ( j  +  1 ) )  e.  Fin  ->  ( # `
 ( W `  ( j  +  1 ) ) )  e. 
NN0 )
155153, 154syl 15 . . . . . . . . . 10  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( # `  ( W `  ( j  +  1 ) ) )  e.  NN0 )
156155nn0red 10019 . . . . . . . . 9  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( # `  ( W `  ( j  +  1 ) ) )  e.  RR )
15782, 156readdcld 8862 . . . . . . . 8  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( ( # `
 U_ k  e.  ( ( K  +  1 ) ... j ) ( W `  k
) )  +  (
# `  ( W `  ( j  +  1 ) ) ) )  e.  RR )
15882, 101readdcld 8862 . . . . . . . 8  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( ( # `
 U_ k  e.  ( ( K  +  1 ) ... j ) ( W `  k
) )  +  ( N  x.  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  ( j  +  1 ) ) ,  0 ) ) )  e.  RR )
15938adantr 451 . . . . . . . . . . . . 13  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( K  +  1 )  e.  ZZ )
160 simpr 447 . . . . . . . . . . . . . 14  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  j  e.  ( ZZ>= `  K )
)
16134nncnd 9762 . . . . . . . . . . . . . . . . 17  |-  ( ph  ->  K  e.  CC )
162161adantr 451 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  K  e.  CC )
163 pncan 9057 . . . . . . . . . . . . . . . 16  |-  ( ( K  e.  CC  /\  1  e.  CC )  ->  ( ( K  + 
1 )  -  1 )  =  K )
164162, 118, 163sylancl 643 . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( ( K  +  1 )  -  1 )  =  K )
165164fveq2d 5529 . . . . . . . . . . . . . 14  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( ZZ>= `  ( ( K  + 
1 )  -  1 ) )  =  (
ZZ>= `  K ) )
166160, 165eleqtrrd 2360 . . . . . . . . . . . . 13  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  j  e.  ( ZZ>= `  ( ( K  +  1 )  -  1 ) ) )
167 fzsuc2 10842 . . . . . . . . . . . . 13  |-  ( ( ( K  +  1 )  e.  ZZ  /\  j  e.  ( ZZ>= `  ( ( K  + 
1 )  -  1 ) ) )  -> 
( ( K  + 
1 ) ... (
j  +  1 ) )  =  ( ( ( K  +  1 ) ... j )  u.  { ( j  +  1 ) } ) )
168159, 166, 167syl2anc 642 . . . . . . . . . . . 12  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( ( K  +  1 ) ... ( j  +  1 ) )  =  ( ( ( K  +  1 ) ... j )  u.  {
( j  +  1 ) } ) )
169168iuneq1d 3928 . . . . . . . . . . 11  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  U_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) ( W `  k )  =  U_ k  e.  ( (
( K  +  1 ) ... j )  u.  { ( j  +  1 ) } ) ( W `  k ) )
170 iunxun 3983 . . . . . . . . . . . 12  |-  U_ k  e.  ( ( ( K  +  1 ) ... j )  u.  {
( j  +  1 ) } ) ( W `  k )  =  ( U_ k  e.  ( ( K  + 
1 ) ... j
) ( W `  k )  u.  U_ k  e.  { (
j  +  1 ) }  ( W `  k ) )
171 ovex 5883 . . . . . . . . . . . . . 14  |-  ( j  +  1 )  e. 
_V
172171, 148iunxsn 3981 . . . . . . . . . . . . 13  |-  U_ k  e.  { ( j  +  1 ) }  ( W `  k )  =  ( W `  ( j  +  1 ) )
173172uneq2i 3326 . . . . . . . . . . . 12  |-  ( U_ k  e.  ( ( K  +  1 ) ... j ) ( W `  k )  u.  U_ k  e. 
{ ( j  +  1 ) }  ( W `  k )
)  =  ( U_ k  e.  ( ( K  +  1 ) ... j ) ( W `  k )  u.  ( W `  ( j  +  1 ) ) )
174170, 173eqtri 2303 . . . . . . . . . . 11  |-  U_ k  e.  ( ( ( K  +  1 ) ... j )  u.  {
( j  +  1 ) } ) ( W `  k )  =  ( U_ k  e.  ( ( K  + 
1 ) ... j
) ( W `  k )  u.  ( W `  ( j  +  1 ) ) )
175169, 174syl6eq 2331 . . . . . . . . . 10  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  U_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) ( W `  k )  =  (
U_ k  e.  ( ( K  +  1 ) ... j ) ( W `  k
)  u.  ( W `
 ( j  +  1 ) ) ) )
176175fveq2d 5529 . . . . . . . . 9  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( # `  U_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) ( W `  k ) )  =  ( # `  ( U_ k  e.  (
( K  +  1 ) ... j ) ( W `  k
)  u.  ( W `
 ( j  +  1 ) ) ) ) )
177 hashun2 11365 . . . . . . . . . 10  |-  ( (
U_ k  e.  ( ( K  +  1 ) ... j ) ( W `  k
)  e.  Fin  /\  ( W `  ( j  +  1 ) )  e.  Fin )  -> 
( # `  ( U_ k  e.  ( ( K  +  1 ) ... j ) ( W `  k )  u.  ( W `  ( j  +  1 ) ) ) )  <_  ( ( # `  U_ k  e.  ( ( K  +  1 ) ... j ) ( W `  k
) )  +  (
# `  ( W `  ( j  +  1 ) ) ) ) )
17879, 153, 177syl2anc 642 . . . . . . . . 9  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( # `  ( U_ k  e.  (
( K  +  1 ) ... j ) ( W `  k
)  u.  ( W `
 ( j  +  1 ) ) ) )  <_  ( ( # `
 U_ k  e.  ( ( K  +  1 ) ... j ) ( W `  k
) )  +  (
# `  ( W `  ( j  +  1 ) ) ) ) )
179176, 178eqbrtrd 4043 . . . . . . . 8  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( # `  U_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) ( W `  k ) )  <_ 
( ( # `  U_ k  e.  ( ( K  + 
1 ) ... j
) ( W `  k ) )  +  ( # `  ( W `  ( j  +  1 ) ) ) ) )
18084, 145nndivred 9794 . . . . . . . . . . . . . 14  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( N  /  ( j  +  1 ) )  e.  RR )
181 flle 10931 . . . . . . . . . . . . . 14  |-  ( ( N  /  ( j  +  1 ) )  e.  RR  ->  ( |_ `  ( N  / 
( j  +  1 ) ) )  <_ 
( N  /  (
j  +  1 ) ) )
182180, 181syl 15 . . . . . . . . . . . . 13  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( |_ `  ( N  /  (
j  +  1 ) ) )  <_  ( N  /  ( j  +  1 ) ) )
183 elfznn 10819 . . . . . . . . . . . . . . . . . . 19  |-  ( n  e.  ( 1 ... N )  ->  n  e.  NN )
184183nncnd 9762 . . . . . . . . . . . . . . . . . 18  |-  ( n  e.  ( 1 ... N )  ->  n  e.  CC )
185184subid1d 9146 . . . . . . . . . . . . . . . . 17  |-  ( n  e.  ( 1 ... N )  ->  (
n  -  0 )  =  n )
186185breq2d 4035 . . . . . . . . . . . . . . . 16  |-  ( n  e.  ( 1 ... N )  ->  (
( j  +  1 )  ||  ( n  -  0 )  <->  ( j  +  1 )  ||  n ) )
187186rabbiia 2778 . . . . . . . . . . . . . . 15  |-  { n  e.  ( 1 ... N
)  |  ( j  +  1 )  ||  ( n  -  0
) }  =  {
n  e.  ( 1 ... N )  |  ( j  +  1 )  ||  n }
188187fveq2i 5528 . . . . . . . . . . . . . 14  |-  ( # `  { n  e.  ( 1 ... N )  |  ( j  +  1 )  ||  (
n  -  0 ) } )  =  (
# `  { n  e.  ( 1 ... N
)  |  ( j  +  1 )  ||  n } )
189 1z 10053 . . . . . . . . . . . . . . . . 17  |-  1  e.  ZZ
190189a1i 10 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  1  e.  ZZ )
19130nnnn0d 10018 . . . . . . . . . . . . . . . . . 18  |-  ( ph  ->  N  e.  NN0 )
192 nn0uz 10262 . . . . . . . . . . . . . . . . . . 19  |-  NN0  =  ( ZZ>= `  0 )
193118subidi 9117 . . . . . . . . . . . . . . . . . . . 20  |-  ( 1  -  1 )  =  0
194193fveq2i 5528 . . . . . . . . . . . . . . . . . . 19  |-  ( ZZ>= `  ( 1  -  1 ) )  =  (
ZZ>= `  0 )
195192, 194eqtr4i 2306 . . . . . . . . . . . . . . . . . 18  |-  NN0  =  ( ZZ>= `  ( 1  -  1 ) )
196191, 195syl6eleq 2373 . . . . . . . . . . . . . . . . 17  |-  ( ph  ->  N  e.  ( ZZ>= `  ( 1  -  1 ) ) )
197196adantr 451 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  N  e.  ( ZZ>= `  ( 1  -  1 ) ) )
198 0z 10035 . . . . . . . . . . . . . . . . 17  |-  0  e.  ZZ
199198a1i 10 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  0  e.  ZZ )
200145, 190, 197, 199hashdvds 12843 . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( # `  {
n  e.  ( 1 ... N )  |  ( j  +  1 )  ||  ( n  -  0 ) } )  =  ( ( |_ `  ( ( N  -  0 )  /  ( j  +  1 ) ) )  -  ( |_ `  ( ( ( 1  -  1 )  - 
0 )  /  (
j  +  1 ) ) ) ) )
201126subid1d 9146 . . . . . . . . . . . . . . . . . 18  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( N  -  0 )  =  N )
202201oveq1d 5873 . . . . . . . . . . . . . . . . 17  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( ( N  -  0 )  /  ( j  +  1 ) )  =  ( N  /  (
j  +  1 ) ) )
203202fveq2d 5529 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( |_ `  ( ( N  - 
0 )  /  (
j  +  1 ) ) )  =  ( |_ `  ( N  /  ( j  +  1 ) ) ) )
204193oveq1i 5868 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( 1  -  1 )  -  0 )  =  ( 0  -  0 )
205 0cn 8831 . . . . . . . . . . . . . . . . . . . . . 22  |-  0  e.  CC
206205subidi 9117 . . . . . . . . . . . . . . . . . . . . 21  |-  ( 0  -  0 )  =  0
207204, 206eqtri 2303 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( 1  -  1 )  -  0 )  =  0
208207oveq1i 5868 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( 1  -  1 )  -  0 )  /  ( j  +  1 ) )  =  ( 0  /  (
j  +  1 ) )
209145nncnd 9762 . . . . . . . . . . . . . . . . . . . 20  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( j  +  1 )  e.  CC )
210145nnne0d 9790 . . . . . . . . . . . . . . . . . . . 20  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( j  +  1 )  =/=  0 )
211209, 210div0d 9535 . . . . . . . . . . . . . . . . . . 19  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( 0  /  ( j  +  1 ) )  =  0 )
212208, 211syl5eq 2327 . . . . . . . . . . . . . . . . . 18  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( (
( 1  -  1 )  -  0 )  /  ( j  +  1 ) )  =  0 )
213212fveq2d 5529 . . . . . . . . . . . . . . . . 17  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( |_ `  ( ( ( 1  -  1 )  - 
0 )  /  (
j  +  1 ) ) )  =  ( |_ `  0 ) )
214 flid 10939 . . . . . . . . . . . . . . . . . 18  |-  ( 0  e.  ZZ  ->  ( |_ `  0 )  =  0 )
215198, 214ax-mp 8 . . . . . . . . . . . . . . . . 17  |-  ( |_
`  0 )  =  0
216213, 215syl6eq 2331 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( |_ `  ( ( ( 1  -  1 )  - 
0 )  /  (
j  +  1 ) ) )  =  0 )
217203, 216oveq12d 5876 . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( ( |_ `  ( ( N  -  0 )  / 
( j  +  1 ) ) )  -  ( |_ `  ( ( ( 1  -  1 )  -  0 )  /  ( j  +  1 ) ) ) )  =  ( ( |_ `  ( N  /  ( j  +  1 ) ) )  -  0 ) )
218180flcld 10930 . . . . . . . . . . . . . . . . 17  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( |_ `  ( N  /  (
j  +  1 ) ) )  e.  ZZ )
219218zcnd 10118 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( |_ `  ( N  /  (
j  +  1 ) ) )  e.  CC )
220219subid1d 9146 . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( ( |_ `  ( N  / 
( j  +  1 ) ) )  - 
0 )  =  ( |_ `  ( N  /  ( j  +  1 ) ) ) )
221200, 217, 2203eqtrd 2319 . . . . . . . . . . . . . 14  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( # `  {
n  e.  ( 1 ... N )  |  ( j  +  1 )  ||  ( n  -  0 ) } )  =  ( |_
`  ( N  / 
( j  +  1 ) ) ) )
222188, 221syl5eqr 2329 . . . . . . . . . . . . 13  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( # `  {
n  e.  ( 1 ... N )  |  ( j  +  1 )  ||  n }
)  =  ( |_
`  ( N  / 
( j  +  1 ) ) ) )
223126, 209, 210divrecd 9539 . . . . . . . . . . . . . 14  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( N  /  ( j  +  1 ) )  =  ( N  x.  (
1  /  ( j  +  1 ) ) ) )
224223eqcomd 2288 . . . . . . . . . . . . 13  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( N  x.  ( 1  /  (
j  +  1 ) ) )  =  ( N  /  ( j  +  1 ) ) )
225182, 222, 2243brtr4d 4053 . . . . . . . . . . . 12  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( # `  {
n  e.  ( 1 ... N )  |  ( j  +  1 )  ||  n }
)  <_  ( N  x.  ( 1  /  (
j  +  1 ) ) ) )
226225adantr 451 . . . . . . . . . . 11  |-  ( ( ( ph  /\  j  e.  ( ZZ>= `  K )
)  /\  ( j  +  1 )  e. 
Prime )  ->  ( # `  { n  e.  ( 1 ... N )  |  ( j  +  1 )  ||  n } )  <_  ( N  x.  ( 1  /  ( j  +  1 ) ) ) )
227 eleq1 2343 . . . . . . . . . . . . . . . . . 18  |-  ( p  =  ( j  +  1 )  ->  (
p  e.  Prime  <->  ( j  +  1 )  e. 
Prime ) )
228 breq1 4026 . . . . . . . . . . . . . . . . . 18  |-  ( p  =  ( j  +  1 )  ->  (
p  ||  n  <->  ( j  +  1 )  ||  n ) )
229227, 228anbi12d 691 . . . . . . . . . . . . . . . . 17  |-  ( p  =  ( j  +  1 )  ->  (
( p  e.  Prime  /\  p  ||  n )  <-> 
( ( j  +  1 )  e.  Prime  /\  ( j  +  1 )  ||  n ) ) )
230229rabbidv 2780 . . . . . . . . . . . . . . . 16  |-  ( p  =  ( j  +  1 )  ->  { n  e.  ( 1 ... N
)  |  ( p  e.  Prime  /\  p  ||  n ) }  =  { n  e.  (
1 ... N )  |  ( ( j  +  1 )  e.  Prime  /\  ( j  +  1 )  ||  n ) } )
23165rabex 4165 . . . . . . . . . . . . . . . 16  |-  { n  e.  ( 1 ... N
)  |  ( ( j  +  1 )  e.  Prime  /\  (
j  +  1 ) 
||  n ) }  e.  _V
232230, 64, 231fvmpt 5602 . . . . . . . . . . . . . . 15  |-  ( ( j  +  1 )  e.  NN  ->  ( W `  ( j  +  1 ) )  =  { n  e.  ( 1 ... N
)  |  ( ( j  +  1 )  e.  Prime  /\  (
j  +  1 ) 
||  n ) } )
233145, 232syl 15 . . . . . . . . . . . . . 14  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( W `  ( j  +  1 ) )  =  {
n  e.  ( 1 ... N )  |  ( ( j  +  1 )  e.  Prime  /\  ( j  +  1 )  ||  n ) } )
234233adantr 451 . . . . . . . . . . . . 13  |-  ( ( ( ph  /\  j  e.  ( ZZ>= `  K )
)  /\  ( j  +  1 )  e. 
Prime )  ->  ( W `
 ( j  +  1 ) )  =  { n  e.  ( 1 ... N )  |  ( ( j  +  1 )  e. 
Prime  /\  ( j  +  1 )  ||  n
) } )
235 simpr 447 . . . . . . . . . . . . . . 15  |-  ( ( ( ph  /\  j  e.  ( ZZ>= `  K )
)  /\  ( j  +  1 )  e. 
Prime )  ->  ( j  +  1 )  e. 
Prime )
236235biantrurd 494 . . . . . . . . . . . . . 14  |-  ( ( ( ph  /\  j  e.  ( ZZ>= `  K )
)  /\  ( j  +  1 )  e. 
Prime )  ->  ( ( j  +  1 ) 
||  n  <->  ( (
j  +  1 )  e.  Prime  /\  (
j  +  1 ) 
||  n ) ) )
237236rabbidv 2780 . . . . . . . . . . . . 13  |-  ( ( ( ph  /\  j  e.  ( ZZ>= `  K )
)  /\  ( j  +  1 )  e. 
Prime )  ->  { n  e.  ( 1 ... N
)  |  ( j  +  1 )  ||  n }  =  {
n  e.  ( 1 ... N )  |  ( ( j  +  1 )  e.  Prime  /\  ( j  +  1 )  ||  n ) } )
238234, 237eqtr4d 2318 . . . . . . . . . . . 12  |-  ( ( ( ph  /\  j  e.  ( ZZ>= `  K )
)  /\  ( j  +  1 )  e. 
Prime )  ->  ( W `
 ( j  +  1 ) )  =  { n  e.  ( 1 ... N )  |  ( j  +  1 )  ||  n } )
239238fveq2d 5529 . . . . . . . . . . 11  |-  ( ( ( ph  /\  j  e.  ( ZZ>= `  K )
)  /\  ( j  +  1 )  e. 
Prime )  ->  ( # `  ( W `  (
j  +  1 ) ) )  =  (
# `  { n  e.  ( 1 ... N
)  |  ( j  +  1 )  ||  n } ) )
240 iftrue 3571 . . . . . . . . . . . . 13  |-  ( ( j  +  1 )  e.  Prime  ->  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  ( j  +  1 ) ) ,  0 )  =  ( 1  /  (
j  +  1 ) ) )
241240adantl 452 . . . . . . . . . . . 12  |-  ( ( ( ph  /\  j  e.  ( ZZ>= `  K )
)  /\  ( j  +  1 )  e. 
Prime )  ->  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  ( j  +  1 ) ) ,  0 )  =  ( 1  /  (
j  +  1 ) ) )
242241oveq2d 5874 . . . . . . . . . . 11  |-  ( ( ( ph  /\  j  e.  ( ZZ>= `  K )
)  /\  ( j  +  1 )  e. 
Prime )  ->  ( N  x.  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  ( j  +  1 ) ) ,  0 ) )  =  ( N  x.  (
1  /  ( j  +  1 ) ) ) )
243226, 239, 2423brtr4d 4053 . . . . . . . . . 10  |-  ( ( ( ph  /\  j  e.  ( ZZ>= `  K )
)  /\  ( j  +  1 )  e. 
Prime )  ->  ( # `  ( W `  (
j  +  1 ) ) )  <_  ( N  x.  if (
( j  +  1 )  e.  Prime ,  ( 1  /  ( j  +  1 ) ) ,  0 ) ) )
24429a1i 10 . . . . . . . . . . 11  |-  ( ( ( ph  /\  j  e.  ( ZZ>= `  K )
)  /\  -.  (
j  +  1 )  e.  Prime )  ->  0  <_  0 )
245 simpl 443 . . . . . . . . . . . . . . . . 17  |-  ( ( ( j  +  1 )  e.  Prime  /\  (
j  +  1 ) 
||  n )  -> 
( j  +  1 )  e.  Prime )
246245con3i 127 . . . . . . . . . . . . . . . 16  |-  ( -.  ( j  +  1 )  e.  Prime  ->  -.  ( ( j  +  1 )  e.  Prime  /\  ( j  +  1 )  ||  n ) )
247246ralrimivw 2627 . . . . . . . . . . . . . . 15  |-  ( -.  ( j  +  1 )  e.  Prime  ->  A. n  e.  ( 1 ... N )  -.  ( ( j  +  1 )  e.  Prime  /\  ( j  +  1 )  ||  n ) )
248 rabeq0 3476 . . . . . . . . . . . . . . 15  |-  ( { n  e.  ( 1 ... N )  |  ( ( j  +  1 )  e.  Prime  /\  ( j  +  1 )  ||  n ) }  =  (/)  <->  A. n  e.  ( 1 ... N
)  -.  ( ( j  +  1 )  e.  Prime  /\  (
j  +  1 ) 
||  n ) )
249247, 248sylibr 203 . . . . . . . . . . . . . 14  |-  ( -.  ( j  +  1 )  e.  Prime  ->  { n  e.  ( 1 ... N )  |  ( ( j  +  1 )  e.  Prime  /\  ( j  +  1 )  ||  n ) }  =  (/) )
250233, 249sylan9eq 2335 . . . . . . . . . . . . 13  |-  ( ( ( ph  /\  j  e.  ( ZZ>= `  K )
)  /\  -.  (
j  +  1 )  e.  Prime )  ->  ( W `  ( j  +  1 ) )  =  (/) )
251250fveq2d 5529 . . . . . . . . . . . 12  |-  ( ( ( ph  /\  j  e.  ( ZZ>= `  K )
)  /\  -.  (
j  +  1 )  e.  Prime )  ->  ( # `
 ( W `  ( j  +  1 ) ) )  =  ( # `  (/) ) )
252251, 46syl6eq 2331 . . . . . . . . . . 11  |-  ( ( ( ph  /\  j  e.  ( ZZ>= `  K )
)  /\  -.  (
j  +  1 )  e.  Prime )  ->  ( # `
 ( W `  ( j  +  1 ) ) )  =  0 )
253 iffalse 3572 . . . . . . . . . . . . 13  |-  ( -.  ( j  +  1 )  e.  Prime  ->  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  (
j  +  1 ) ) ,  0 )  =  0 )
254253oveq2d 5874 . . . . . . . . . . . 12  |-  ( -.  ( j  +  1 )  e.  Prime  ->  ( N  x.  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  ( j  +  1 ) ) ,  0 ) )  =  ( N  x.  0 ) )
25532adantr 451 . . . . . . . . . . . 12  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( N  x.  0 )  =  0 )
256254, 255sylan9eqr 2337 . . . . . . . . . . 11  |-  ( ( ( ph  /\  j  e.  ( ZZ>= `  K )
)  /\  -.  (
j  +  1 )  e.  Prime )  ->  ( N  x.  if (
( j  +  1 )  e.  Prime ,  ( 1  /  ( j  +  1 ) ) ,  0 ) )  =  0 )
257244, 252, 2563brtr4d 4053 . . . . . . . . . 10  |-  ( ( ( ph  /\  j  e.  ( ZZ>= `  K )
)  /\  -.  (
j  +  1 )  e.  Prime )  ->  ( # `
 ( W `  ( j  +  1 ) ) )  <_ 
( N  x.  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  (
j  +  1 ) ) ,  0 ) ) )
258243, 257pm2.61dan 766 . . . . . . . . 9  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( # `  ( W `  ( j  +  1 ) ) )  <_  ( N  x.  if ( ( j  +  1 )  e. 
Prime ,  ( 1  /  ( j  +  1 ) ) ,  0 ) ) )
259156, 101, 82, 258leadd2dd 9387 . . . . . . . 8  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( ( # `
 U_ k  e.  ( ( K  +  1 ) ... j ) ( W `  k
) )  +  (
# `  ( W `  ( j  +  1 ) ) ) )  <_  ( ( # `  U_ k  e.  ( ( K  +  1 ) ... j ) ( W `  k
) )  +  ( N  x.  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  ( j  +  1 ) ) ,  0 ) ) ) )
260142, 157, 158, 179, 259letrd 8973 . . . . . . 7  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( # `  U_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) ( W `  k ) )  <_ 
( ( # `  U_ k  e.  ( ( K  + 
1 ) ... j
) ( W `  k ) )  +  ( N  x.  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  (
j  +  1 ) ) ,  0 ) ) ) )
261 fzfid 11035 . . . . . . . . . 10  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( ( K  +  1 ) ... ( j  +  1 ) )  e. 
Fin )
26259, 91syl 15 . . . . . . . . . . 11  |-  ( (
ph  /\  k  e.  ( ZZ>= `  ( K  +  1 ) ) )  ->  if (
k  e.  Prime ,  ( 1  /  k ) ,  0 )  e.  RR )
263105, 106, 262syl2an 463 . . . . . . . . . 10  |-  ( ( ( ph  /\  j  e.  ( ZZ>= `  K )
)  /\  k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) )  ->  if ( k  e.  Prime ,  ( 1  /  k
) ,  0 )  e.  RR )
264261, 263fsumrecl 12207 . . . . . . . . 9  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  sum_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 )  e.  RR )
26584, 264remulcld 8863 . . . . . . . 8  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( N  x.  sum_ k  e.  ( ( K  +  1 ) ... ( j  +  1 ) ) if ( k  e. 
Prime ,  ( 1  /  k ) ,  0 ) )  e.  RR )
266 letr 8914 . . . . . . . 8  |-  ( ( ( # `  U_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) ( W `  k ) )  e.  RR  /\  ( (
# `  U_ k  e.  ( ( K  + 
1 ) ... j
) ( W `  k ) )  +  ( N  x.  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  (
j  +  1 ) ) ,  0 ) ) )  e.  RR  /\  ( N  x.  sum_ k  e.  ( ( K  +  1 ) ... ( j  +  1 ) ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) )  e.  RR )  ->  ( ( (
# `  U_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) ( W `  k ) )  <_ 
( ( # `  U_ k  e.  ( ( K  + 
1 ) ... j
) ( W `  k ) )  +  ( N  x.  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  (
j  +  1 ) ) ,  0 ) ) )  /\  (
( # `  U_ k  e.  ( ( K  + 
1 ) ... j
) ( W `  k ) )  +  ( N  x.  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  (
j  +  1 ) ) ,  0 ) ) )  <_  ( N  x.  sum_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 ) ) )  ->  ( # `  U_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) ( W `  k ) )  <_ 
( N  x.  sum_ k  e.  ( ( K  +  1 ) ... ( j  +  1 ) ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) ) ) )
267142, 158, 265, 266syl3anc 1182 . . . . . . 7  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( (
( # `  U_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) ( W `  k ) )  <_ 
( ( # `  U_ k  e.  ( ( K  + 
1 ) ... j
) ( W `  k ) )  +  ( N  x.  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  (
j  +  1 ) ) ,  0 ) ) )  /\  (
( # `  U_ k  e.  ( ( K  + 
1 ) ... j
) ( W `  k ) )  +  ( N  x.  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  (
j  +  1 ) ) ,  0 ) ) )  <_  ( N  x.  sum_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 ) ) )  ->  ( # `  U_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) ( W `  k ) )  <_ 
( N  x.  sum_ k  e.  ( ( K  +  1 ) ... ( j  +  1 ) ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) ) ) )
268260, 267mpand 656 . . . . . 6  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( (
( # `  U_ k  e.  ( ( K  + 
1 ) ... j
) ( W `  k ) )  +  ( N  x.  if ( ( j  +  1 )  e.  Prime ,  ( 1  /  (
j  +  1 ) ) ,  0 ) ) )  <_  ( N  x.  sum_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 ) )  -> 
( # `  U_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) ( W `  k ) )  <_ 
( N  x.  sum_ k  e.  ( ( K  +  1 ) ... ( j  +  1 ) ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) ) ) )
269132, 268sylbid 206 . . . . 5  |-  ( (
ph  /\  j  e.  ( ZZ>= `  K )
)  ->  ( ( # `
 U_ k  e.  ( ( K  +  1 ) ... j ) ( W `  k
) )  <_  ( N  x.  sum_ k  e.  ( ( K  + 
1 ) ... j
) if ( k  e.  Prime ,  ( 1  /  k ) ,  0 ) )  -> 
( # `  U_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) ( W `  k ) )  <_ 
( N  x.  sum_ k  e.  ( ( K  +  1 ) ... ( j  +  1 ) ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) ) ) )
270269expcom 424 . . . 4  |-  ( j  e.  ( ZZ>= `  K
)  ->  ( ph  ->  ( ( # `  U_ k  e.  ( ( K  + 
1 ) ... j
) ( W `  k ) )  <_ 
( N  x.  sum_ k  e.  ( ( K  +  1 ) ... j ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) )  ->  ( # `  U_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) ( W `  k ) )  <_ 
( N  x.  sum_ k  e.  ( ( K  +  1 ) ... ( j  +  1 ) ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) ) ) ) )
271270a2d 23 . . 3  |-  ( j  e.  ( ZZ>= `  K
)  ->  ( ( ph  ->  ( # `  U_ k  e.  ( ( K  + 
1 ) ... j
) ( W `  k ) )  <_ 
( N  x.  sum_ k  e.  ( ( K  +  1 ) ... j ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) ) )  ->  ( ph  ->  ( # `  U_ k  e.  ( ( K  + 
1 ) ... (
j  +  1 ) ) ( W `  k ) )  <_ 
( N  x.  sum_ k  e.  ( ( K  +  1 ) ... ( j  +  1 ) ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) ) ) ) )
2727, 14, 21, 28, 53, 271uzind4 10276 . 2  |-  ( N  e.  ( ZZ>= `  K
)  ->  ( ph  ->  ( # `  U_ k  e.  ( ( K  + 
1 ) ... N
) ( W `  k ) )  <_ 
( N  x.  sum_ k  e.  ( ( K  +  1 ) ... N ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) ) ) )
273272com12 27 1  |-  ( ph  ->  ( N  e.  (
ZZ>= `  K )  -> 
( # `  U_ k  e.  ( ( K  + 
1 ) ... N
) ( W `  k ) )  <_ 
( N  x.  sum_ k  e.  ( ( K  +  1 ) ... N ) if ( k  e.  Prime ,  ( 1  /  k
) ,  0 ) ) ) )
Colors of variables: wff set class
Syntax hints:   -. wn 3    -> wi 4    <-> wb 176    /\ wa 358    = wceq 1623    e. wcel 1684   A.wral 2543   {crab 2547    \ cdif 3149    u. cun 3150    C_ wss 3152   (/)c0 3455   ifcif 3565   {csn 3640   U_ciun 3905   class class class wbr 4023    e. cmpt 4077   dom cdm 4689   ` cfv 5255  (class class class)co 5858   Fincfn 6863   CCcc 8735   RRcr 8736   0cc0 8737   1c1 8738    + caddc 8740    x. cmul 8742    < clt 8867    <_ cle 8868    - cmin 9037    / cdiv 9423   NNcn 9746   2c2 9795   NN0cn0 9965   ZZcz 10024   ZZ>=cuz 10230   ...cfz 10782   |_cfl 10924    seq cseq 11046   #chash 11337    ~~> cli 11958   sum_csu 12158    || cdivides 12531   Primecprime 12758
This theorem is referenced by:  prmreclem5  12967
This theorem was proved from axioms:  ax-1 5  ax-2 6  ax-3 7  ax-mp 8  ax-gen 1533  ax-5 1544  ax-17 1603  ax-9 1635  ax-8 1643  ax-13 1686  ax-14 1688  ax-6 1703  ax-7 1708  ax-11 1715  ax-12 1866  ax-ext 2264  ax-rep 4131  ax-sep 4141  ax-nul 4149  ax-pow 4188  ax-pr 4214  ax-un 4512  ax-inf2 7342  ax-cnex 8793  ax-resscn 8794  ax-1cn 8795  ax-icn 8796  ax-addcl 8797  ax-addrcl 8798  ax-mulcl 8799  ax-mulrcl 8800  ax-mulcom 8801  ax-addass 8802  ax-mulass 8803  ax-distr 8804  ax-i2m1 8805  ax-1ne0 8806  ax-1rid 8807  ax-rnegex 8808  ax-rrecex 8809  ax-cnre 8810  ax-pre-lttri 8811  ax-pre-lttrn 8812  ax-pre-ltadd 8813  ax-pre-mulgt0 8814  ax-pre-sup 8815
This theorem depends on definitions:  df-bi 177  df-or 359  df-an 360  df-3or 935  df-3an 936  df-tru 1310  df-ex 1529  df-nf 1532  df-sb 1630  df-eu 2147  df-mo 2148  df-clab 2270  df-cleq 2276  df-clel 2279  df-nfc 2408  df-ne 2448  df-nel 2449  df-ral 2548  df-rex 2549  df-reu 2550  df-rmo 2551  df-rab 2552  df-v 2790  df-sbc 2992  df-csb 3082  df-dif 3155  df-un 3157  df-in 3159  df-ss 3166  df-pss 3168  df-nul 3456  df-if 3566  df-pw 3627  df-sn 3646  df-pr 3647  df-tp 3648  df-op 3649  df-uni 3828  df-int 3863  df-iun 3907  df-br 4024  df-opab 4078  df-mpt 4079  df-tr 4114  df-eprel 4305  df-id 4309  df-po 4314  df-so 4315  df-fr 4352  df-se 4353  df-we 4354  df-ord 4395  df-on 4396  df-lim 4397  df-suc 4398  df-om 4657  df-xp 4695  df-rel 4696  df-cnv 4697  df-co 4698  df-dm 4699  df-rn 4700  df-res 4701  df-ima 4702  df-iota 5219  df-fun 5257  df-fn 5258  df-f 5259  df-f1 5260  df-fo 5261  df-f1o 5262  df-fv 5263  df-isom 5264  df-ov 5861  df-oprab 5862  df-mpt2 5863  df-1st 6122  df-2nd 6123  df-riota 6304  df-recs 6388  df-rdg 6423  df-1o 6479  df-oadd 6483  df-er 6660  df-en 6864  df-dom 6865  df-sdom 6866  df-fin 6867  df-sup 7194  df-oi 7225  df-card 7572  df-cda 7794  df-pnf 8869  df-mnf 8870  df-xr 8871  df-ltxr 8872  df-le 8873  df-sub 9039  df-neg 9040  df-div 9424  df-nn 9747  df-2 9804  df-3 9805  df-n0 9966  df-z 10025  df-uz 10231  df-rp 10355  df-fz 10783  df-fzo 10871  df-fl 10925  df-seq 11047  df-exp 11105  df-hash 11338  df-cj 11584  df-re 11585  df-im 11586  df-sqr 11720  df-abs 11721  df-clim 11962  df-sum 12159  df-dvds 12532  df-prm 12759
  Copyright terms: Public domain W3C validator