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

Theorem fsummulc1 7033
Description: A finite sum multiplied by a constant.
Assertion
Ref Expression
fsummulc1 |- ((N e. (ZZ>` M) /\ C e. CC /\ A.k e. (M...N)A e. CC) -> (C x. sum_k e. (M...N)A) = sum_k e. (M...N)(C x. A))
Distinct variable groups:   C,k   k,M   k,N

Proof of Theorem fsummulc1
StepHypRef Expression
1 csbopr2g 3989 . . . . . 6 |- (M e. ZZ -> [_M / k]_(C x. A) = (C x. [_M / k]_A))
21adantr 389 . . . . 5 |- ((M e. ZZ /\ (C e. CC /\ A.k e. (M...M)A e. CC)) -> [_M / k]_(C x. A) = (C x. [_M / k]_A))
3 fsum1s 7009 . . . . . 6 |- ((M e. ZZ /\ A.k e. (M...M)(C x. A) e. CC) -> sum_k e. (M...M)(C x. A) = [_M / k]_(C x. A))
4 r19.28av 1755 . . . . . . 7 |- ((C e. CC /\ A.k e. (M...M)A e. CC) -> A.k e. (M...M)(C e. CC /\ A e. CC))
5 axmulcl 5273 . . . . . . . 8 |- ((C e. CC /\ A e. CC) -> (C x. A) e. CC)
65r19.20si 1706 . . . . . . 7 |- (A.k e. (M...M)(C e. CC /\ A e. CC) -> A.k e. (M...M)(C x. A) e. CC)
74, 6syl 10 . . . . . 6 |- ((C e. CC /\ A.k e. (M...M)A e. CC) -> A.k e. (M...M)(C x. A) e. CC)
83, 7sylan2 451 . . . . 5 |- ((M e. ZZ /\ (C e. CC /\ A.k e. (M...M)A e. CC)) -> sum_k e. (M...M)(C x. A) = [_M / k]_(C x. A))
9 fsum1s 7009 . . . . . . 7 |- ((M e. ZZ /\ A.k e. (M...M)A e. CC) -> sum_k e. (M...M)A = [_M / k]_A)
109adantrl 394 . . . . . 6 |- ((M e. ZZ /\ (C e. CC /\ A.k e. (M...M)A e. CC)) -> sum_k e. (M...M)A = [_M / k]_A)
1110opreq2d 3976 . . . . 5 |- ((M e. ZZ /\ (C e. CC /\ A.k e. (M...M)A e. CC)) -> (C x. sum_k e. (M...M)A) = (C x. [_M / k]_A))
122, 8, 113eqtr4rd 1518 . . . 4 |- ((M e. ZZ /\ (C e. CC /\ A.k e. (M...M)A e. CC)) -> (C x. sum_k e. (M...M)A) = sum_k e. (M...M)(C x. A))
1312ex 373 . . 3 |- (M e. ZZ -> ((C e. CC /\ A.k e. (M...M)A e. CC) -> (C x. sum_k e. (M...M)A) = sum_k e. (M...M)(C x. A)))
14 fzssp1t 6506 . . . . . . . . . 10 |- ((M e. ZZ /\ m e. ZZ) -> (M...m) (_ (M...(m + 1)))
15 eluzel2 6424 . . . . . . . . . 10 |- (m e. (ZZ>` M) -> M e. ZZ)
16 eluzelz 6423 . . . . . . . . . 10 |- (m e. (ZZ>` M) -> m e. ZZ)
1714, 15, 16sylanc 471 . . . . . . . . 9 |- (m e. (ZZ>` M) -> (M...m) (_ (M...(m + 1)))
1817sseld 2067 . . . . . . . 8 |- (m e. (ZZ>` M) -> (k e. (M...m) -> k e. (M...(m + 1))))
1918imim1d 28 . . . . . . 7 |- (m e. (ZZ>` M) -> ((k e. (M...(m + 1)) -> A e. CC) -> (k e. (M...m) -> A e. CC)))
2019r19.20dv2 1711 . . . . . 6 |- (m e. (ZZ>` M) -> (A.k e. (M...(m + 1))A e. CC -> A.k e. (M...m)A e. CC))
2120anim2d 561 . . . . 5 |- (m e. (ZZ>` M) -> ((C e. CC /\ A.k e. (M...(m + 1))A e. CC) -> (C e. CC /\ A.k e. (M...m)A e. CC)))
2221imim1d 28 . . . 4 |- (m e. (ZZ>` M) -> (((C e. CC /\ A.k e. (M...m)A e. CC) -> (C x. sum_k e. (M...m)A) = sum_k e. (M...m)(C x. A)) -> ((C e. CC /\ A.k e. (M...(m + 1))A e. CC) -> (C x. sum_k e. (M...m)A) = sum_k e. (M...m)(C x. A))))
23 axdistr 5279 . . . . . . . . 9 |- ((C e. CC /\ sum_k e. (M...m)A e. CC /\ [_(m + 1) / k]_A e. CC) -> (C x. (sum_k e. (M...m)A + [_(m + 1) / k]_A)) = ((C x. sum_k e. (M...m)A) + (C x. [_(m + 1) / k]_A)))
24 simprl 414 . . . . . . . . 9 |- ((m e. (ZZ>` M) /\ (C e. CC /\ A.k e. (M...(m + 1))A e. CC)) -> C e. CC)
2520imp 350 . . . . . . . . . . 11 |- ((m e. (ZZ>` M) /\ A.k e. (M...(m + 1))A e. CC) -> A.k e. (M...m)A e. CC)
26 fsumclt 7015 . . . . . . . . . . 11 |- ((m e. (ZZ>` M) /\ A.k e. (M...m)A e. CC) -> sum_k e. (M...m)A e. CC)
2725, 26syldan 467 . . . . . . . . . 10 |- ((m e. (ZZ>` M) /\ A.k e. (M...(m + 1))A e. CC) -> sum_k e. (M...m)A e. CC)
2827adantrl 394 . . . . . . . . 9 |- ((m e. (ZZ>` M) /\ (C e. CC /\ A.k e. (M...(m + 1))A e. CC)) -> sum_k e. (M...m)A e. CC)
29 ra4csbela 2042 . . . . . . . . . . 11 |- (((m + 1) e. (M...(m + 1)) /\ A.k e. (M...(m + 1))A e. CC) -> [_(m + 1) / k]_A e. CC)
30 peano2uz 6447 . . . . . . . . . . . 12 |- (m e. (ZZ>` M) -> (m + 1) e. (ZZ>` M))
31 eluzfz2t 6489 . . . . . . . . . . . 12 |- ((m + 1) e. (ZZ>`
M) -> (m + 1) e. (M...(m + 1)))
3230, 31syl 10 . . . . . . . . . . 11 |- (m e. (ZZ>` M) -> (m + 1) e. (M...(m + 1)))
3329, 32sylan 448 . . . . . . . . . 10 |- ((m e. (ZZ>` M) /\ A.k e. (M...(m + 1))A e. CC) -> [_(m + 1) / k]_A e. CC)
3433adantrl 394 . . . . . . . . 9 |- ((m e. (ZZ>` M) /\ (C e. CC /\ A.k e. (M...(m + 1))A e. CC)) -> [_(m + 1) / k]_A e. CC)
3523, 24, 28, 34syl3anc 858 . . . . . . . 8 |- ((m e. (ZZ>` M) /\ (C e. CC /\ A.k e. (M...(m + 1))A e. CC)) -> (C x. (sum_k e. (M...m)A + [_(m + 1) / k]_A)) = ((C x. sum_k e. (M...m)A) + (C x. [_(m + 1) / k]_A)))
3635adantlr 393 . . . . . . 7 |- (((m e. (ZZ>` M) /\ ((C e. CC /\ A.k e. (M...(m + 1))A e. CC) -> (C x. sum_k e. (M...m)A) = sum_k e. (M...m)(C x. A))) /\ (C e. CC /\ A.k e. (M...(m + 1))A e. CC)) -> (C x. (sum_k e. (M...m)A + [_(m + 1) / k]_A)) = ((C x. sum_k e. (M...m)A) + (C x. [_(m + 1) / k]_A)))
37 id 59 . . . . . . . . . 10 |- (((C e. CC /\ A.k e. (M...(m + 1))A e. CC) -> (C x. sum_k e. (M...m)A) = sum_k e. (M...m)(C x. A)) -> ((C e. CC /\ A.k e. (M...(m + 1))A e. CC) -> (C x. sum_k e. (M...m)A) = sum_k e. (M...m)(C x. A)))
3837imp 350 . . . . . . . . 9 |- ((((C e. CC /\ A.k e. (M...(m + 1))A e. CC) -> (C x. sum_k e. (M...m)A) = sum_k e. (M...m)(C x. A)) /\ (C e. CC /\ A.k e. (M...(m + 1))A e. CC)) -> (C x. sum_k e. (M...m)A) = sum_k e. (M...m)(C x. A))
39 oprex 3983 . . . . . . . . . . . 12 |- (m + 1) e. V
40 csbopr2g 3989 . . . . . . . . . . . 12 |- ((m + 1) e. V -> [_(m + 1) / k]_(C x. A) = (C x. [_(m + 1) / k]_A))
4139, 40ax-mp 7 . . . . . . . . . . 11 |- [_(m + 1) / k]_(C x. A) = (C x. [_(m + 1) / k]_A)
4241eqcomi 1479 . . . . . . . . . 10 |- (C x. [_(m + 1) / k]_A) = [_(m + 1) / k]_(C x. A)
4342a1i 8 . . . . . . . . 9 |- ((((C e. CC /\ A.k e. (M...(m + 1))A e. CC) -> (C x. sum_k e. (M...m)A) = sum_k e. (M...