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

Theorem fsumconst 6984
Description: The sum of constant terms (k is not free in A).
Assertion
Ref Expression
fsumconst |- ((N e. (ZZ>` M) /\ A e. CC) -> sum_k e. (M...N)A = (((N - M) + 1) x. A))
Distinct variable groups:   A,k   k,M   k,N

Proof of Theorem fsumconst
StepHypRef Expression
1 opreq2 3960 . . . . . 6 |- (j = M -> (M...j) = (M...M))
21sumeq1d 6936 . . . . 5 |- (j = M -> sum_k e. (M...j)A = sum_k e. (M...M)A)
3 opreq1 3959 . . . . . . 7 |- (j = M -> (j - M) = (M - M))
43opreq1d 3966 . . . . . 6 |- (j = M -> ((j - M) + 1) = ((M - M) + 1))
54opreq1d 3966 . . . . 5 |- (j = M -> (((j - M) + 1) x. A) = (((M - M) + 1) x. A))
62, 5eqeq12d 1486 . . . 4 |- (j = M -> (sum_k e. (M...j)A = (((j - M) + 1) x. A) <-> sum_k e. (M...M)A = (((M - M) + 1) x. A)))
76imbi2d 611 . . 3 |- (j = M -> ((A e. CC -> sum_k e. (M...j)A = (((j - M) + 1) x. A)) <-> (A e. CC -> sum_k e. (M...M)A = (((M - M) + 1) x. A))))
8 opreq2 3960 . . . . . 6 |- (j = m -> (M...j) = (M...m))
98sumeq1d 6936 . . . . 5 |- (j = m -> sum_k e. (M...j)A = sum_k e. (M...m)A)
10 opreq1 3959 . . . . . . 7 |- (j = m -> (j - M) = (m - M))
1110opreq1d 3966 . . . . . 6 |- (j = m -> ((j - M) + 1) = ((m - M) + 1))
1211opreq1d 3966 . . . . 5 |- (j = m -> (((j - M) + 1) x. A) = (((m - M) + 1) x. A))
139, 12eqeq12d 1486 . . . 4 |- (j = m -> (sum_k e. (M...j)A = (((j - M) + 1) x. A) <-> sum_k e. (M...m)A = (((m - M) + 1) x. A)))
1413imbi2d 611 . . 3 |- (j = m -> ((A e. CC -> sum_k e. (M...j)A = (((j - M) + 1) x. A)) <-> (A e. CC -> sum_k e. (M...m)A = (((m - M) + 1) x. A))))
15 opreq2 3960 . . . . . 6 |- (j = (m + 1) -> (M...j) = (M...(m + 1)))
1615sumeq1d 6936 . . . . 5 |- (j = (m + 1) -> sum_k e. (M...j)A = sum_k e. (M...(m + 1))A)
17 opreq1 3959 . . . . . . 7 |- (j = (m + 1) -> (j - M) = ((m + 1) - M))
1817opreq1d 3966 . . . . . 6 |- (j = (m + 1) -> ((j - M) + 1) = (((m + 1) - M) + 1))
1918opreq1d 3966 . . . . 5 |- (j = (m + 1) -> (((j - M) + 1) x. A) = ((((m + 1) - M) + 1) x. A))
2016, 19eqeq12d 1486 . . . 4 |- (j = (m + 1) -> (sum_k e. (M...j)A = (((j - M) + 1) x. A) <-> sum_k e. (M...(m + 1))A = ((((m + 1) - M) + 1) x. A)))
2120imbi2d 611 . . 3 |- (j = (m + 1) -> ((A e. CC -> sum_k e. (M...j)A = (((j - M) + 1) x. A)) <-> (A e. CC -> sum_k e. (M...(m + 1))A = ((((m + 1) - M) + 1) x. A))))
22 opreq2 3960 . . . . . 6 |- (j = N -> (M...j) = (M...N))
2322sumeq1d 6936 . . . . 5 |- (j = N -> sum_k e. (M...j)A = sum_k e. (M...N)A)
24 opreq1 3959 . . . . . . 7 |- (j = N -> (j - M) = (N - M))
2524opreq1d 3966 . . . . . 6 |- (j = N -> ((j - M) + 1) = ((N - M) + 1))
2625opreq1d 3966 . . . . 5 |- (j = N -> (((j - M) + 1) x. A) = (((N - M) + 1) x. A))
2723, 26eqeq12d 1486 . . . 4 |- (j = N -> (sum_k e. (M...j)A = (((j - M) + 1) x. A) <-> sum_k e. (M...N)A = (((N - M) + 1) x. A)))
2827imbi2d 611 . . 3 |- (j = N -> ((A e. CC -> sum_k e. (M...j)A = (((j - M) + 1) x. A)) <-> (A e. CC -> sum_k e. (M...N)A = (((N - M) + 1) x. A))))
29 eqid 1473 . . . . . . . 8 |- A = A
3029a1i 8 . . . . . . 7 |- (k = M -> A = A)
3130fsum1 6951 . . . . . 6 |- ((A e. CC /\ M e. ZZ) -> sum_k e. (M...M)A = A)
3231ancoms 436 . . . . 5 |- ((M e. ZZ /\ A e. CC) -> sum_k e. (M...M)A = A)
33 subidt 5375 . . . . . . . . . 10 |- (M e. CC -> (M - M) = 0)
3433opreq1d 3966 . . . . . . . . 9 |- (M e. CC -> ((M - M) + 1) = (0 + 1))
35 ax1cn 5249 . . . . . . . . . 10 |- 1 e. CC
3635addid2 5311 . . . . . . . . 9 |- (0 + 1) = 1
3734, 36syl6eq 1520 . . . . . . . 8 |- (M e. CC -> ((M - M) + 1) = 1)
3837opreq1d 3966 . . . . . . 7 |- (M e. CC -> (((M - M) + 1) x. A) = (1 x. A))
39 mulid2t 5397 . . . . . . 7 |- (A e. CC -> (1 x. A) = A)
4038, 39sylan9eq 1524 . . . . . 6 |- ((M e. CC /\ A e. CC) -> (((M - M) + 1) x. A) = A)
41 zcnt 6095 . . . . . 6 |- (M e. ZZ -> M e. CC)
4240, 41sylan 448 . . . . 5 |- ((M e. ZZ /\ A e. CC) -> (((M - M) + 1) x. A) = A)
4332, 42eqtr4d 1507 . . . 4 |- ((M e. ZZ /\ A e. CC) -> sum_k e. (M...M)A = (((M - M) + 1) x. A))
4443ex 373 . . 3 |- (M e. ZZ -> (A e. CC -> sum_k e. (M...M)A = (((M - M) + 1) x. A)))
45 fsump1s 6959 . . . . . . . . 9 |- ((m e. (ZZ>` M) /\ A.k e. (M...(m + 1))A e. CC) -> sum_k e. (M...(m + 1))A = (sum_k e. (M...m)A + [_(m + 1) / k]_A))
46 ax-1 4 . . . . . . . . . 10 |- (A e. CC -> (k e. (M...(m + 1)) -> A e. CC))
4746r19.21aiv 1710 . . . . . . . . 9 |- (A e. CC -> A.k e. (M...(m + 1))A e. CC)
4845, 47sylan2 451 . . . . . . . 8 |- ((m e. (ZZ>` M) /\ A e. CC) -> sum_k e. (M...(m + 1))A = (sum_k e. (M...m)A + [_(m + 1) / k]_A))
49 oprex 3974 . . . . . . . . . 10 |- (m + 1) e. V
50 ax-17 969 . . . . . . . . . . 11 |- (j e. A -> A.k j e. A)
5150csbconstgf 2006 . . . . . . . . . 10 |- ((m + 1) e. V -> [_(m + 1) / k]_A = A)
5249, 51ax-mp 7 . . . . . . . . 9 |- [_(m + 1) / k]_A = A
5352opreq2i 3963 . . . . . . . 8 |- (sum_k e. (M...m)A + [_(m + 1) / k]_A) = (sum_k e. (M...m)A + A)
5448, 53syl6eq 1520 . . . . . . 7 |- ((m e. (ZZ>` M) /\ A e. CC) -> sum_k e. (M...(m + 1))A = (sum_k e. (M...m)A + A))
55 opreq1 3959 . . . . . . 7 |- (sum_k e. (M...m)A = (((m - M) + 1) x. A) -> (sum_k e. (M...m)A + A) = ((((m - M) + 1) x. A) + A))
5654, 55sylan9eq 1524 . . . . . 6 |- (((m e. (ZZ>` M) /\ A e. CC) /\ sum_k e. (M...m)A = (((m - M) + 1) x. A)) -> sum_k e. (M...(m + 1))A = ((((m - M) + 1) x. A) + A))
57 addsubt 5364 . . . . . . . . . . . . 13 |- ((m e. CC /\ 1 e. CC /\ M e. CC) -> ((m + 1) - M) = ((m - M) + 1))
5835, 57mp3an2 902 . . . . . . . . . . . 12 |- ((m e. CC /\ M e. CC) -> ((m + 1) - M) = ((m - M) + 1))
5958adantr 389 . . . . . . . . . . 11 |- (((m e. CC /\ M e. CC) /\ A e. CC) -> ((m + 1) - M) = ((m - M) + 1))
6059opreq1d 3966 . . . . . . . . . 10 |- (((m e. CC /\ M e. CC) /\ A e. CC) -> (((m + 1) - M) + 1) = (((m - M) + 1) + 1))
6160opreq1d 3966 . . . . . . . . 9 |- (((m e. CC /\ M e. CC) /\ A e. CC) -> ((((m + 1) - M) + 1) x. A) =