Metamath Proof Explorer


Theorem smueqlem

Description: Any element of a sequence multiplication only depends on the values of the argument sequences up to and including that point. (Contributed by Mario Carneiro, 20-Sep-2016)

Ref Expression
Hypotheses smueq.a φA0
smueq.b φB0
smueq.n φN0
smueq.p P=seq0p𝒫0,m0psaddn0|mAnmBn0ifn=0n1
smueq.q Q=seq0p𝒫0,m0psaddn0|mAnmB0..^Nn0ifn=0n1
Assertion smueqlem φAsmulB0..^N=A0..^NsmulB0..^N0..^N

Proof

Step Hyp Ref Expression
1 smueq.a φA0
2 smueq.b φB0
3 smueq.n φN0
4 smueq.p P=seq0p𝒫0,m0psaddn0|mAnmBn0ifn=0n1
5 smueq.q Q=seq0p𝒫0,m0psaddn0|mAnmB0..^Nn0ifn=0n1
6 1 adantr φk0..^NA0
7 2 adantr φk0..^NB0
8 elfzouz k0..^Nk0
9 8 adantl φk0..^Nk0
10 nn0uz 0=0
11 9 10 eleqtrrdi φk0..^Nk0
12 11 nn0zd φk0..^Nk
13 12 peano2zd φk0..^Nk+1
14 3 adantr φk0..^NN0
15 14 nn0zd φk0..^NN
16 elfzolt2 k0..^Nk<N
17 16 adantl φk0..^Nk<N
18 nn0ltp1le k0N0k<Nk+1N
19 11 14 18 syl2anc φk0..^Nk<Nk+1N
20 17 19 mpbid φk0..^Nk+1N
21 eluz2 Nk+1k+1Nk+1N
22 13 15 20 21 syl3anbrc φk0..^NNk+1
23 6 7 4 11 22 smuval2 φk0..^NkAsmulBkPN
24 3 10 eleqtrdi φN0
25 eluzfz2b N0N0N
26 24 25 sylib φN0N
27 fveq2 x=0Px=P0
28 27 ineq1d x=0Px0..^N=P00..^N
29 fveq2 x=0Qx=Q0
30 29 ineq1d x=0Qx0..^N=Q00..^N
31 28 30 eqeq12d x=0Px0..^N=Qx0..^NP00..^N=Q00..^N
32 31 imbi2d x=0φPx0..^N=Qx0..^NφP00..^N=Q00..^N
33 fveq2 x=iPx=Pi
34 33 ineq1d x=iPx0..^N=Pi0..^N
35 fveq2 x=iQx=Qi
36 35 ineq1d x=iQx0..^N=Qi0..^N
37 34 36 eqeq12d x=iPx0..^N=Qx0..^NPi0..^N=Qi0..^N
38 37 imbi2d x=iφPx0..^N=Qx0..^NφPi0..^N=Qi0..^N
39 fveq2 x=i+1Px=Pi+1
40 39 ineq1d x=i+1Px0..^N=Pi+10..^N
41 fveq2 x=i+1Qx=Qi+1
42 41 ineq1d x=i+1Qx0..^N=Qi+10..^N
43 40 42 eqeq12d x=i+1Px0..^N=Qx0..^NPi+10..^N=Qi+10..^N
44 43 imbi2d x=i+1φPx0..^N=Qx0..^NφPi+10..^N=Qi+10..^N
45 fveq2 x=NPx=PN
46 45 ineq1d x=NPx0..^N=PN0..^N
47 fveq2 x=NQx=QN
48 47 ineq1d x=NQx0..^N=QN0..^N
49 46 48 eqeq12d x=NPx0..^N=Qx0..^NPN0..^N=QN0..^N
50 49 imbi2d x=NφPx0..^N=Qx0..^NφPN0..^N=QN0..^N
51 1 2 4 smup0 φP0=
52 inss1 B0..^NB
53 52 2 sstrid φB0..^N0
54 1 53 5 smup0 φQ0=
55 51 54 eqtr4d φP0=Q0
56 55 ineq1d φP00..^N=Q00..^N
57 56 a1i N0φP00..^N=Q00..^N
58 oveq1 Pi0..^N=Qi0..^NPi0..^Nsaddn0|iAniB0..^N=Qi0..^Nsaddn0|iAniB0..^N
59 58 ineq1d Pi0..^N=Qi0..^NPi0..^Nsaddn0|iAniB0..^N0..^N=Qi0..^Nsaddn0|iAniB0..^N0..^N
60 1 adantr φi0..^NA0
61 2 adantr φi0..^NB0
62 elfzonn0 i0..^Ni0
63 62 adantl φi0..^Ni0
64 60 61 4 63 smupp1 φi0..^NPi+1=Pisaddn0|iAniB
65 64 ineq1d φi0..^NPi+10..^N=Pisaddn0|iAniB0..^N
66 1 2 4 smupf φP:0𝒫0
67 ffvelcdm P:0𝒫0i0Pi𝒫0
68 66 62 67 syl2an φi0..^NPi𝒫0
69 68 elpwid φi0..^NPi0
70 ssrab2 n0|iAniB0
71 70 a1i φi0..^Nn0|iAniB0
72 3 adantr φi0..^NN0
73 69 71 72 sadeq φi0..^NPisaddn0|iAniB0..^N=Pi0..^Nsaddn0|iAniB0..^N0..^N
74 65 73 eqtrd φi0..^NPi+10..^N=Pi0..^Nsaddn0|iAniB0..^N0..^N
75 53 adantr φi0..^NB0..^N0
76 60 75 5 63 smupp1 φi0..^NQi+1=Qisaddn0|iAniB0..^N
77 76 ineq1d φi0..^NQi+10..^N=Qisaddn0|iAniB0..^N0..^N
78 1 53 5 smupf φQ:0𝒫0
79 ffvelcdm Q:0𝒫0i0Qi𝒫0
80 78 62 79 syl2an φi0..^NQi𝒫0
81 80 elpwid φi0..^NQi0
82 ssrab2 n0|iAniB0..^N0
83 82 a1i φi0..^Nn0|iAniB0..^N0
84 81 83 72 sadeq φi0..^NQisaddn0|iAniB0..^N0..^N=Qi0..^Nsaddn0|iAniB0..^N0..^N0..^N
85 elinel2 n00..^Nn0..^N
86 61 adantr φi0..^Nn0..^NB0
87 86 sseld φi0..^Nn0..^NniBni0
88 elfzo0 n0..^Nn0Nn<N
89 88 simp2bi n0..^NN
90 89 adantl φi0..^Nn0..^NN
91 elfzonn0 n0..^Nn0
92 91 adantl φi0..^Nn0..^Nn0
93 92 nn0red φi0..^Nn0..^Nn
94 63 adantr φi0..^Nn0..^Ni0
95 94 nn0red φi0..^Nn0..^Ni
96 93 95 resubcld φi0..^Nn0..^Nni
97 90 nnred φi0..^Nn0..^NN
98 94 nn0ge0d φi0..^Nn0..^N0i
99 93 95 subge02d φi0..^Nn0..^N0inin
100 98 99 mpbid φi0..^Nn0..^Nnin
101 elfzolt2 n0..^Nn<N
102 101 adantl φi0..^Nn0..^Nn<N
103 96 93 97 100 102 lelttrd φi0..^Nn0..^Nni<N
104 90 103 jca φi0..^Nn0..^NNni<N
105 elfzo0 ni0..^Nni0Nni<N
106 3anass ni0Nni<Nni0Nni<N
107 105 106 bitri ni0..^Nni0Nni<N
108 107 baib ni0ni0..^NNni<N
109 104 108 syl5ibrcom φi0..^Nn0..^Nni0ni0..^N
110 87 109 syld φi0..^Nn0..^NniBni0..^N
111 110 pm4.71rd φi0..^Nn0..^NniBni0..^NniB
112 ancom ni0..^NniBniBni0..^N
113 elin niB0..^NniBni0..^N
114 112 113 bitr4i ni0..^NniBniB0..^N
115 111 114 bitr2di φi0..^Nn0..^NniB0..^NniB
116 115 anbi2d φi0..^Nn0..^NiAniB0..^NiAniB
117 85 116 sylan2 φi0..^Nn00..^NiAniB0..^NiAniB
118 117 rabbidva φi0..^Nn00..^N|iAniB0..^N=n00..^N|iAniB
119 inrab2 n0|iAniB0..^N0..^N=n00..^N|iAniB0..^N
120 inrab2 n0|iAniB0..^N=n00..^N|iAniB
121 118 119 120 3eqtr4g φi0..^Nn0|iAniB0..^N0..^N=n0|iAniB0..^N
122 121 oveq2d φi0..^NQi0..^Nsaddn0|iAniB0..^N0..^N=Qi0..^Nsaddn0|iAniB0..^N
123 122 ineq1d φi0..^NQi0..^Nsaddn0|iAniB0..^N0..^N0..^N=Qi0..^Nsaddn0|iAniB0..^N0..^N
124 77 84 123 3eqtrd φi0..^NQi+10..^N=Qi0..^Nsaddn0|iAniB0..^N0..^N
125 74 124 eqeq12d φi0..^NPi+10..^N=Qi+10..^NPi0..^Nsaddn0|iAniB0..^N0..^N=Qi0..^Nsaddn0|iAniB0..^N0..^N
126 59 125 imbitrrid φi0..^NPi0..^N=Qi0..^NPi+10..^N=Qi+10..^N
127 126 expcom i0..^NφPi0..^N=Qi0..^NPi+10..^N=Qi+10..^N
128 127 a2d i0..^NφPi0..^N=Qi0..^NφPi+10..^N=Qi+10..^N
129 32 38 44 50 57 128 fzind2 N0NφPN0..^N=QN0..^N
130 26 129 mpcom φPN0..^N=QN0..^N
131 130 adantr φk0..^NPN0..^N=QN0..^N
132 131 eleq2d φk0..^NkPN0..^NkQN0..^N
133 elin kPN0..^NkPNk0..^N
134 133 rbaib k0..^NkPN0..^NkPN
135 134 adantl φk0..^NkPN0..^NkPN
136 elin kQN0..^NkQNk0..^N
137 136 rbaib k0..^NkQN0..^NkQN
138 137 adantl φk0..^NkQN0..^NkQN
139 132 135 138 3bitr3d φk0..^NkPNkQN
140 53 adantr φk0..^NB0..^N0
141 6 140 5 14 smupval φk0..^NQN=A0..^NsmulB0..^N
142 141 eleq2d φk0..^NkQNkA0..^NsmulB0..^N
143 23 139 142 3bitrd φk0..^NkAsmulBkA0..^NsmulB0..^N
144 143 ex φk0..^NkAsmulBkA0..^NsmulB0..^N
145 144 pm5.32rd φkAsmulBk0..^NkA0..^NsmulB0..^Nk0..^N
146 elin kAsmulB0..^NkAsmulBk0..^N
147 elin kA0..^NsmulB0..^N0..^NkA0..^NsmulB0..^Nk0..^N
148 145 146 147 3bitr4g φkAsmulB0..^NkA0..^NsmulB0..^N0..^N
149 148 eqrdv φAsmulB0..^N=A0..^NsmulB0..^N0..^N