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

Theorem fsumcllem 6903
Description: - Lemma for finite sum closures. (The "-" before "Lemma" forces the math content to be displayed in the Statement List - NM 11-Feb-2008.)
Hypothesis
Ref Expression
fsumcllem.1 |- ((x e. C /\ y e. C) -> (x + y) e. C)
Assertion
Ref Expression
fsumcllem |- ((N e. (ZZ>` M) /\ A.k e. (M...N)A e. C) -> sum_k e. (M...N)A e. C)
Distinct variable groups:   x,y,A   x,k,y,C   k,M,x,y   k,N

Proof of Theorem fsumcllem
StepHypRef Expression
1 opreq2 3908 . . . . 5 |- (j = M -> (M...j) = (M...M))
21raleq1d 1765 . . . 4 |- (j = M -> (A.k e. (M...j)A e. C <-> A.k e. (M...M)A e. C))
31sumeq1d 6879 . . . . 5 |- (j = M -> sum_k e. (M...j)A = sum_k e. (M...M)A)
43eleq1d 1516 . . . 4 |- (j = M -> (sum_k e. (M...j)A e. C <-> sum_k e. (M...M)A e. C))
52, 4imbi12d 624 . . 3 |- (j = M -> ((A.k e. (M...j)A e. C -> sum_k e. (M...j)A e. C) <-> (A.k e. (M...M)A e. C -> sum_k e. (M...M)A e. C)))
6 opreq2 3908 . . . . 5 |- (j = m -> (M...j) = (M...m))
76raleq1d 1765 . . . 4 |- (j = m -> (A.k e. (M...j)A e. C <-> A.k e. (M...m)A e. C))
86sumeq1d 6879 . . . . 5 |- (j = m -> sum_k e. (M...j)A = sum_k e. (M...m)A)
98eleq1d 1516 . . . 4 |- (j = m -> (sum_k e. (M...j)A e. C <-> sum_k e. (M...m)A e. C))
107, 9imbi12d 624 . . 3 |- (j = m -> ((A.k e. (M...j)A e. C -> sum_k e. (M...j)A e. C) <-> (A.k e. (M...m)A e. C -> sum_k e. (M...m)A e. C)))
11 opreq2 3908 . . . . 5 |- (j = (m + 1) -> (M...j) = (M...(m + 1)))
1211raleq1d 1765 . . . 4 |- (j = (m + 1) -> (A.k e. (M...j)A e. C <-> A.k e. (M...(m + 1))A e. C))
1311sumeq1d 6879 . . . . 5 |- (j = (m + 1) -> sum_k e. (M...j)A = sum_k e. (M...(m + 1))A)
1413eleq1d 1516 . . . 4 |- (j = (m + 1) -> (sum_k e. (M...j)A e. C <-> sum_k e. (M...(m + 1))A e. C))
1512, 14imbi12d 624 . . 3 |- (j = (m + 1) -> ((A.k e. (M...j)A e. C -> sum_k e. (M...j)A e. C) <-> (A.k e. (M...(m + 1))A e. C -> sum_k e. (M...(m + 1))A e. C)))
16 opreq2 3908 . . . . 5 |- (j = N -> (M...j) = (M...N))
1716raleq1d 1765 . . . 4 |- (j = N -> (A.k e. (M...j)A e. C <-> A.k e. (M...N)A e. C))
1816sumeq1d 6879 . . . . 5 |- (j = N -> sum_k e. (M...j)A = sum_k e. (M...N)A)
1918eleq1d 1516 . . . 4 |- (j = N -> (sum_k e. (M...j)A e. C <-> sum_k e. (M...N)A e. C))
2017, 19imbi12d 624 . . 3 |- (j = N -> ((A.k e. (M...j)A e. C -> sum_k e. (M...j)A e. C) <-> (A.k e. (M...N)A e. C -> sum_k e. (M...N)A e. C)))
21 fsum1s 6898 . . . . 5 |- ((M e. ZZ /\ A.k e. (M...M)A e. C) -> sum_k e. (M...M)A = [_M / k]_A)
22 ra4csbela 2013 . . . . . 6 |- ((M e. (M...M) /\ A.k e. (M...M)A e. C) -> [_M / k]_A e. C)
23 elfz3t 6374 . . . . . 6 |- (M e. ZZ -> M e. (M...M))
2422, 23sylan 448 . . . . 5 |- ((M e. ZZ /\ A.k e. (M...M)A e. C) -> [_M / k]_A e. C)
2521, 24eqeltrd 1524 . . . 4 |- ((M e. ZZ /\ A.k e. (M...M)A e. C) -> sum_k e. (M...M)A e. C)
2625ex 373 . . 3 |- (M e. ZZ -> (A.k e. (M...M)A e. C -> sum_k e. (M...M)A e. C))
27 fsump1s 6902 . . . . . 6 |- ((m e. (ZZ>` M) /\ A.k e. (M...(m + 1))A e. C) -> sum_k e. (M...(m + 1))A = (sum_k e. (M...m)A + [_(m + 1) / k]_A))
2827adantrl 394 . . . . 5 |- ((m e. (ZZ>` M) /\ ((A.k e. (M...m)A e. C -> sum_k e. (M...m)A e. C) /\ A.k e. (M...(m + 1))A e. C)) -> sum_k e. (M...(m + 1))A = (sum_k e. (M...m)A + [_(m + 1) / k]_A))
29 fsumcllem.1 . . . . . . 7 |- ((x e. C /\ y e. C) -> (x + y) e. C)
3029caoprcl 3992 . . . . . 6 |- ((sum_k e. (M...m)A e. C /\ [_(m + 1) / k]_A e. C) -> (sum_k e. (M...m)A + [_(m + 1) / k]_A) e. C)
31 fzssp1t 6389 . . . . . . . . . . . 12 |- ((M e. ZZ /\ m e. ZZ) -> (M...m) (_ (M...(m + 1)))
32 eluzel2 6307 . . . . . . . . . . . 12 |- (m e. (ZZ>` M) -> M e. ZZ)
33 eluzelz 6306 . . . . . . . . . . . 12 |- (m e. (ZZ>` M) -> m e. ZZ)
3431, 32, 33sylanc 471 . . . . . . . . . . 11 |- (m e. (ZZ>` M) -> (M...m) (_ (M...(m + 1)))
3534sseld 2038 . . . . . . . . . 10 |- (m e. (ZZ>` M) -> (k e. (M...m) -> k e. (M...(m + 1))))
3635imim1d 28 . . . . . . . . 9 |- (m e. (ZZ>` M) -> ((k e. (M...(m + 1)) -> A e. C) -> (k e. (M...m) -> A e. C)))
3736r19.20dv2 1687 . . . . . . . 8 |- (m e. (ZZ>` M) -> (A.k e. (M...(m + 1))A e. C -> A.k e. (M...m)A e. C))
3837imim1d 28 . . . . . . 7 |- (m e. (ZZ>` M) -> ((A.k e. (M...m)A e. C -> sum_k e. (M...m)A e. C) -> (A.k e. (M...(m + 1))A e. C -> sum_k e. (M...m)A e. C)))
3938imp32 363 . . . . . 6 |- ((m e. (ZZ>` M) /\ ((A.k e. (M...m)A e. C -> sum_k e. (M...m)A e. C) /\ A.k e. (M...(m + 1))A e. C)) -> sum_k e. (M...m)A e. C)
40 ra4csbela 2013 . . . . . . . 8 |- (((m + 1) e. (M...(m + 1)) /\ A.k e. (M...(m + 1))A e. C) -> [_(m + 1) / k]_A e. C)
41 peano2uz 6330 . . . . . . . . 9 |- (m e. (ZZ>` M) -> (m + 1) e. (ZZ>` M))
42 eluzfz2t 6372 . . . . . . . . 9 |- ((m + 1) e. (ZZ>`
M) -> (m + 1) e. (M...(m + 1)))
4341, 42syl 10 . . . . . . . 8 |- (m e. (ZZ>` M) -> (m + 1) e. (M...(m + 1)))
4440, 43sylan 448 . . . . . . 7 |- ((m e. (ZZ>` M) /\ A.k e. (M...(m + 1))A e. C) -> [_(m + 1) / k]_A e. C)
4544adantrl 394 . . . . . 6 |- ((m e. (ZZ>` M) /\ ((A.k e. (M...m)A e. C -> sum_k e. (M...m)A e. C) /\ A.k e. (M...(m + 1))A e. C)) -> [_(m + 1) / k]_A e. C)
4630, 39, 45sylanc 471 . . . . 5 |- ((m e. (ZZ>` M) /\ ((A.k e. (M...m)A e. C -> sum_k e. (M...m)A e. C) /\ A.k e. (M...(m + 1))A e. C)) -> (sum_k e. (M...m)A + [_(m + 1) / k]_A) e. C)
4728, 46eqeltrd 1524 . . . 4 |- ((m e. (ZZ>` M) /\ ((A.k e. (M...m)A e. C -> sum_k e. (M...m)A e. C) /\ A.k e. (M...(m + 1))A e. C)) -> sum_k e. (M...(m + 1))A e. C)
4847exp32 377 . . 3 |- (m e. (ZZ>` M) -> ((A.k e. (M...m)A e. C -> sum_k e. (M...m)A e. C) -> (A.k e. (M...(m + 1))A e. C -> sum_k e. (M...(m + 1))A e. C)))
495, 10, 15, 20, 26, 48uzind4 6333 . 2 |- (N e. (ZZ>` M) -> (A.k e. (M...N)A e. C -> sum_k e. (M...N)A e. C))
5049imp 350 1 |- ((N e. (ZZ>` M) /\ A.k e. (M...N)A e. C) ->