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

Theorem fsumcom 6966
Description: Interchange order of summation. Warning: The HTML proof page is 0.6MB in size.
Assertion
Ref Expression
fsumcom |- ((K e. (ZZ>` J) /\ N e. (ZZ>` M) /\ A.j e. (J...K)A.m e. (M...N)A e. CC) -> sum_j e. (J...K)sum_m e. (M...N)A = sum_m e. (M...N)sum_j e. (J...K)A)
Distinct variable groups:   j,m,J   j,K,m   j,M,m   j,N,m

Proof of Theorem fsumcom
StepHypRef Expression
1 opreq2 3954 . . . . . 6 |- (k = J -> (J...k) = (J...J))
21raleq1d 1781 . . . . 5 |- (k = J -> (A.j e. (J...k)A.m e. (M...N)A e. CC <-> A.j e. (J...J)A.m e. (M...N)A e. CC))
32anbi2d 614 . . . 4 |- (k = J -> ((N e. (ZZ>` M) /\ A.j e. (J...k)A.m e. (M...N)A e. CC) <-> (N e. (ZZ>` M) /\ A.j e. (J...J)A.m e. (M...N)A e. CC)))
41sumeq1d 6928 . . . . 5 |- (k = J -> sum_j e. (J...k)sum_m e. (M...N)A = sum_j e. (J...J)sum_m e. (M...N)A)
51sumeq1d 6928 . . . . . 6 |- (k = J -> sum_j e. (J...k)A = sum_j e. (J...J)A)
65sumeq2sdv 6931 . . . . 5 |- (k = J -> sum_m e. (M...N)sum_j e. (J...k)A = sum_m e. (M...N)sum_j e. (J...J)A)
74, 6eqeq12d 1481 . . . 4 |- (k = J -> (sum_j e. (J...k)sum_m e. (M...N)A = sum_m e. (M...N)sum_j e. (J...k)A <-> sum_j e. (J...J)sum_m e. (M...N)A = sum_m e. (M...N)sum_j e. (J...J)A))
83, 7imbi12d 624 . . 3 |- (k = J -> (((N e. (ZZ>` M) /\ A.j e. (J...k)A.m e. (M...N)A e. CC) -> sum_j e. (J...k)sum_m e. (M...N)A = sum_m e. (M...N)sum_j e. (J...k)A) <-> ((N e. (ZZ>`
M) /\ A.j e. (J...J)A.m e. (M...N)A e. CC) -> sum_j e. (J...J)sum_m e. (M...N)A = sum_m e. (M...N)sum_j e. (J...J)A)))
9 opreq2 3954 . . . . . 6 |- (k = n -> (J...k) = (J...n))
109raleq1d 1781 . . . . 5 |- (k = n -> (A.j e. (J...k)A.m e. (M...N)A e. CC <-> A.j e. (J...n)A.m e. (M...N)A e. CC))
1110anbi2d 614 . . . 4 |- (k = n -> ((N e. (ZZ>` M) /\ A.j e. (J...k)A.m e. (M...N)A e. CC) <-> (N e. (ZZ>` M) /\ A.j e. (J...n)A.m e. (M...N)A e. CC)))
129sumeq1d 6928 . . . . 5 |- (k = n -> sum_j e. (J...k)sum_m e. (M...N)A = sum_j e. (J...n)sum_m e. (M...N)A)
139sumeq1d 6928 . . . . . 6 |- (k = n -> sum_j e. (J...k)A = sum_j e. (J...n)A)
1413sumeq2sdv 6931 . . . . 5 |- (k = n -> sum_m e. (M...N)sum_j e. (J...k)A = sum_m e. (M...N)sum_j e. (J...n)A)
1512, 14eqeq12d 1481 . . . 4 |- (k = n -> (sum_j e. (J...k)sum_m e. (M...N)A = sum_m e. (M...N)sum_j e. (J...k)A <-> sum_j e. (J...n)sum_m e. (M...N)A = sum_m e. (M...N)sum_j e. (J...n)A))
1611, 15imbi12d 624 . . 3 |- (k = n -> (((N e. (ZZ>` M) /\ A.j e. (J...k)A.m e. (M...N)A e. CC) -> sum_j e. (J...k)sum_m e. (M...N)A = sum_m e. (M...N)sum_j e. (J...k)A) <-> ((N e. (ZZ>`
M) /\ A.j e. (J...n)A.m e. (M...N)A e. CC) -> sum_j e. (J...n)sum_m e. (M...N)A = sum_m e. (M...N)sum_j e. (J...n)A)))
17 opreq2 3954 . . . . . 6 |- (k = (n + 1) -> (J...k) = (J...(n + 1)))
1817raleq1d 1781 . . . . 5 |- (k = (n + 1) -> (A.j e. (J...k)A.m e. (M...N)A e. CC <-> A.j e. (J...(n + 1))A.m e. (M...N)A e. CC))
1918anbi2d 614 . . . 4 |- (k = (n + 1) -> ((N e. (ZZ>` M) /\ A.j e. (J...k)A.m e. (M...N)A e. CC) <-> (N e. (ZZ>` M) /\ A.j e. (J...(n + 1))A.m e. (M...N)A e. CC)))
2017sumeq1d 6928 . . . . 5 |- (k = (n + 1) -> sum_j e. (J...k)sum_m e. (M...N)A = sum_j e. (J...(n + 1))sum_m e. (M...N)A)
2117sumeq1d 6928 . . . . . 6 |- (k = (n + 1) -> sum_j e. (J...k)A = sum_j e. (J...(n + 1))A)
2221sumeq2sdv 6931 . . . . 5 |- (k = (n + 1) -> sum_m e. (M...N)sum_j e. (J...k)A = sum_m e. (M...N)sum_j e. (J...(n + 1))A)
2320, 22eqeq12d 1481 . . . 4 |- (k = (n + 1) -> (sum_j e. (J...k)sum_m e. (M...N)A = sum_m e. (M...N)sum_j e. (J...k)A <-> sum_j e. (J...(n + 1))sum_m e. (M...N)A = sum_m e. (M...N)sum_j e. (J...(n + 1))A))
2419, 23imbi12d 624 . . 3 |- (k = (n + 1) -> (((N e. (ZZ>` M) /\ A.j e. (J...k)A.m e. (M...N)A e. CC) -> sum_j e. (J...k)sum_m e. (M...N)A = sum_m e. (M...N)sum_j e. (J...k)A) <-> ((N e. (ZZ>`
M) /\ A.j e. (J...(n + 1))A.m e. (M...N)A e. CC) -> sum_j e. (J...(n + 1))sum_m e. (M...N)A = sum_m e. (M...N)sum_j e. (J...(n + 1))A)))
25 opreq2 3954 . . . . . 6 |- (k = K -> (J...k) = (J...K))
2625raleq1d 1781 . . . . 5 |- (k = K -> (A.j e. (J...k)A.m e. (M...N)A e. CC <-> A.j e. (J...K)A.m e. (M...N)A e. CC))
2726anbi2d 614 . . . 4 |- (k = K -> ((N e. (ZZ>` M) /\ A.j e. (J...k)A.m e. (M...N)A e. CC) <-> (N e. (ZZ>` M) /\ A.j e. (J...K)A.m e. (M...N)A e. CC)))
2825sumeq1d 6928 . . . . 5 |- (k = K -> sum_j e. (J...k)sum_m e. (M...N)A = sum_j e. (J...K)sum_m e. (M...N)A)
2925sumeq1d 6928 . . . . . 6 |- (k = K -> sum_j e. (J...k)A = sum_j e. (J...K)A)
3029sumeq2sdv 6931 . . . . 5 |- (k = K -> sum_m e. (M...N)sum_j e. (J...k)A = sum_m e. (M...N)sum_j e. (J...K)A)
3128, 30eqeq12d 1481 . . . 4 |- (k = K -> (sum_j e. (J...k)sum_m e. (M...N)A = sum_m e. (M...N)sum_j e. (J...k)A <-> sum_j e. (J...K)sum_m e. (M...N)A = sum_m e. (M...N)sum_j e. (J...K)A))
3227, 31imbi12d 624 . . 3 |- (k = K -> (((N e. (ZZ>` M) /\ A.j e. (J...k)A.m e. (M...N)A e. CC) -> sum_j e. (J...k)sum_m e. (M...N)A = sum_m e. (M...N)sum_j e. (J...k)A) <-> ((N e. (ZZ>`
M) /\ A.j e. (J...K)A.m e. (M...N)A e. CC) -> sum_j e. (J...K)sum_m e. (M...N)A = sum_m e. (M...N)sum_j e. (J...K)A)))
33 csbfsum 6965 . . . . . 6 |- ((J e. ZZ /\ N e. (ZZ>` M) /\ A.m e. (M...N)[_J / j]_A e. CC) -> [_J / j]_sum_m e. (M...N)A = sum_m e. (M...N)[_J / j]_A)
34 pm3.26 319 . . . . . 6 |- ((J e. ZZ /\ (N e. (ZZ>` M) /\ A.j e. (J...J)A.