Metamath Proof Explorer


Theorem iprodmul

Description: Multiplication of infinite sums. (Contributed by Scott Fenton, 18-Dec-2017)

Ref Expression
Hypotheses iprodmul.1 𝑍 = ( ℤ𝑀 )
iprodmul.2 ( 𝜑𝑀 ∈ ℤ )
iprodmul.3 ( 𝜑 → ∃ 𝑛𝑍𝑦 ( 𝑦 ≠ 0 ∧ seq 𝑛 ( · , 𝐹 ) ⇝ 𝑦 ) )
iprodmul.4 ( ( 𝜑𝑘𝑍 ) → ( 𝐹𝑘 ) = 𝐴 )
iprodmul.5 ( ( 𝜑𝑘𝑍 ) → 𝐴 ∈ ℂ )
iprodmul.6 ( 𝜑 → ∃ 𝑚𝑍𝑧 ( 𝑧 ≠ 0 ∧ seq 𝑚 ( · , 𝐺 ) ⇝ 𝑧 ) )
iprodmul.7 ( ( 𝜑𝑘𝑍 ) → ( 𝐺𝑘 ) = 𝐵 )
iprodmul.8 ( ( 𝜑𝑘𝑍 ) → 𝐵 ∈ ℂ )
Assertion iprodmul ( 𝜑 → ∏ 𝑘𝑍 ( 𝐴 · 𝐵 ) = ( ∏ 𝑘𝑍 𝐴 · ∏ 𝑘𝑍 𝐵 ) )

Proof

Step Hyp Ref Expression
1 iprodmul.1 𝑍 = ( ℤ𝑀 )
2 iprodmul.2 ( 𝜑𝑀 ∈ ℤ )
3 iprodmul.3 ( 𝜑 → ∃ 𝑛𝑍𝑦 ( 𝑦 ≠ 0 ∧ seq 𝑛 ( · , 𝐹 ) ⇝ 𝑦 ) )
4 iprodmul.4 ( ( 𝜑𝑘𝑍 ) → ( 𝐹𝑘 ) = 𝐴 )
5 iprodmul.5 ( ( 𝜑𝑘𝑍 ) → 𝐴 ∈ ℂ )
6 iprodmul.6 ( 𝜑 → ∃ 𝑚𝑍𝑧 ( 𝑧 ≠ 0 ∧ seq 𝑚 ( · , 𝐺 ) ⇝ 𝑧 ) )
7 iprodmul.7 ( ( 𝜑𝑘𝑍 ) → ( 𝐺𝑘 ) = 𝐵 )
8 iprodmul.8 ( ( 𝜑𝑘𝑍 ) → 𝐵 ∈ ℂ )
9 4 5 eqeltrd ( ( 𝜑𝑘𝑍 ) → ( 𝐹𝑘 ) ∈ ℂ )
10 7 8 eqeltrd ( ( 𝜑𝑘𝑍 ) → ( 𝐺𝑘 ) ∈ ℂ )
11 fveq2 ( 𝑎 = 𝑘 → ( 𝐹𝑎 ) = ( 𝐹𝑘 ) )
12 fveq2 ( 𝑎 = 𝑘 → ( 𝐺𝑎 ) = ( 𝐺𝑘 ) )
13 11 12 oveq12d ( 𝑎 = 𝑘 → ( ( 𝐹𝑎 ) · ( 𝐺𝑎 ) ) = ( ( 𝐹𝑘 ) · ( 𝐺𝑘 ) ) )
14 eqid ( 𝑎𝑍 ↦ ( ( 𝐹𝑎 ) · ( 𝐺𝑎 ) ) ) = ( 𝑎𝑍 ↦ ( ( 𝐹𝑎 ) · ( 𝐺𝑎 ) ) )
15 ovex ( ( 𝐹𝑘 ) · ( 𝐺𝑘 ) ) ∈ V
16 13 14 15 fvmpt ( 𝑘𝑍 → ( ( 𝑎𝑍 ↦ ( ( 𝐹𝑎 ) · ( 𝐺𝑎 ) ) ) ‘ 𝑘 ) = ( ( 𝐹𝑘 ) · ( 𝐺𝑘 ) ) )
17 16 adantl ( ( 𝜑𝑘𝑍 ) → ( ( 𝑎𝑍 ↦ ( ( 𝐹𝑎 ) · ( 𝐺𝑎 ) ) ) ‘ 𝑘 ) = ( ( 𝐹𝑘 ) · ( 𝐺𝑘 ) ) )
18 1 3 9 6 10 17 ntrivcvgmul ( 𝜑 → ∃ 𝑝𝑍𝑤 ( 𝑤 ≠ 0 ∧ seq 𝑝 ( · , ( 𝑎𝑍 ↦ ( ( 𝐹𝑎 ) · ( 𝐺𝑎 ) ) ) ) ⇝ 𝑤 ) )
19 fveq2 ( 𝑚 = 𝑎 → ( 𝐹𝑚 ) = ( 𝐹𝑎 ) )
20 fveq2 ( 𝑚 = 𝑎 → ( 𝐺𝑚 ) = ( 𝐺𝑎 ) )
21 19 20 oveq12d ( 𝑚 = 𝑎 → ( ( 𝐹𝑚 ) · ( 𝐺𝑚 ) ) = ( ( 𝐹𝑎 ) · ( 𝐺𝑎 ) ) )
22 21 cbvmptv ( 𝑚𝑍 ↦ ( ( 𝐹𝑚 ) · ( 𝐺𝑚 ) ) ) = ( 𝑎𝑍 ↦ ( ( 𝐹𝑎 ) · ( 𝐺𝑎 ) ) )
23 seqeq3 ( ( 𝑚𝑍 ↦ ( ( 𝐹𝑚 ) · ( 𝐺𝑚 ) ) ) = ( 𝑎𝑍 ↦ ( ( 𝐹𝑎 ) · ( 𝐺𝑎 ) ) ) → seq 𝑝 ( · , ( 𝑚𝑍 ↦ ( ( 𝐹𝑚 ) · ( 𝐺𝑚 ) ) ) ) = seq 𝑝 ( · , ( 𝑎𝑍 ↦ ( ( 𝐹𝑎 ) · ( 𝐺𝑎 ) ) ) ) )
24 22 23 ax-mp seq 𝑝 ( · , ( 𝑚𝑍 ↦ ( ( 𝐹𝑚 ) · ( 𝐺𝑚 ) ) ) ) = seq 𝑝 ( · , ( 𝑎𝑍 ↦ ( ( 𝐹𝑎 ) · ( 𝐺𝑎 ) ) ) )
25 24 breq1i ( seq 𝑝 ( · , ( 𝑚𝑍 ↦ ( ( 𝐹𝑚 ) · ( 𝐺𝑚 ) ) ) ) ⇝ 𝑤 ↔ seq 𝑝 ( · , ( 𝑎𝑍 ↦ ( ( 𝐹𝑎 ) · ( 𝐺𝑎 ) ) ) ) ⇝ 𝑤 )
26 25 anbi2i ( ( 𝑤 ≠ 0 ∧ seq 𝑝 ( · , ( 𝑚𝑍 ↦ ( ( 𝐹𝑚 ) · ( 𝐺𝑚 ) ) ) ) ⇝ 𝑤 ) ↔ ( 𝑤 ≠ 0 ∧ seq 𝑝 ( · , ( 𝑎𝑍 ↦ ( ( 𝐹𝑎 ) · ( 𝐺𝑎 ) ) ) ) ⇝ 𝑤 ) )
27 26 exbii ( ∃ 𝑤 ( 𝑤 ≠ 0 ∧ seq 𝑝 ( · , ( 𝑚𝑍 ↦ ( ( 𝐹𝑚 ) · ( 𝐺𝑚 ) ) ) ) ⇝ 𝑤 ) ↔ ∃ 𝑤 ( 𝑤 ≠ 0 ∧ seq 𝑝 ( · , ( 𝑎𝑍 ↦ ( ( 𝐹𝑎 ) · ( 𝐺𝑎 ) ) ) ) ⇝ 𝑤 ) )
28 27 rexbii ( ∃ 𝑝𝑍𝑤 ( 𝑤 ≠ 0 ∧ seq 𝑝 ( · , ( 𝑚𝑍 ↦ ( ( 𝐹𝑚 ) · ( 𝐺𝑚 ) ) ) ) ⇝ 𝑤 ) ↔ ∃ 𝑝𝑍𝑤 ( 𝑤 ≠ 0 ∧ seq 𝑝 ( · , ( 𝑎𝑍 ↦ ( ( 𝐹𝑎 ) · ( 𝐺𝑎 ) ) ) ) ⇝ 𝑤 ) )
29 18 28 sylibr ( 𝜑 → ∃ 𝑝𝑍𝑤 ( 𝑤 ≠ 0 ∧ seq 𝑝 ( · , ( 𝑚𝑍 ↦ ( ( 𝐹𝑚 ) · ( 𝐺𝑚 ) ) ) ) ⇝ 𝑤 ) )
30 eqid ( 𝑚𝑍 ↦ ( ( 𝐹𝑚 ) · ( 𝐺𝑚 ) ) ) = ( 𝑚𝑍 ↦ ( ( 𝐹𝑚 ) · ( 𝐺𝑚 ) ) )
31 fveq2 ( 𝑚 = 𝑘 → ( 𝐹𝑚 ) = ( 𝐹𝑘 ) )
32 fveq2 ( 𝑚 = 𝑘 → ( 𝐺𝑚 ) = ( 𝐺𝑘 ) )
33 31 32 oveq12d ( 𝑚 = 𝑘 → ( ( 𝐹𝑚 ) · ( 𝐺𝑚 ) ) = ( ( 𝐹𝑘 ) · ( 𝐺𝑘 ) ) )
34 simpr ( ( 𝜑𝑘𝑍 ) → 𝑘𝑍 )
35 9 10 mulcld ( ( 𝜑𝑘𝑍 ) → ( ( 𝐹𝑘 ) · ( 𝐺𝑘 ) ) ∈ ℂ )
36 30 33 34 35 fvmptd3 ( ( 𝜑𝑘𝑍 ) → ( ( 𝑚𝑍 ↦ ( ( 𝐹𝑚 ) · ( 𝐺𝑚 ) ) ) ‘ 𝑘 ) = ( ( 𝐹𝑘 ) · ( 𝐺𝑘 ) ) )
37 4 7 oveq12d ( ( 𝜑𝑘𝑍 ) → ( ( 𝐹𝑘 ) · ( 𝐺𝑘 ) ) = ( 𝐴 · 𝐵 ) )
38 36 37 eqtrd ( ( 𝜑𝑘𝑍 ) → ( ( 𝑚𝑍 ↦ ( ( 𝐹𝑚 ) · ( 𝐺𝑚 ) ) ) ‘ 𝑘 ) = ( 𝐴 · 𝐵 ) )
39 5 8 mulcld ( ( 𝜑𝑘𝑍 ) → ( 𝐴 · 𝐵 ) ∈ ℂ )
40 1 2 3 4 5 iprodclim2 ( 𝜑 → seq 𝑀 ( · , 𝐹 ) ⇝ ∏ 𝑘𝑍 𝐴 )
41 seqex seq 𝑀 ( · , ( 𝑚𝑍 ↦ ( ( 𝐹𝑚 ) · ( 𝐺𝑚 ) ) ) ) ∈ V
42 41 a1i ( 𝜑 → seq 𝑀 ( · , ( 𝑚𝑍 ↦ ( ( 𝐹𝑚 ) · ( 𝐺𝑚 ) ) ) ) ∈ V )
43 1 2 6 7 8 iprodclim2 ( 𝜑 → seq 𝑀 ( · , 𝐺 ) ⇝ ∏ 𝑘𝑍 𝐵 )
44 1 2 9 prodf ( 𝜑 → seq 𝑀 ( · , 𝐹 ) : 𝑍 ⟶ ℂ )
45 44 ffvelrnda ( ( 𝜑𝑗𝑍 ) → ( seq 𝑀 ( · , 𝐹 ) ‘ 𝑗 ) ∈ ℂ )
46 1 2 10 prodf ( 𝜑 → seq 𝑀 ( · , 𝐺 ) : 𝑍 ⟶ ℂ )
47 46 ffvelrnda ( ( 𝜑𝑗𝑍 ) → ( seq 𝑀 ( · , 𝐺 ) ‘ 𝑗 ) ∈ ℂ )
48 simpr ( ( 𝜑𝑗𝑍 ) → 𝑗𝑍 )
49 48 1 eleqtrdi ( ( 𝜑𝑗𝑍 ) → 𝑗 ∈ ( ℤ𝑀 ) )
50 elfzuz ( 𝑘 ∈ ( 𝑀 ... 𝑗 ) → 𝑘 ∈ ( ℤ𝑀 ) )
51 50 1 eleqtrrdi ( 𝑘 ∈ ( 𝑀 ... 𝑗 ) → 𝑘𝑍 )
52 51 9 sylan2 ( ( 𝜑𝑘 ∈ ( 𝑀 ... 𝑗 ) ) → ( 𝐹𝑘 ) ∈ ℂ )
53 52 adantlr ( ( ( 𝜑𝑗𝑍 ) ∧ 𝑘 ∈ ( 𝑀 ... 𝑗 ) ) → ( 𝐹𝑘 ) ∈ ℂ )
54 51 10 sylan2 ( ( 𝜑𝑘 ∈ ( 𝑀 ... 𝑗 ) ) → ( 𝐺𝑘 ) ∈ ℂ )
55 54 adantlr ( ( ( 𝜑𝑗𝑍 ) ∧ 𝑘 ∈ ( 𝑀 ... 𝑗 ) ) → ( 𝐺𝑘 ) ∈ ℂ )
56 36 adantlr ( ( ( 𝜑𝑗𝑍 ) ∧ 𝑘𝑍 ) → ( ( 𝑚𝑍 ↦ ( ( 𝐹𝑚 ) · ( 𝐺𝑚 ) ) ) ‘ 𝑘 ) = ( ( 𝐹𝑘 ) · ( 𝐺𝑘 ) ) )
57 51 56 sylan2 ( ( ( 𝜑𝑗𝑍 ) ∧ 𝑘 ∈ ( 𝑀 ... 𝑗 ) ) → ( ( 𝑚𝑍 ↦ ( ( 𝐹𝑚 ) · ( 𝐺𝑚 ) ) ) ‘ 𝑘 ) = ( ( 𝐹𝑘 ) · ( 𝐺𝑘 ) ) )
58 49 53 55 57 prodfmul ( ( 𝜑𝑗𝑍 ) → ( seq 𝑀 ( · , ( 𝑚𝑍 ↦ ( ( 𝐹𝑚 ) · ( 𝐺𝑚 ) ) ) ) ‘ 𝑗 ) = ( ( seq 𝑀 ( · , 𝐹 ) ‘ 𝑗 ) · ( seq 𝑀 ( · , 𝐺 ) ‘ 𝑗 ) ) )
59 1 2 40 42 43 45 47 58 climmul ( 𝜑 → seq 𝑀 ( · , ( 𝑚𝑍 ↦ ( ( 𝐹𝑚 ) · ( 𝐺𝑚 ) ) ) ) ⇝ ( ∏ 𝑘𝑍 𝐴 · ∏ 𝑘𝑍 𝐵 ) )
60 1 2 29 38 39 59 iprodclim ( 𝜑 → ∏ 𝑘𝑍 ( 𝐴 · 𝐵 ) = ( ∏ 𝑘𝑍 𝐴 · ∏ 𝑘𝑍 𝐵 ) )