HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem fsumabs 6932
Description: Generalized triangle inequality: the absolute value of a finite sum is less than or equal to the sum of absolute values.
Assertion
Ref Expression
fsumabs |- ((N e. (ZZ>` M) /\ A.k e. (M...N)A e. CC) -> (abs`
sum_k e. (M...N)A) <_ sum_k e. (M...N)(abs` A))
Distinct variable groups:   k,M   k,N

Proof of Theorem fsumabs
StepHypRef Expression
1 opreq2 3908 . . . . 5 |- (j = M -> (M...j) = (M...M))
21raleq1d 1765 . . . 4 |- (j = M -> (A.k e. (M...j)A e. CC <-> A.k e. (M...M)A e. CC))
31sumeq1d 6879 . . . . . 6 |- (j = M -> sum_k e. (M...j)A = sum_k e. (M...M)A)
43fveq2d 3667 . . . . 5 |- (j = M -> (abs` sum_k e. (M...j)A) = (abs`
sum_k e. (M...M)A))
51sumeq1d 6879 . . . . 5 |- (j = M -> sum_k e. (M...j)(abs` A) = sum_k e. (M...M)(abs` A))
64, 5breq12d 2599 . . . 4 |- (j = M -> ((abs` sum_k e. (M...j)A) <_ sum_k e. (M...j)(abs`
A) <-> (abs` sum_k e. (M...M)A) <_ sum_k e. (M...M)(abs` A)))
72, 6imbi12d 624 . . 3 |- (j = M -> ((A.k e. (M...j)A e. CC -> (abs`
sum_k e. (M...j)A) <_ sum_k e. (M...j)(abs` A)) <-> (A.k e. (M...M)A e. CC -> (abs`
sum_k e. (M...M)A) <_ sum_k e. (M...M)(abs` A))))
8 opreq2 3908 . . . . 5 |- (j = m -> (M...j) = (M...m))
98raleq1d 1765 . . . 4 |- (j = m -> (A.k e. (M...j)A e. CC <-> A.k e. (M...m)A e. CC))
108sumeq1d 6879 . . . . . 6 |- (j = m -> sum_k e. (M...j)A = sum_k e. (M...m)A)
1110fveq2d 3667 . . . . 5 |- (j = m -> (abs` sum_k e. (M...j)A) = (abs`
sum_k e. (M...m)A))
128sumeq1d 6879 . . . . 5 |- (j = m -> sum_k e. (M...j)(abs` A) = sum_k e. (M...m)(abs` A))
1311, 12breq12d 2599 . . . 4 |- (j = m -> ((abs` sum_k e. (M...j)A) <_ sum_k e. (M...j)(abs`
A) <-> (abs` sum_k e. (M...m)A) <_ sum_k e. (M...m)(abs` A)))
149, 13imbi12d 624 . . 3 |- (j = m -> ((A.k e. (M...j)A e. CC -> (abs`
sum_k e. (M...j)A) <_ sum_k e. (M...j)(abs` A)) <-> (A.k e. (M...m)A e. CC -> (abs`
sum_k e. (M...m)A) <_ sum_k e. (M...m)(abs` A))))
15 opreq2 3908 . . . . 5 |- (j = (m + 1) -> (M...j) = (M...(m + 1)))
1615raleq1d 1765 . . . 4 |- (j = (m + 1) -> (A.k e. (M...j)A e. CC <-> A.k e. (M...(m + 1))A e. CC))
1715sumeq1d 6879 . . . . . 6 |- (j = (m + 1) -> sum_k e. (M...j)A = sum_k e. (M...(m + 1))A)
1817fveq2d 3667 . . . . 5 |- (j = (m + 1) -> (abs` sum_k e. (M...j)A) = (abs`
sum_k e. (M...(m + 1))A))
1915sumeq1d 6879 . . . . 5 |- (j = (m + 1) -> sum_k e. (M...j)(abs` A) = sum_k e. (M...(m + 1))(abs` A))
2018, 19breq12d 2599 . . . 4 |- (j = (m + 1) -> ((abs` sum_k e. (M...j)A) <_ sum_k e. (M...j)(abs`
A) <-> (abs` sum_k e. (M...(m + 1))A) <_ sum_k e. (M...(m + 1))(abs` A)))
2116, 20imbi12d 624 . . 3 |- (j = (m + 1) -> ((A.k e. (M...j)A e. CC -> (abs`
sum_k e. (M...j)A) <_ sum_k e. (M...j)(abs` A)) <-> (A.k e. (M...(m + 1))A e. CC -> (abs`
sum_k e. (M...(m + 1))A) <_ sum_k e. (M...(m + 1))(abs` A))))
22 opreq2 3908 . . . . 5 |- (j = N -> (M...j) = (M...N))
2322raleq1d 1765 . . . 4 |- (j = N -> (A.k e. (M...j)A e. CC <-> A.k e. (M...N)A e. CC))
2422sumeq1d 6879 . . . . . 6 |- (j = N -> sum_k e. (M...j)A = sum_k e. (M...N)A)
2524fveq2d 3667 . . . . 5 |- (j = N -> (abs` sum_k e. (M...j)A) = (abs`
sum_k e. (M...N)A))
2622sumeq1d 6879 . . . . 5 |- (j = N -> sum_k e. (M...j)(abs` A) = sum_k e. (M...N)(abs` A))
2725, 26breq12d 2599 . . . 4 |- (j = N -> ((abs` sum_k e. (M...j)A) <_ sum_k e. (M...j)(abs`
A) <-> (abs` sum_k e. (M...N)A) <_ sum_k e. (M...N)(abs` A)))
2823, 27imbi12d 624 . . 3 |- (j = N -> ((A.k e. (M...j)A e. CC -> (abs`
sum_k e. (M...j)A) <_ sum_k e. (M...j)(abs` A)) <-> (A.k e. (M...N)A e. CC -> (abs`
sum_k e. (M...N)A) <_ sum_k e. (M...N)(abs` A))))
29 csbfv2g 3682 . . . . . . 7 |- (M e. ZZ -> [_M / k]_(abs` A) = (abs` [_M / k]_A))
3029adantr 389 . . . . . 6 |- ((M e. ZZ /\ A.k e. (M...M)A e. CC) -> [_M / k]_(abs` A) = (abs` [_M / k]_A))
31 ra4csbela 2013 . . . . . . . 8 |- ((M e. (M...M) /\ A.k e. (M...M)(abs` A) e. RR) -> [_M / k]_(abs` A) e. RR)
32 elfz3t 6374 . . . . . . . 8 |- (M e. ZZ -> M e. (M...M))
33 absclt 6719 . . . . . . . . 9 |- (A e. CC -> (abs` A) e. RR)
3433r19.20si 1682 . . . . . . . 8 |- (A.k e. (M...M)A e. CC -> A.k e. (M...M)(abs` A) e. RR)
3531, 32, 34syl2an 454 . . . . . . 7 |- ((M e. ZZ /\ A.k e. (M...M)A e. CC) -> [_M / k]_(abs` A) e. RR)
36 leidt 5455 . . . . . . 7 |- ([_M / k]_(abs` A) e. RR -> [_M / k]_(abs` A) <_ [_M / k]_(abs` A))
3735, 36syl 10 . . . . . 6 |- ((M e. ZZ /\ A.k e. (M...M)A e. CC) -> [_M / k]_(abs` A) <_ [_M / k]_(abs` A))
3830, 37eqbrtrrd 2605 . . . . 5 |- ((M e. ZZ /\ A.k e. (M...M)A e. CC) -> (abs`
[_M / k]_A) <_ [_M / k]_(abs` A))
39 fsum1s 6898 . . . . . 6 |- ((M e. ZZ /\ A.k e. (M...M)A e. CC) -> sum_k e. (M...M)A = [_M / k]_A)
4039fveq2d 3667 . . . . 5 |- ((M e. ZZ /\ A.k e. (M...M)A e. CC) -> (abs`
sum_k e. (M...M)A) = (abs` [_M / k]_A))
41 fsum1s 6898 . . . . . 6 |- ((M e. ZZ /\ A.k e. (M...M)(abs` A) e. CC) -> sum_k e. (M...M)(abs`
A) = [_M / k]_(abs` A))
4233recnd 5238 . . . . . . 7 |- (A e. CC -> (abs` A) e. CC)
4342r19.20si 1682 . . . . . 6 |- (A.k e. (M...M)A e. CC -> A.k e. (M...M)(abs` A) e. CC)
4441, 43sylan2 451 . . . . 5 |- ((M e. ZZ /\ A.k e. (M...M)A e. CC) -> sum_k e. (M...M)(abs`
A) = [_M / k]_(abs` A))
4538, 40, 443brtr4d 2613 . . . 4 |- ((M e. ZZ /\ A.k e. (M...M)A e. CC) -> (abs`
sum_k e. (M...M)A) <_ sum_k e. (M...M)(abs` A))
4645ex 373 . . 3 |- (M e. ZZ -> (A.k e. (M...M)A e. CC -> (abs` sum_k e. (M...M)A) <_ sum_k e. (M...M)(abs` A)))
47 fzssp1t 6389 . . . . . . . . 9 |- ((M e. ZZ /\ m e. ZZ) -> (M...m) (_ (M...(m + 1)))
48 eluzel2 6307 . . . . . . . . 9 |- (m e. (ZZ>` M) -> M e. ZZ)
49 eluzelz 6306 . . . . . . . . 9 |- (m e. (ZZ>` M) -> m e. ZZ)
5047, 48, 49sylanc 471 . . . . . . . 8 |- (m e. (ZZ>` M) -> (M...m) (_ (M...(m + 1)))
5150sseld 2038 . . . . . . 7