Metamath Proof Explorer


Theorem smupval

Description: Rewrite the elements of the partial sum sequence in terms of sequence multiplication. (Contributed by Mario Carneiro, 20-Sep-2016)

Ref Expression
Hypotheses smupval.a φA0
smupval.b φB0
smupval.p P=seq0p𝒫0,m0psaddn0|mAnmBn0ifn=0n1
smupval.n φN0
Assertion smupval φPN=A0..^NsmulB

Proof

Step Hyp Ref Expression
1 smupval.a φA0
2 smupval.b φB0
3 smupval.p P=seq0p𝒫0,m0psaddn0|mAnmBn0ifn=0n1
4 smupval.n φN0
5 nn0uz 0=0
6 4 5 eleqtrdi φN0
7 eluzfz2b N0N0N
8 6 7 sylib φN0N
9 fveq2 x=0Px=P0
10 fveq2 x=0seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1x=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n10
11 9 10 eqeq12d x=0Px=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1xP0=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n10
12 11 imbi2d x=0φPx=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1xφP0=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n10
13 fveq2 x=kPx=Pk
14 fveq2 x=kseq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1x=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1k
15 13 14 eqeq12d x=kPx=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1xPk=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1k
16 15 imbi2d x=kφPx=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1xφPk=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1k
17 fveq2 x=k+1Px=Pk+1
18 fveq2 x=k+1seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1x=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1k+1
19 17 18 eqeq12d x=k+1Px=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1xPk+1=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1k+1
20 19 imbi2d x=k+1φPx=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1xφPk+1=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1k+1
21 fveq2 x=NPx=PN
22 fveq2 x=Nseq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1x=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1N
23 21 22 eqeq12d x=NPx=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1xPN=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1N
24 23 imbi2d x=NφPx=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1xφPN=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1N
25 1 2 3 smup0 φP0=
26 inss1 A0..^NA
27 26 1 sstrid φA0..^N0
28 eqid seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1
29 27 2 28 smup0 φseq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n10=
30 25 29 eqtr4d φP0=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n10
31 30 a1i N0φP0=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n10
32 oveq1 Pk=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1kPksaddn0|kAnkB=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1ksaddn0|kAnkB
33 1 adantr φk0..^NA0
34 2 adantr φk0..^NB0
35 elfzouz k0..^Nk0
36 35 adantl φk0..^Nk0
37 36 5 eleqtrrdi φk0..^Nk0
38 33 34 3 37 smupp1 φk0..^NPk+1=Pksaddn0|kAnkB
39 27 adantr φk0..^NA0..^N0
40 39 34 28 37 smupp1 φk0..^Nseq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1k+1=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1ksaddn0|kA0..^NnkB
41 elin kA0..^NkAk0..^N
42 41 rbaib k0..^NkA0..^NkA
43 42 adantl φk0..^NkA0..^NkA
44 43 anbi1d φk0..^NkA0..^NnkBkAnkB
45 44 rabbidv φk0..^Nn0|kA0..^NnkB=n0|kAnkB
46 45 oveq2d φk0..^Nseq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1ksaddn0|kA0..^NnkB=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1ksaddn0|kAnkB
47 40 46 eqtrd φk0..^Nseq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1k+1=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1ksaddn0|kAnkB
48 38 47 eqeq12d φk0..^NPk+1=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1k+1Pksaddn0|kAnkB=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1ksaddn0|kAnkB
49 32 48 imbitrrid φk0..^NPk=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1kPk+1=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1k+1
50 49 expcom k0..^NφPk=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1kPk+1=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1k+1
51 50 a2d k0..^NφPk=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1kφPk+1=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1k+1
52 12 16 20 24 31 51 fzind2 N0NφPN=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1N
53 8 52 mpcom φPN=seq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1N
54 inss2 A0..^N0..^N
55 54 a1i φA0..^N0..^N
56 4 nn0zd φN
57 uzid NNN
58 56 57 syl φNN
59 27 2 28 4 55 58 smupvallem φseq0p𝒫0,m0psaddn0|mA0..^NnmBn0ifn=0n1N=A0..^NsmulB
60 53 59 eqtrd φPN=A0..^NsmulB