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

Theorem fsumadd 6911
Description: The sum of two finite sums.
Assertion
Ref Expression
fsumadd |- ((N e. (ZZ>` M) /\ A.k e. (M...N)(A e. CC /\ B e. CC)) -> sum_k e. (M...N)(A + B) = (sum_k e. (M...N)A + sum_k e. (M...N)B))
Distinct variable groups:   k,M   k,N

Proof of Theorem fsumadd
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 /\ B e. CC) <-> A.k e. (M...M)(A e. CC /\ B e. CC)))
31sumeq1d 6879 . . . . 5 |- (j = M -> sum_k e. (M...j)(A + B) = sum_k e. (M...M)(A + B))
41sumeq1d 6879 . . . . . 6 |- (j = M -> sum_k e. (M...j)A = sum_k e. (M...M)A)
51sumeq1d 6879 . . . . . 6 |- (j = M -> sum_k e. (M...j)B = sum_k e. (M...M)B)
64, 5opreq12d 3917 . . . . 5 |- (j = M -> (sum_k e. (M...j)A + sum_k e. (M...j)B) = (sum_k e. (M...M)A + sum_k e. (M...M)B))
73, 6eqeq12d 1465 . . . 4 |- (j = M -> (sum_k e. (M...j)(A + B) = (sum_k e. (M...j)A + sum_k e. (M...j)B) <-> sum_k e. (M...M)(A + B) = (sum_k e. (M...M)A + sum_k e. (M...M)B)))
82, 7imbi12d 624 . . 3 |- (j = M -> ((A.k e. (M...j)(A e. CC /\ B e. CC) -> sum_k e. (M...j)(A + B) = (sum_k e. (M...j)A + sum_k e. (M...j)B)) <-> (A.k e. (M...M)(A e. CC /\ B e. CC) -> sum_k e. (M...M)(A + B) = (sum_k e. (M...M)A + sum_k e. (M...M)B))))
9 opreq2 3908 . . . . 5 |- (j = m -> (M...j) = (M...m))
109raleq1d 1765 . . . 4 |- (j = m -> (A.k e. (M...j)(A e. CC /\ B e. CC) <-> A.k e. (M...m)(A e. CC /\ B e. CC)))
119sumeq1d 6879 . . . . 5 |- (j = m -> sum_k e. (M...j)(A + B) = sum_k e. (M...m)(A + B))
129sumeq1d 6879 . . . . . 6 |- (j = m -> sum_k e. (M...j)A = sum_k e. (M...m)A)
139sumeq1d 6879 . . . . . 6 |- (j = m -> sum_k e. (M...j)B = sum_k e. (M...m)B)
1412, 13opreq12d 3917 . . . . 5 |- (j = m -> (sum_k e. (M...j)A + sum_k e. (M...j)B) = (sum_k e. (M...m)A + sum_k e. (M...m)B))
1511, 14eqeq12d 1465 . . . 4 |- (j = m -> (sum_k e. (M...j)(A + B) = (sum_k e. (M...j)A + sum_k e. (M...j)B) <-> sum_k e. (M...m)(A + B) = (sum_k e. (M...m)A + sum_k e. (M...m)B)))
1610, 15imbi12d 624 . . 3 |- (j = m -> ((A.k e. (M...j)(A e. CC /\ B e. CC) -> sum_k e. (M...j)(A + B) = (sum_k e. (M...j)A + sum_k e. (M...j)B)) <-> (A.k e. (M...m)(A e. CC /\ B e. CC) -> sum_k e. (M...m)(A + B) = (sum_k e. (M...m)A + sum_k e. (M...m)B))))
17 opreq2 3908 . . . . 5 |- (j = (m + 1) -> (M...j) = (M...(m + 1)))
1817raleq1d 1765 . . . 4 |- (j = (m + 1) -> (A.k e. (M...j)(A e. CC /\ B e. CC) <-> A.k e. (M...(m + 1))(A e. CC /\ B e. CC)))
1917sumeq1d 6879 . . . . 5 |- (j = (m + 1) -> sum_k e. (M...j)(A + B) = sum_k e. (M...(m + 1))(A + B))
2017sumeq1d 6879 . . . . . 6 |- (j = (m + 1) -> sum_k e. (M...j)A = sum_k e. (M...(m + 1))A)
2117sumeq1d 6879 . . . . . 6 |- (j = (m + 1) -> sum_k e. (M...j)B = sum_k e. (M...(m + 1))B)
2220, 21opreq12d 3917 . . . . 5 |- (j = (m + 1) -> (sum_k e. (M...j)A + sum_k e. (M...j)B) = (sum_k e. (M...(m + 1))A + sum_k e. (M...(m + 1))B))
2319, 22eqeq12d 1465 . . . 4 |- (j = (m + 1) -> (sum_k e. (M...j)(A + B) = (sum_k e. (M...j)A + sum_k e. (M...j)B) <-> sum_k e. (M...(m + 1))(A + B) = (sum_k e. (M...(m + 1))A + sum_k e. (M...(m + 1))B)))
2418, 23imbi12d 624 . . 3 |- (j = (m + 1) -> ((A.k e. (M...j)(A e. CC /\ B e. CC) -> sum_k e. (M...j)(A + B) = (sum_k e. (M...j)A + sum_k e. (M...j)B)) <-> (A.k e. (M...(m + 1))(A e. CC /\ B e. CC) -> sum_k e. (M...(m + 1))(A + B) = (sum_k e. (M...(m + 1))A + sum_k e. (M...(m + 1))B))))
25 opreq2 3908 . . . . 5 |- (j = N -> (M...j) = (M...N))
2625raleq1d 1765 . . . 4 |- (j = N -> (A.k e. (M...j)(A e. CC /\ B e. CC) <-> A.k e. (M...N)(A e. CC /\ B e. CC)))
2725sumeq1d 6879 . . . . 5 |- (j = N -> sum_k e. (M...j)(A + B) = sum_k e. (M...N)(A + B))
2825sumeq1d 6879 . . . . . 6 |- (j = N -> sum_k e. (M...j)A = sum_k e. (M...N)A)
2925sumeq1d 6879 . . . . . 6 |- (j = N -> sum_k e. (M...j)B = sum_k e. (M...N)B)
3028, 29opreq12d 3917 . . . . 5 |- (j = N -> (sum_k e. (M...j)A + sum_k e. (M...j)B) = (sum_k e. (M...N)A + sum_k e. (M...N)B))
3127, 30eqeq12d 1465 . . . 4 |- (j = N -> (sum_k e. (M...j)(A + B) = (sum_k e. (M...j)A + sum_k e. (M...j)B) <-> sum_k e. (M...N)(A + B) = (sum_k e. (M...N)A + sum_k e. (M...N)B)))
3226, 31imbi12d 624 . . 3 |- (j = N -> ((A.k e. (M...j)(A e. CC /\ B e. CC) -> sum_k e. (M...j)(A + B) = (sum_k e. (M...j)A + sum_k e. (M...j)B)) <-> (A.k e. (M...N)(A e. CC /\ B e. CC) -> sum_k e. (M...N)(A + B) = (sum_k e. (M...N)A + sum_k e. (M...N)B))))
33 csbopr12g 3926 . . . . . 6 |- (M e. ZZ -> [_M / k]_(A + B) = ([_M / k]_A + [_M / k]_B))
3433adantr 389 . . . . 5 |- ((M e. ZZ /\ A.k e. (M...M)(A e. CC /\ B e. CC)) -> [_M / k]_(A + B) = ([_M / k]_A + [_M / k]_B))
35 fsum1s 6898 . . . . . 6 |- ((M e. ZZ /\ A.k e. (M...M)(A + B) e. CC) -> sum_k e. (M...M)(A + B) = [_M / k]_(A + B))
36 axaddcl 5194 . . . . . . 7 |- ((A e. CC /\ B e. CC) -> (A + B) e. CC)
3736r19.20si 1682 . . . . . 6 |- (A.k e. (M...M)(A e. CC /\ B e. CC) -> A.k e. (M...M)(A + B) e. CC)
3835, 37sylan2 451 . . . . 5 |- ((M e. ZZ /\ A.k e. (M...M)(A e. CC /\ B e. CC)) -> sum_k e. (M...M)(A + B) = [_M / k]_(A + B))
39 fsum1s 6898 . . . . . . 7 |- ((M e. ZZ /\ A.k e. (M...M)A e. CC) -> sum_k e. (M...M)A = [_M / k]_A)
40 pm3.26 319 . . . . . . . 8 |- ((A e. CC /\ B e. CC) -> A e. CC)
4140r19.20si 1682 . . . . . . 7 |- (A.k e. (M...M)(A e. CC /\ B e. CC) -> A.k e. (M...M)A e. CC)
4239, 41sylan2 451 . . . . . 6 |- ((M e. ZZ /\ A.k e. (M...M)(A e. CC