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

Theorem fsumshft 6920
Description: Index shift of a finite sum.
Assertion
Ref Expression
fsumshft |- ((N e. (ZZ>` M) /\ K e. ZZ /\ A.j e. (M...N)A e. CC) -> sum_j e. (M...N)A = sum_k e. ((M + K)...(N + K))[_(k - K) / j]_A)
Distinct variable groups:   A,k   j,k,K   j,M,k   j,N,k

Proof of Theorem fsumshft
StepHypRef Expression
1 0z 6044 . . . 4 |- 0 e. ZZ
2 fsumrev 6918 . . . 4 |- ((N e. (ZZ>` M) /\ 0 e. ZZ /\ A.j e. (M...N)A e. CC) -> sum_j e. (M...N)A = sum_m e. ((0 - N)...(0 - M))[_(0 - m) / j]_A)
31, 2mp3an2 900 . . 3 |- ((N e. (ZZ>` M) /\ A.j e. (M...N)A e. CC) -> sum_j e. (M...N)A = sum_m e. ((0 - N)...(0 - M))[_(0 - m) / j]_A)
433adant2 795 . 2 |- ((N e. (ZZ>` M) /\ K e. ZZ /\ A.j e. (M...N)A e. CC) -> sum_j e. (M...N)A = sum_m e. ((0 - N)...(0 - M))[_(0 - m) / j]_A)
5 fsumrev 6918 . . 3 |- (((0 - M) e. (ZZ>` (0 - N)) /\ K e. ZZ /\ A.m e. ((0 - N)...(0 - M))[_(0 - m) / j]_A e. CC) -> sum_m e. ((0 - N)...(0 - M))[_(0 - m) / j]_A = sum_k e. ((K - (0 - M))...(K - (0 - N)))[_(K - k) / m]_[_(0 - m) / j]_A)
6 uznegit 6312 . . . . 5 |- (N e. (ZZ>` M) -> -uM e. (ZZ>` -uN))
7 df-neg 5281 . . . . . 6 |- -uM = (0 - M)
8 df-neg 5281 . . . . . . 7 |- -uN = (0 - N)
98fveq2i 3666 . . . . . 6 |- (ZZ>` -uN) = (ZZ>` (0 - N))
107, 9eleq12i 1515 . . . . 5 |- (-uM e. (ZZ>` -uN) <-> (0 - M) e. (ZZ>` (0 - N)))
116, 10sylib 198 . . . 4 |- (N e. (ZZ>` M) -> (0 - M) e. (ZZ>` (0 - N)))
12113ad2ant1 797 . . 3 |- ((N e. (ZZ>` M) /\ K e. ZZ /\ A.j e. (M...N)A e. CC) -> (0 - M) e. (ZZ>` (0 - N)))
13 3simp2 786 . . 3 |- ((N e. (ZZ>` M) /\ K e. ZZ /\ A.j e. (M...N)A e. CC) -> K e. ZZ)
14 fzrevralt 6402 . . . . . . . 8 |- ((M e. ZZ /\ N e. ZZ /\ 0 e. ZZ) -> (A.j e. (M...N)A e. CC <-> A.m e. ((0 - N)...(0 - M))[(0 - m) / j]A e. CC))
151, 14mp3an3 901 . . . . . . 7 |- ((M e. ZZ /\ N e. ZZ) -> (A.j e. (M...N)A e. CC <-> A.m e. ((0 - N)...(0 - M))[(0 - m) / j]A e. CC))
16 eluzel2 6307 . . . . . . 7 |- (N e. (ZZ>` M) -> M e. ZZ)
17 eluzelz 6306 . . . . . . 7 |- (N e. (ZZ>` M) -> N e. ZZ)
1815, 16, 17sylanc 471 . . . . . 6 |- (N e. (ZZ>` M) -> (A.j e. (M...N)A e. CC <-> A.m e. ((0 - N)...(0 - M))[(0 - m) / j]A e. CC))
19 oprex 3922 . . . . . . . 8 |- (0 - m) e. V
20 sbcel1g 1984 . . . . . . . 8 |- ((0 - m) e. V -> ([(0 - m) / j]A e. CC <-> [_(0 - m) / j]_A e. CC))
2119, 20ax-mp 7 . . . . . . 7 |- ([(0 - m) / j]A e. CC <-> [_(0 - m) / j]_A e. CC)
2221ralbii 1643 . . . . . 6 |- (A.m e. ((0 - N)...(0 - M))[(0 - m) / j]A e. CC <-> A.m e. ((0 - N)...(0 - M))[_(0 - m) / j]_A e. CC)
2318, 22syl6bb 534 . . . . 5 |- (N e. (ZZ>` M) -> (A.j e. (M...N)A e. CC <-> A.m e. ((0 - N)...(0 - M))[_(0 - m) / j]_A e. CC))
2423biimpa 416 . . . 4 |- ((N e. (ZZ>` M) /\ A.j e. (M...N)A e. CC) -> A.m e. ((0 - N)...(0 - M))[_(0 - m) / j]_A e. CC)
25243adant2 795 . . 3 |- ((N e. (ZZ>` M) /\ K e. ZZ /\ A.j e. (M...N)A e. CC) -> A.m e. ((0 - N)...(0 - M))[_(0 - m) / j]_A e. CC)
265, 12, 13, 25syl3anc 855 . 2 |- ((N e. (ZZ>` M) /\ K e. ZZ /\ A.j e. (M...N)A e. CC) -> sum_m e. ((0 - N)...(0 - M))[_(0 - m) / j]_A = sum_k e. ((K - (0 - M))...(K - (0 - N)))[_(K - k) / m]_[_(0 - m) / j]_A)
27 subnegt 5317 . . . . . . . . . 10 |- ((K e. CC /\ M e. CC) -> (K - -uM) = (K + M))
28 axaddcom 5198 . . . . . . . . . 10 |- ((K e. CC /\ M e. CC) -> (K + M) = (M + K))
2927, 28eqtrd 1483 . . . . . . . . 9 |- ((K e. CC /\ M e. CC) -> (K - -uM) = (M + K))
307opreq2i 3911 . . . . . . . . 9 |- (K - -uM) = (K - (0 - M))
3129, 30syl5eqr 1497 . . . . . . . 8 |- ((K e. CC /\ M e. CC) -> (K - (0 - M)) = (M + K))
3231adantrr 395 . . . . . . 7 |- ((K e. CC /\ (M e. CC /\ N e. CC)) -> (K - (0 - M)) = (M + K))
33 subnegt 5317 . . . . . . . . . 10 |- ((K e. CC /\ N e. CC) -> (K - -uN) = (K + N))
34 axaddcom 5198 . . . . . . . . . 10 |- ((K e. CC /\ N e. CC) -> (K + N) = (N + K))
3533, 34eqtrd 1483 . . . . . . . . 9 |- ((K e. CC /\ N e. CC) -> (K - -uN) = (N + K))
368opreq2i 3911 . . . . . . . . 9 |- (K - -uN) = (K - (0 - N))
3735, 36syl5eqr 1497 . . . . . . . 8 |- ((K e. CC /\ N e. CC) -> (K - (0 - N)) = (N + K))
3837adantrl 394 . . . . . . 7 |- ((K e. CC /\ (M e. CC /\ N e. CC)) -> (K - (0 - N)) = (N + K))
3932, 38opreq12d 3917 . . . . . 6 |- ((K e. CC /\ (M e. CC /\ N e. CC)) -> ((K - (0 - M))...(K - (0 - N))) = ((M + K)...(N + K)))
40 zcnt 6038 . . . . . 6 |- (K e. ZZ -> K e. CC)
41 zcnt 6038 . . . . . . . 8 |- (M e. ZZ -> M e. CC)
4216, 41syl 10 . . . . . . 7 |- (N e. (ZZ>` M) -> M e. CC)
43 zcnt 6038 . . . . . . . 8 |- (N e. ZZ -> N e. CC)
4417, 43syl 10 . . . . . . 7 |- (N e. (ZZ>` M) -> N e. CC)
4542, 44jca 288 . . . . . 6 |- (N e. (ZZ>` M) -> (M e. CC /\ N e. CC))
4639, 40, 45syl2an 454 . . . . 5 |- ((K e. ZZ /\ N e. (ZZ>` M)) -> ((K - (0 - M))...(K - (0 - N))) = ((M + K)...(N + K)))
4746ancoms 436 . . . 4 |- ((N e. (ZZ>` M) /\ K e. ZZ) -> ((K - (0 - M))...(K - (0 - N))) = ((M + K)...(N + K)))
48 negsubdi2t 5381 . . . . . . . . . 10 |- ((K e. CC /\ k e. CC) -> -u(K - k) = (k - K))
49 zcnt 6038 . . . . . . . . . 10 |- (k e. ZZ -> k e. CC)
5048, 40, 49syl2an 454 . . . . . . . . 9 |- ((K e. ZZ /\ k e. ZZ) -> -u(K - k) = (k - K))
51 df-neg 5281 . . . . . . . . 9 |- -u(K - k) = (0 - (K - k))
5250, 51syl5eqr 1497 . . . . . . . 8 |- ((K e. ZZ /\ k e. ZZ) -> (0 - (K - k)) = (k - K))
5352csbeq1d 1975 . . . . . . 7 |- ((K e. ZZ /\ k e. ZZ) -> [_(0 - (K - k)) / j]_A = [_(k - K) / j]_A)
54 oprex 3922 . . . . . . . 8 |- (K - k) e. V
5519ax-gen 955 . . . . . . . 8 |- A.m(0 - m) e. V
56 opreq2 3908 . . . . . . . . 9 |- (m = (K - k) -> (0 - m) = (0 - (K - k)))
5756csbco3g 2011 . . . . . . . 8 |- (((K - k) e. V /\ A.m(0 - m) e. V) -> [_(K - k) / m]_[_(0 - m) / j]_A = [_(0 - (K - k)) / j]_A)
5854, 55, 57mp2an 694 . . . . . . 7 |- [_(K - k) / m]_[_(0 - m) / j]_A = [_(0 - (K - k)) / j]_A
5953, 58syl5eq 1495 . . . . . 6 |- ((K e. ZZ /\ k e. ZZ) -> [_(K - k)