Users' Mathboxes Mathbox for Glauco Siliprandi < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >   Mathboxes  >  fourierdlem15 Structured version   Visualization version   Unicode version

Theorem fourierdlem15 40339
Description: The range of the partition is between its starting point and its ending point. (Contributed by Glauco Siliprandi, 11-Dec-2019.)
Hypotheses
Ref Expression
fourierdlem15.1  |-  P  =  ( m  e.  NN  |->  { p  e.  ( RR  ^m  ( 0 ... m ) )  |  ( ( ( p `
 0 )  =  A  /\  ( p `
 m )  =  B )  /\  A. i  e.  ( 0..^ m ) ( p `
 i )  < 
( p `  (
i  +  1 ) ) ) } )
fourierdlem15.2  |-  ( ph  ->  M  e.  NN )
fourierdlem15.3  |-  ( ph  ->  Q  e.  ( P `
 M ) )
Assertion
Ref Expression
fourierdlem15  |-  ( ph  ->  Q : ( 0 ... M ) --> ( A [,] B ) )
Distinct variable groups:    A, i, m, p    B, i, m, p    i, M, m, p    Q, i, p    ph, i
Allowed substitution hints:    ph( m, p)    P( i, m, p)    Q( m)

Proof of Theorem fourierdlem15
Dummy variable  j is distinct from all other variables.
StepHypRef Expression
1 fourierdlem15.3 . . . . . 6  |-  ( ph  ->  Q  e.  ( P `
 M ) )
2 fourierdlem15.2 . . . . . . 7  |-  ( ph  ->  M  e.  NN )
3 fourierdlem15.1 . . . . . . . 8  |-  P  =  ( m  e.  NN  |->  { p  e.  ( RR  ^m  ( 0 ... m ) )  |  ( ( ( p `
 0 )  =  A  /\  ( p `
 m )  =  B )  /\  A. i  e.  ( 0..^ m ) ( p `
 i )  < 
( p `  (
i  +  1 ) ) ) } )
43fourierdlem2 40326 . . . . . . 7  |-  ( M  e.  NN  ->  ( Q  e.  ( P `  M )  <->  ( Q  e.  ( RR  ^m  (
0 ... M ) )  /\  ( ( ( Q `  0 )  =  A  /\  ( Q `  M )  =  B )  /\  A. i  e.  ( 0..^ M ) ( Q `
 i )  < 
( Q `  (
i  +  1 ) ) ) ) ) )
52, 4syl 17 . . . . . 6  |-  ( ph  ->  ( Q  e.  ( P `  M )  <-> 
( Q  e.  ( RR  ^m  ( 0 ... M ) )  /\  ( ( ( Q `  0 )  =  A  /\  ( Q `  M )  =  B )  /\  A. i  e.  ( 0..^ M ) ( Q `
 i )  < 
( Q `  (
i  +  1 ) ) ) ) ) )
61, 5mpbid 222 . . . . 5  |-  ( ph  ->  ( Q  e.  ( RR  ^m  ( 0 ... M ) )  /\  ( ( ( Q `  0 )  =  A  /\  ( Q `  M )  =  B )  /\  A. i  e.  ( 0..^ M ) ( Q `
 i )  < 
( Q `  (
i  +  1 ) ) ) ) )
76simpld 475 . . . 4  |-  ( ph  ->  Q  e.  ( RR 
^m  ( 0 ... M ) ) )
8 reex 10027 . . . . . 6  |-  RR  e.  _V
98a1i 11 . . . . 5  |-  ( ph  ->  RR  e.  _V )
10 ovex 6678 . . . . . 6  |-  ( 0 ... M )  e. 
_V
1110a1i 11 . . . . 5  |-  ( ph  ->  ( 0 ... M
)  e.  _V )
129, 11elmapd 7871 . . . 4  |-  ( ph  ->  ( Q  e.  ( RR  ^m  ( 0 ... M ) )  <-> 
Q : ( 0 ... M ) --> RR ) )
137, 12mpbid 222 . . 3  |-  ( ph  ->  Q : ( 0 ... M ) --> RR )
14 ffn 6045 . . 3  |-  ( Q : ( 0 ... M ) --> RR  ->  Q  Fn  ( 0 ... M ) )
1513, 14syl 17 . 2  |-  ( ph  ->  Q  Fn  ( 0 ... M ) )
166simprd 479 . . . . . . . . 9  |-  ( ph  ->  ( ( ( Q `
 0 )  =  A  /\  ( Q `
 M )  =  B )  /\  A. i  e.  ( 0..^ M ) ( Q `
 i )  < 
( Q `  (
i  +  1 ) ) ) )
1716simpld 475 . . . . . . . 8  |-  ( ph  ->  ( ( Q ` 
0 )  =  A  /\  ( Q `  M )  =  B ) )
1817simpld 475 . . . . . . 7  |-  ( ph  ->  ( Q `  0
)  =  A )
19 nnnn0 11299 . . . . . . . . . . 11  |-  ( M  e.  NN  ->  M  e.  NN0 )
20 nn0uz 11722 . . . . . . . . . . 11  |-  NN0  =  ( ZZ>= `  0 )
2119, 20syl6eleq 2711 . . . . . . . . . 10  |-  ( M  e.  NN  ->  M  e.  ( ZZ>= `  0 )
)
222, 21syl 17 . . . . . . . . 9  |-  ( ph  ->  M  e.  ( ZZ>= ` 
0 ) )
23 eluzfz1 12348 . . . . . . . . 9  |-  ( M  e.  ( ZZ>= `  0
)  ->  0  e.  ( 0 ... M
) )
2422, 23syl 17 . . . . . . . 8  |-  ( ph  ->  0  e.  ( 0 ... M ) )
2513, 24ffvelrnd 6360 . . . . . . 7  |-  ( ph  ->  ( Q `  0
)  e.  RR )
2618, 25eqeltrrd 2702 . . . . . 6  |-  ( ph  ->  A  e.  RR )
2726adantr 481 . . . . 5  |-  ( (
ph  /\  i  e.  ( 0 ... M
) )  ->  A  e.  RR )
2817simprd 479 . . . . . . 7  |-  ( ph  ->  ( Q `  M
)  =  B )
29 eluzfz2 12349 . . . . . . . . 9  |-  ( M  e.  ( ZZ>= `  0
)  ->  M  e.  ( 0 ... M
) )
3022, 29syl 17 . . . . . . . 8  |-  ( ph  ->  M  e.  ( 0 ... M ) )
3113, 30ffvelrnd 6360 . . . . . . 7  |-  ( ph  ->  ( Q `  M
)  e.  RR )
3228, 31eqeltrrd 2702 . . . . . 6  |-  ( ph  ->  B  e.  RR )
3332adantr 481 . . . . 5  |-  ( (
ph  /\  i  e.  ( 0 ... M
) )  ->  B  e.  RR )
3413ffvelrnda 6359 . . . . 5  |-  ( (
ph  /\  i  e.  ( 0 ... M
) )  ->  ( Q `  i )  e.  RR )
3518eqcomd 2628 . . . . . . 7  |-  ( ph  ->  A  =  ( Q `
 0 ) )
3635adantr 481 . . . . . 6  |-  ( (
ph  /\  i  e.  ( 0 ... M
) )  ->  A  =  ( Q ` 
0 ) )
37 elfzuz 12338 . . . . . . . 8  |-  ( i  e.  ( 0 ... M )  ->  i  e.  ( ZZ>= `  0 )
)
3837adantl 482 . . . . . . 7  |-  ( (
ph  /\  i  e.  ( 0 ... M
) )  ->  i  e.  ( ZZ>= `  0 )
)
3913ad2antrr 762 . . . . . . . 8  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( 0 ... i
) )  ->  Q : ( 0 ... M ) --> RR )
40 elfzle1 12344 . . . . . . . . . . 11  |-  ( j  e.  ( 0 ... i )  ->  0  <_  j )
4140adantl 482 . . . . . . . . . 10  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( 0 ... i ) )  ->  0  <_  j
)
42 elfzelz 12342 . . . . . . . . . . . . 13  |-  ( j  e.  ( 0 ... i )  ->  j  e.  ZZ )
4342zred 11482 . . . . . . . . . . . 12  |-  ( j  e.  ( 0 ... i )  ->  j  e.  RR )
4443adantl 482 . . . . . . . . . . 11  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( 0 ... i ) )  ->  j  e.  RR )
45 elfzelz 12342 . . . . . . . . . . . . 13  |-  ( i  e.  ( 0 ... M )  ->  i  e.  ZZ )
4645zred 11482 . . . . . . . . . . . 12  |-  ( i  e.  ( 0 ... M )  ->  i  e.  RR )
4746adantr 481 . . . . . . . . . . 11  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( 0 ... i ) )  ->  i  e.  RR )
48 elfzel2 12340 . . . . . . . . . . . . 13  |-  ( i  e.  ( 0 ... M )  ->  M  e.  ZZ )
4948zred 11482 . . . . . . . . . . . 12  |-  ( i  e.  ( 0 ... M )  ->  M  e.  RR )
5049adantr 481 . . . . . . . . . . 11  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( 0 ... i ) )  ->  M  e.  RR )
51 elfzle2 12345 . . . . . . . . . . . 12  |-  ( j  e.  ( 0 ... i )  ->  j  <_  i )
5251adantl 482 . . . . . . . . . . 11  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( 0 ... i ) )  ->  j  <_  i
)
53 elfzle2 12345 . . . . . . . . . . . 12  |-  ( i  e.  ( 0 ... M )  ->  i  <_  M )
5453adantr 481 . . . . . . . . . . 11  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( 0 ... i ) )  ->  i  <_  M
)
5544, 47, 50, 52, 54letrd 10194 . . . . . . . . . 10  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( 0 ... i ) )  ->  j  <_  M
)
5642adantl 482 . . . . . . . . . . 11  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( 0 ... i ) )  ->  j  e.  ZZ )
57 0zd 11389 . . . . . . . . . . 11  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( 0 ... i ) )  ->  0  e.  ZZ )
5848adantr 481 . . . . . . . . . . 11  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( 0 ... i ) )  ->  M  e.  ZZ )
59 elfz 12332 . . . . . . . . . . 11  |-  ( ( j  e.  ZZ  /\  0  e.  ZZ  /\  M  e.  ZZ )  ->  (
j  e.  ( 0 ... M )  <->  ( 0  <_  j  /\  j  <_  M ) ) )
6056, 57, 58, 59syl3anc 1326 . . . . . . . . . 10  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( 0 ... i ) )  ->  ( j  e.  ( 0 ... M
)  <->  ( 0  <_ 
j  /\  j  <_  M ) ) )
6141, 55, 60mpbir2and 957 . . . . . . . . 9  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( 0 ... i ) )  ->  j  e.  ( 0 ... M ) )
6261adantll 750 . . . . . . . 8  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( 0 ... i
) )  ->  j  e.  ( 0 ... M
) )
6339, 62ffvelrnd 6360 . . . . . . 7  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( 0 ... i
) )  ->  ( Q `  j )  e.  RR )
64 simpll 790 . . . . . . . 8  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( 0 ... (
i  -  1 ) ) )  ->  ph )
65 elfzle1 12344 . . . . . . . . . . 11  |-  ( j  e.  ( 0 ... ( i  -  1 ) )  ->  0  <_  j )
6665adantl 482 . . . . . . . . . 10  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( 0 ... ( i  - 
1 ) ) )  ->  0  <_  j
)
67 elfzelz 12342 . . . . . . . . . . . . 13  |-  ( j  e.  ( 0 ... ( i  -  1 ) )  ->  j  e.  ZZ )
6867zred 11482 . . . . . . . . . . . 12  |-  ( j  e.  ( 0 ... ( i  -  1 ) )  ->  j  e.  RR )
6968adantl 482 . . . . . . . . . . 11  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( 0 ... ( i  - 
1 ) ) )  ->  j  e.  RR )
7046adantr 481 . . . . . . . . . . 11  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( 0 ... ( i  - 
1 ) ) )  ->  i  e.  RR )
7149adantr 481 . . . . . . . . . . 11  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( 0 ... ( i  - 
1 ) ) )  ->  M  e.  RR )
72 peano2rem 10348 . . . . . . . . . . . . 13  |-  ( i  e.  RR  ->  (
i  -  1 )  e.  RR )
7370, 72syl 17 . . . . . . . . . . . 12  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( 0 ... ( i  - 
1 ) ) )  ->  ( i  - 
1 )  e.  RR )
74 elfzle2 12345 . . . . . . . . . . . . 13  |-  ( j  e.  ( 0 ... ( i  -  1 ) )  ->  j  <_  ( i  -  1 ) )
7574adantl 482 . . . . . . . . . . . 12  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( 0 ... ( i  - 
1 ) ) )  ->  j  <_  (
i  -  1 ) )
7670ltm1d 10956 . . . . . . . . . . . 12  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( 0 ... ( i  - 
1 ) ) )  ->  ( i  - 
1 )  <  i
)
7769, 73, 70, 75, 76lelttrd 10195 . . . . . . . . . . 11  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( 0 ... ( i  - 
1 ) ) )  ->  j  <  i
)
7853adantr 481 . . . . . . . . . . 11  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( 0 ... ( i  - 
1 ) ) )  ->  i  <_  M
)
7969, 70, 71, 77, 78ltletrd 10197 . . . . . . . . . 10  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( 0 ... ( i  - 
1 ) ) )  ->  j  <  M
)
8067adantl 482 . . . . . . . . . . 11  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( 0 ... ( i  - 
1 ) ) )  ->  j  e.  ZZ )
81 0zd 11389 . . . . . . . . . . 11  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( 0 ... ( i  - 
1 ) ) )  ->  0  e.  ZZ )
8248adantr 481 . . . . . . . . . . 11  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( 0 ... ( i  - 
1 ) ) )  ->  M  e.  ZZ )
83 elfzo 12472 . . . . . . . . . . 11  |-  ( ( j  e.  ZZ  /\  0  e.  ZZ  /\  M  e.  ZZ )  ->  (
j  e.  ( 0..^ M )  <->  ( 0  <_  j  /\  j  <  M ) ) )
8480, 81, 82, 83syl3anc 1326 . . . . . . . . . 10  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( 0 ... ( i  - 
1 ) ) )  ->  ( j  e.  ( 0..^ M )  <-> 
( 0  <_  j  /\  j  <  M ) ) )
8566, 79, 84mpbir2and 957 . . . . . . . . 9  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( 0 ... ( i  - 
1 ) ) )  ->  j  e.  ( 0..^ M ) )
8685adantll 750 . . . . . . . 8  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( 0 ... (
i  -  1 ) ) )  ->  j  e.  ( 0..^ M ) )
8713adantr 481 . . . . . . . . . 10  |-  ( (
ph  /\  j  e.  ( 0..^ M ) )  ->  Q : ( 0 ... M ) --> RR )
88 elfzofz 12485 . . . . . . . . . . 11  |-  ( j  e.  ( 0..^ M )  ->  j  e.  ( 0 ... M
) )
8988adantl 482 . . . . . . . . . 10  |-  ( (
ph  /\  j  e.  ( 0..^ M ) )  ->  j  e.  ( 0 ... M ) )
9087, 89ffvelrnd 6360 . . . . . . . . 9  |-  ( (
ph  /\  j  e.  ( 0..^ M ) )  ->  ( Q `  j )  e.  RR )
91 fzofzp1 12565 . . . . . . . . . . 11  |-  ( j  e.  ( 0..^ M )  ->  ( j  +  1 )  e.  ( 0 ... M
) )
9291adantl 482 . . . . . . . . . 10  |-  ( (
ph  /\  j  e.  ( 0..^ M ) )  ->  ( j  +  1 )  e.  ( 0 ... M ) )
9387, 92ffvelrnd 6360 . . . . . . . . 9  |-  ( (
ph  /\  j  e.  ( 0..^ M ) )  ->  ( Q `  ( j  +  1 ) )  e.  RR )
94 eleq1 2689 . . . . . . . . . . . 12  |-  ( i  =  j  ->  (
i  e.  ( 0..^ M )  <->  j  e.  ( 0..^ M ) ) )
9594anbi2d 740 . . . . . . . . . . 11  |-  ( i  =  j  ->  (
( ph  /\  i  e.  ( 0..^ M ) )  <->  ( ph  /\  j  e.  ( 0..^ M ) ) ) )
96 fveq2 6191 . . . . . . . . . . . 12  |-  ( i  =  j  ->  ( Q `  i )  =  ( Q `  j ) )
97 oveq1 6657 . . . . . . . . . . . . 13  |-  ( i  =  j  ->  (
i  +  1 )  =  ( j  +  1 ) )
9897fveq2d 6195 . . . . . . . . . . . 12  |-  ( i  =  j  ->  ( Q `  ( i  +  1 ) )  =  ( Q `  ( j  +  1 ) ) )
9996, 98breq12d 4666 . . . . . . . . . . 11  |-  ( i  =  j  ->  (
( Q `  i
)  <  ( Q `  ( i  +  1 ) )  <->  ( Q `  j )  <  ( Q `  ( j  +  1 ) ) ) )
10095, 99imbi12d 334 . . . . . . . . . 10  |-  ( i  =  j  ->  (
( ( ph  /\  i  e.  ( 0..^ M ) )  -> 
( Q `  i
)  <  ( Q `  ( i  +  1 ) ) )  <->  ( ( ph  /\  j  e.  ( 0..^ M ) )  ->  ( Q `  j )  <  ( Q `  ( j  +  1 ) ) ) ) )
10116simprd 479 . . . . . . . . . . 11  |-  ( ph  ->  A. i  e.  ( 0..^ M ) ( Q `  i )  <  ( Q `  ( i  +  1 ) ) )
102101r19.21bi 2932 . . . . . . . . . 10  |-  ( (
ph  /\  i  e.  ( 0..^ M ) )  ->  ( Q `  i )  <  ( Q `  ( i  +  1 ) ) )
103100, 102chvarv 2263 . . . . . . . . 9  |-  ( (
ph  /\  j  e.  ( 0..^ M ) )  ->  ( Q `  j )  <  ( Q `  ( j  +  1 ) ) )
10490, 93, 103ltled 10185 . . . . . . . 8  |-  ( (
ph  /\  j  e.  ( 0..^ M ) )  ->  ( Q `  j )  <_  ( Q `  ( j  +  1 ) ) )
10564, 86, 104syl2anc 693 . . . . . . 7  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( 0 ... (
i  -  1 ) ) )  ->  ( Q `  j )  <_  ( Q `  (
j  +  1 ) ) )
10638, 63, 105monoord 12831 . . . . . 6  |-  ( (
ph  /\  i  e.  ( 0 ... M
) )  ->  ( Q `  0 )  <_  ( Q `  i
) )
10736, 106eqbrtrd 4675 . . . . 5  |-  ( (
ph  /\  i  e.  ( 0 ... M
) )  ->  A  <_  ( Q `  i
) )
108 elfzuz3 12339 . . . . . . . 8  |-  ( i  e.  ( 0 ... M )  ->  M  e.  ( ZZ>= `  i )
)
109108adantl 482 . . . . . . 7  |-  ( (
ph  /\  i  e.  ( 0 ... M
) )  ->  M  e.  ( ZZ>= `  i )
)
11013ad2antrr 762 . . . . . . . 8  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( i ... M
) )  ->  Q : ( 0 ... M ) --> RR )
111 fz0fzelfz0 12445 . . . . . . . . 9  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( i ... M ) )  -> 
j  e.  ( 0 ... M ) )
112111adantll 750 . . . . . . . 8  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( i ... M
) )  ->  j  e.  ( 0 ... M
) )
113110, 112ffvelrnd 6360 . . . . . . 7  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( i ... M
) )  ->  ( Q `  j )  e.  RR )
11413ad2antrr 762 . . . . . . . . 9  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  Q : ( 0 ... M ) --> RR )
115 0red 10041 . . . . . . . . . . . 12  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( i ... ( M  -  1 ) ) )  -> 
0  e.  RR )
11646adantr 481 . . . . . . . . . . . 12  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( i ... ( M  -  1 ) ) )  -> 
i  e.  RR )
117 elfzelz 12342 . . . . . . . . . . . . . 14  |-  ( j  e.  ( i ... ( M  -  1 ) )  ->  j  e.  ZZ )
118117zred 11482 . . . . . . . . . . . . 13  |-  ( j  e.  ( i ... ( M  -  1 ) )  ->  j  e.  RR )
119118adantl 482 . . . . . . . . . . . 12  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( i ... ( M  -  1 ) ) )  -> 
j  e.  RR )
120 elfzle1 12344 . . . . . . . . . . . . 13  |-  ( i  e.  ( 0 ... M )  ->  0  <_  i )
121120adantr 481 . . . . . . . . . . . 12  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( i ... ( M  -  1 ) ) )  -> 
0  <_  i )
122 elfzle1 12344 . . . . . . . . . . . . 13  |-  ( j  e.  ( i ... ( M  -  1 ) )  ->  i  <_  j )
123122adantl 482 . . . . . . . . . . . 12  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( i ... ( M  -  1 ) ) )  -> 
i  <_  j )
124115, 116, 119, 121, 123letrd 10194 . . . . . . . . . . 11  |-  ( ( i  e.  ( 0 ... M )  /\  j  e.  ( i ... ( M  -  1 ) ) )  -> 
0  <_  j )
125124adantll 750 . . . . . . . . . 10  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  0  <_  j )
126118adantl 482 . . . . . . . . . . . 12  |-  ( (
ph  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  j  e.  RR )
1272nnred 11035 . . . . . . . . . . . . 13  |-  ( ph  ->  M  e.  RR )
128127adantr 481 . . . . . . . . . . . 12  |-  ( (
ph  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  M  e.  RR )
129 1red 10055 . . . . . . . . . . . . . 14  |-  ( (
ph  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  1  e.  RR )
130128, 129resubcld 10458 . . . . . . . . . . . . 13  |-  ( (
ph  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  ( M  -  1 )  e.  RR )
131 elfzle2 12345 . . . . . . . . . . . . . 14  |-  ( j  e.  ( i ... ( M  -  1 ) )  ->  j  <_  ( M  -  1 ) )
132131adantl 482 . . . . . . . . . . . . 13  |-  ( (
ph  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  j  <_  ( M  -  1 ) )
133128ltm1d 10956 . . . . . . . . . . . . 13  |-  ( (
ph  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  ( M  -  1 )  <  M )
134126, 130, 128, 132, 133lelttrd 10195 . . . . . . . . . . . 12  |-  ( (
ph  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  j  <  M )
135126, 128, 134ltled 10185 . . . . . . . . . . 11  |-  ( (
ph  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  j  <_  M )
136135adantlr 751 . . . . . . . . . 10  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  j  <_  M )
137117adantl 482 . . . . . . . . . . 11  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  j  e.  ZZ )
138 0zd 11389 . . . . . . . . . . 11  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  0  e.  ZZ )
13948ad2antlr 763 . . . . . . . . . . 11  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  M  e.  ZZ )
140137, 138, 139, 59syl3anc 1326 . . . . . . . . . 10  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  (
j  e.  ( 0 ... M )  <->  ( 0  <_  j  /\  j  <_  M ) ) )
141125, 136, 140mpbir2and 957 . . . . . . . . 9  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  j  e.  ( 0 ... M
) )
142114, 141ffvelrnd 6360 . . . . . . . 8  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  ( Q `  j )  e.  RR )
143118adantl 482 . . . . . . . . . . 11  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  j  e.  RR )
144 1red 10055 . . . . . . . . . . 11  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  1  e.  RR )
145 0le1 10551 . . . . . . . . . . . 12  |-  0  <_  1
146145a1i 11 . . . . . . . . . . 11  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  0  <_  1 )
147143, 144, 125, 146addge0d 10603 . . . . . . . . . 10  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  0  <_  ( j  +  1 ) )
148126, 130, 129, 132leadd1dd 10641 . . . . . . . . . . . 12  |-  ( (
ph  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  (
j  +  1 )  <_  ( ( M  -  1 )  +  1 ) )
1492nncnd 11036 . . . . . . . . . . . . . 14  |-  ( ph  ->  M  e.  CC )
150149adantr 481 . . . . . . . . . . . . 13  |-  ( (
ph  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  M  e.  CC )
151 1cnd 10056 . . . . . . . . . . . . 13  |-  ( (
ph  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  1  e.  CC )
152150, 151npcand 10396 . . . . . . . . . . . 12  |-  ( (
ph  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  (
( M  -  1 )  +  1 )  =  M )
153148, 152breqtrd 4679 . . . . . . . . . . 11  |-  ( (
ph  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  (
j  +  1 )  <_  M )
154153adantlr 751 . . . . . . . . . 10  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  (
j  +  1 )  <_  M )
155137peano2zd 11485 . . . . . . . . . . 11  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  (
j  +  1 )  e.  ZZ )
156 elfz 12332 . . . . . . . . . . 11  |-  ( ( ( j  +  1 )  e.  ZZ  /\  0  e.  ZZ  /\  M  e.  ZZ )  ->  (
( j  +  1 )  e.  ( 0 ... M )  <->  ( 0  <_  ( j  +  1 )  /\  (
j  +  1 )  <_  M ) ) )
157155, 138, 139, 156syl3anc 1326 . . . . . . . . . 10  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  (
( j  +  1 )  e.  ( 0 ... M )  <->  ( 0  <_  ( j  +  1 )  /\  (
j  +  1 )  <_  M ) ) )
158147, 154, 157mpbir2and 957 . . . . . . . . 9  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  (
j  +  1 )  e.  ( 0 ... M ) )
159114, 158ffvelrnd 6360 . . . . . . . 8  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  ( Q `  ( j  +  1 ) )  e.  RR )
160 simpll 790 . . . . . . . . 9  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  ph )
161134adantlr 751 . . . . . . . . . 10  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  j  <  M )
162137, 138, 139, 83syl3anc 1326 . . . . . . . . . 10  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  (
j  e.  ( 0..^ M )  <->  ( 0  <_  j  /\  j  <  M ) ) )
163125, 161, 162mpbir2and 957 . . . . . . . . 9  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  j  e.  ( 0..^ M ) )
164160, 163, 103syl2anc 693 . . . . . . . 8  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  ( Q `  j )  <  ( Q `  (
j  +  1 ) ) )
165142, 159, 164ltled 10185 . . . . . . 7  |-  ( ( ( ph  /\  i  e.  ( 0 ... M
) )  /\  j  e.  ( i ... ( M  -  1 ) ) )  ->  ( Q `  j )  <_  ( Q `  (
j  +  1 ) ) )
166109, 113, 165monoord 12831 . . . . . 6  |-  ( (
ph  /\  i  e.  ( 0 ... M
) )  ->  ( Q `  i )  <_  ( Q `  M
) )
16728adantr 481 . . . . . 6  |-  ( (
ph  /\  i  e.  ( 0 ... M
) )  ->  ( Q `  M )  =  B )
168166, 167breqtrd 4679 . . . . 5  |-  ( (
ph  /\  i  e.  ( 0 ... M
) )  ->  ( Q `  i )  <_  B )
16927, 33, 34, 107, 168eliccd 39726 . . . 4  |-  ( (
ph  /\  i  e.  ( 0 ... M
) )  ->  ( Q `  i )  e.  ( A [,] B
) )
170169ralrimiva 2966 . . 3  |-  ( ph  ->  A. i  e.  ( 0 ... M ) ( Q `  i
)  e.  ( A [,] B ) )
171 fnfvrnss 6390 . . 3  |-  ( ( Q  Fn  ( 0 ... M )  /\  A. i  e.  ( 0 ... M ) ( Q `  i )  e.  ( A [,] B ) )  ->  ran  Q  C_  ( A [,] B ) )
17215, 170, 171syl2anc 693 . 2  |-  ( ph  ->  ran  Q  C_  ( A [,] B ) )
173 df-f 5892 . 2  |-  ( Q : ( 0 ... M ) --> ( A [,] B )  <->  ( Q  Fn  ( 0 ... M
)  /\  ran  Q  C_  ( A [,] B ) ) )
17415, 172, 173sylanbrc 698 1  |-  ( ph  ->  Q : ( 0 ... M ) --> ( A [,] B ) )
Colors of variables: wff setvar class
Syntax hints:    -> wi 4    <-> wb 196    /\ wa 384    = wceq 1483    e. wcel 1990   A.wral 2912   {crab 2916   _Vcvv 3200    C_ wss 3574   class class class wbr 4653    |-> cmpt 4729   ran crn 5115    Fn wfn 5883   -->wf 5884   ` cfv 5888  (class class class)co 6650    ^m cmap 7857   CCcc 9934   RRcr 9935   0cc0 9936   1c1 9937    + caddc 9939    < clt 10074    <_ cle 10075    - cmin 10266   NNcn 11020   NN0cn0 11292   ZZcz 11377   ZZ>=cuz 11687   [,]cicc 12178   ...cfz 12326  ..^cfzo 12465
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1722  ax-4 1737  ax-5 1839  ax-6 1888  ax-7 1935  ax-8 1992  ax-9 1999  ax-10 2019  ax-11 2034  ax-12 2047  ax-13 2246  ax-ext 2602  ax-sep 4781  ax-nul 4789  ax-pow 4843  ax-pr 4906  ax-un 6949  ax-cnex 9992  ax-resscn 9993  ax-1cn 9994  ax-icn 9995  ax-addcl 9996  ax-addrcl 9997  ax-mulcl 9998  ax-mulrcl 9999  ax-mulcom 10000  ax-addass 10001  ax-mulass 10002  ax-distr 10003  ax-i2m1 10004  ax-1ne0 10005  ax-1rid 10006  ax-rnegex 10007  ax-rrecex 10008  ax-cnre 10009  ax-pre-lttri 10010  ax-pre-lttrn 10011  ax-pre-ltadd 10012  ax-pre-mulgt0 10013
This theorem depends on definitions:  df-bi 197  df-or 385  df-an 386  df-3or 1038  df-3an 1039  df-tru 1486  df-ex 1705  df-nf 1710  df-sb 1881  df-eu 2474  df-mo 2475  df-clab 2609  df-cleq 2615  df-clel 2618  df-nfc 2753  df-ne 2795  df-nel 2898  df-ral 2917  df-rex 2918  df-reu 2919  df-rab 2921  df-v 3202  df-sbc 3436  df-csb 3534  df-dif 3577  df-un 3579  df-in 3581  df-ss 3588  df-pss 3590  df-nul 3916  df-if 4087  df-pw 4160  df-sn 4178  df-pr 4180  df-tp 4182  df-op 4184  df-uni 4437  df-iun 4522  df-br 4654  df-opab 4713  df-mpt 4730  df-tr 4753  df-id 5024  df-eprel 5029  df-po 5035  df-so 5036  df-fr 5073  df-we 5075  df-xp 5120  df-rel 5121  df-cnv 5122  df-co 5123  df-dm 5124  df-rn 5125  df-res 5126  df-ima 5127  df-pred 5680  df-ord 5726  df-on 5727  df-lim 5728  df-suc 5729  df-iota 5851  df-fun 5890  df-fn 5891  df-f 5892  df-f1 5893  df-fo 5894  df-f1o 5895  df-fv 5896  df-riota 6611  df-ov 6653  df-oprab 6654  df-mpt2 6655  df-om 7066  df-1st 7168  df-2nd 7169  df-wrecs 7407  df-recs 7468  df-rdg 7506  df-er 7742  df-map 7859  df-en 7956  df-dom 7957  df-sdom 7958  df-pnf 10076  df-mnf 10077  df-xr 10078  df-ltxr 10079  df-le 10080  df-sub 10268  df-neg 10269  df-nn 11021  df-n0 11293  df-z 11378  df-uz 11688  df-icc 12182  df-fz 12327  df-fzo 12466
This theorem is referenced by:  fourierdlem38  40362  fourierdlem50  40373  fourierdlem54  40377  fourierdlem63  40386  fourierdlem65  40388  fourierdlem69  40392  fourierdlem70  40393  fourierdlem74  40397  fourierdlem75  40398  fourierdlem76  40399  fourierdlem79  40402  fourierdlem81  40404  fourierdlem84  40407  fourierdlem85  40408  fourierdlem88  40411  fourierdlem89  40412  fourierdlem90  40413  fourierdlem91  40414  fourierdlem92  40415  fourierdlem93  40416  fourierdlem100  40423  fourierdlem101  40424  fourierdlem103  40426  fourierdlem104  40427  fourierdlem107  40430  fourierdlem111  40434  fourierdlem112  40435  fourierdlem113  40436
  Copyright terms: Public domain W3C validator