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

Theorem fsum0diaglem2 7209
Description: Lemma for fsum0diag 7210 that provides its induction hypothesis. Warning: The HTML proof page is 0.8 megabyte in size.
Assertion
Ref Expression
fsum0diaglem2 |- (n e. NN0 -> (((A.j e. (0...n)A e. CC /\ A.k e. (0...n)B e. CC) -> sum_j e. (0...n)sum_k e. (0...(n - j))(A x. B) = sum_k e. (0...n)sum_j e. (0...k)(A x. [_(k - j) / k]_B)) -> ((A.j e. (0...(n + 1))A e. CC /\ A.k e. (0...(n + 1))B e. CC) -> sum_j e. (0...(n + 1))sum_k e. (0...((n + 1) - j))(A x. B) = sum_k e. (0...(n + 1))sum_j e. (0...k)(A x. [_(k - j) / k]_B))))
Distinct variable groups:   k,n,A   j,n,B   j,k

Proof of Theorem fsum0diaglem2
StepHypRef Expression
1 elnn0uz 6386 . . . 4 |- (n e. NN0 <-> n e. (ZZ>` 0))
2 fsumclt 6968 . . . . . . . . . . . . . . . . . 18 |- (((n - j) e. (ZZ>` 0) /\ A.k e. (0...(n - j))(A x. B) e. CC) -> sum_k e. (0...(n - j))(A x. B) e. CC)
3 fznn0subt 6443 . . . . . . . . . . . . . . . . . . . 20 |- ((n e. (ZZ>` 0) /\ j e. (0...n)) -> (n - j) e. NN0)
4 nn0uz 6383 . . . . . . . . . . . . . . . . . . . 20 |- NN0 = (ZZ>` 0)
53, 4syl6eleq 1556 . . . . . . . . . . . . . . . . . . 19 |- ((n e. (ZZ>` 0) /\ j e. (0...n)) -> (n - j) e. (ZZ>` 0))
65ad2ant2r 409 . . . . . . . . . . . . . . . . . 18 |- (((n e. (ZZ>` 0) /\ A.k e. (0...(n + 1))B e. CC) /\ (j e. (0...n) /\ A e. CC)) -> (n - j) e. (ZZ>` 0))
7 fsum0diaglem1 7208 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- ((n e. (ZZ>` 0) /\ j e. (0...n)) -> (0...(n - j)) (_ (0...n))
87sseld 2064 . . . . . . . . . . . . . . . . . . . . . . . 24 |- ((n e. (ZZ>` 0) /\ j e. (0...n)) -> (k e. (0...(n - j)) -> k e. (0...n)))
9 visset 1810 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- n e. V
109fzelp1 6454 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (k e. (0...n) -> k e. (0...(n + 1)))
118, 10syl6 22 . . . . . . . . . . . . . . . . . . . . . . 23 |- ((n e. (ZZ>` 0) /\ j e. (0...n)) -> (k e. (0...(n - j)) -> k e. (0...(n + 1))))
1211adantrr 395 . . . . . . . . . . . . . . . . . . . . . 22 |- ((n e. (ZZ>` 0) /\ (j e. (0...n) /\ A e. CC)) -> (k e. (0...(n - j)) -> k e. (0...(n + 1))))
13 axmulcl 5256 . . . . . . . . . . . . . . . . . . . . . . . 24 |- ((A e. CC /\ B e. CC) -> (A x. B) e. CC)
1413ex 373 . . . . . . . . . . . . . . . . . . . . . . 23 |- (A e. CC -> (B e. CC -> (A x. B) e. CC))
1514ad2antll 407 . . . . . . . . . . . . . . . . . . . . . 22 |- ((n e. (ZZ>` 0) /\ (j e. (0...n) /\ A e. CC)) -> (B e. CC -> (A x. B) e. CC))
1612, 15imim12d 29 . . . . . . . . . . . . . . . . . . . . 21 |- ((n e. (ZZ>` 0) /\ (j e. (0...n) /\ A e. CC)) -> ((k e. (0...(n + 1)) -> B e. CC) -> (k e. (0...(n - j)) -> (A x. B) e. CC)))
1716r19.20dv2 1709 . . . . . . . . . . . . . . . . . . . 20 |- ((n e. (ZZ>` 0) /\ (j e. (0...n) /\ A e. CC)) -> (A.k e. (0...(n + 1))B e. CC -> A.k e. (0...(n - j))(A x. B) e. CC))
1817imp 350 . . . . . . . . . . . . . . . . . . 19 |- (((n e. (ZZ>` 0) /\ (j e. (0...n) /\ A e. CC)) /\ A.k e. (0...(n + 1))B e. CC) -> A.k e. (0...(n - j))(A x. B) e. CC)
1918an1rs 489 . . . . . . . . . . . . . . . . . 18 |- (((n e. (ZZ>` 0) /\ A.k e. (0...(n + 1))B e. CC) /\ (j e. (0...n) /\ A e. CC)) -> A.k e. (0...(n - j))(A x. B) e. CC)
202, 6, 19sylanc 471 . . . . . . . . . . . . . . . . 17 |- (((n e. (ZZ>` 0) /\ A.k e. (0...(n + 1))B e. CC) /\ (j e. (0...n) /\ A e. CC)) -> sum_k e. (0...(n - j))(A x. B) e. CC)
21 axmulcl 5256 . . . . . . . . . . . . . . . . . 18 |- ((A e. CC /\ [_((n - j) + 1) / k]_B e. CC) -> (A x. [_((n - j) + 1) / k]_B) e. CC)
22 simprr 415 . . . . . . . . . . . . . . . . . 18 |- (((n e. (ZZ>` 0) /\ A.k e. (0...(n + 1))B e. CC) /\ (j e. (0...n) /\ A e. CC)) -> A e. CC)
23 ra4csbela 2039 . . . . . . . . . . . . . . . . . . . . 21 |- ((((n - j) + 1) e. (0...(n + 1)) /\ A.k e. (0...(n + 1))B e. CC) -> [_((n - j) + 1) / k]_B e. CC)
24 ax1cn 5252 . . . . . . . . . . . . . . . . . . . . . . . 24 |- 1 e. CC
25 addsubt 5367 . . . . . . . . . . . . . . . . . . . . . . . 24 |- ((n e. CC /\ 1 e. CC /\ j e. CC) -> ((n + 1) - j) = ((n - j) + 1))
2624, 25mp3an2 903 . . . . . . . . . . . . . . . . . . . . . . 23 |- ((n e. CC /\ j e. CC) -> ((n + 1) - j) = ((n - j) + 1))
27 eluzelz 6368 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (n e. (ZZ>` 0) -> n e. ZZ)
28 zcnt 6097 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (n e. ZZ -> n e. CC)
2927, 28syl 10 . . . . . . . . . . . . . . . . . . . . . . 23 |- (n e. (ZZ>` 0) -> n e. CC)
30 elfzelz 6427 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (j e. (0...n) -> j e. ZZ)
31 zcnt 6097 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (j e. ZZ -> j e. CC)
3230, 31syl 10 . . . . . . . . . . . . . . . . . . . . . . 23 |- (j e. (0...n) -> j e. CC)
3326, 29, 32syl2an 454 . . . . . . . . . . . . . . . . . . . . . 22 |- ((n e. (ZZ>` 0) /\ j e. (0...n)) -> ((n + 1) - j) = ((n - j) + 1))
34 fznn0sub2t 6444 . . . . . . . . . . . . . . . . . . . . . . 23 |- (((n + 1) e. (ZZ>` 0) /\ j e. (0...(n + 1))) -> ((n + 1) - j) e. (0...(n + 1)))
35 peano2uz 6392 . . . . . . . . . . . . . . . . . . . . . . 23 |- (n e. (ZZ>` 0) -> (n + 1) e. (ZZ>` 0))
369fzelp1 6454 . . . . . . . . . . . . . . . . . . . . . . 23 |- (j e. (0...n) -> j e. (0...(n + 1)))
3734, 35, 36syl2an 454 . . . . . . . . . . . . . . . . . . . . . 22 |- ((n e. (ZZ>` 0) /\ j e. (0...n)) -> ((n + 1) - j) e. (0...(n + 1)))
3833, 37eqeltrrd 1547 . . . . . . . . . . . . . . . . . . . . 21 |- ((n e. (ZZ>` 0) /\ j e. (0...n)) -> ((n - j) + 1) e. (0...(n + 1)))
3923, 38sylan 448 . . . . . . . . . . . . . . . . . . . 20 |- (((n e. (ZZ>` 0) /\ j e. (0...n)) /\ A.k e. (0...(n + 1))B e. CC) -> [_((n - j) + 1) / k]_B e. CC)
4039an1rs 489 . . . . . . . . . . . . . . . . . . 19 |- (((n e. (ZZ>` 0) /\ A.k e. (0...(n + 1))B e. CC) /\ j e. (0...n)) -> [_((n - j) + 1) / k]_B e. CC)
4140adantrr 395 . . . . . . . . . . . . . . . . . 18 |- (((n e. (ZZ>` 0) /\ A.k e. (0...(n + 1))B e. CC) /\ (j e. (0...n) /\ A e. CC)) -> [_((n - j) + 1) / k]_B e. CC)
4221, 22, 41sylanc 471 . . . . . . . . . . . . . . . . 17 |- (((n e. (ZZ>` 0) /\ A.k e. (0...(n + 1))B e. CC) /\ (j e. (0...n) /\ A e. CC)) -> (A x. [_((n - j) + 1) / k]_B) e. CC)
4320, 42jca 288 . . . . . . . . . . . . . . . 16 |- (((n e. (ZZ>` 0) /\ A.k e. (0...(n + 1))B e. CC) /\ (j e. (0...n) /\ A e. CC)) -> (sum_k e. (0...(n - j))(A x. B) e. CC /\ (A x. [_((n - j) + 1) / k]_B) e. CC))
4443exp32 377 . . . . . . . . . . . . . . 15 |- ((n e. (ZZ>` 0) /\ A.k e. (0...(n + 1))B e. CC) -> (j e. (0...n) -> (A e. CC -> (sum_k e. (0...(n - j))(A x. B) e. CC /\ (A x. [_((n - j) + 1) / k]_B) e. CC))))
4544a2d 13 . . . . . . . . . . . . . 14 |- ((n e. (ZZ>` 0) /\ A.k e. (0...(n + 1))B e. CC) -> ((j e. (0...n) -> A e. CC) -> (j e. (0...n) -> (sum_k e. (0...(n - j))(A x. B) e. CC /\ (A x. [_((n - j) + 1) / k]_B) e. CC))))
4636imim1i 16 . . . . . . . . . . . . . 14 |- ((j e. (0...(n + 1)) -> A e. CC) -> (j e. (0...n) -> A e. CC))
4745, 46