Metamath Proof Explorer


Theorem psrdir

Description: Distributive law for the ring of power series (right-distributivity). (Contributed by Mario Carneiro, 7-Jan-2015)

Ref Expression
Hypotheses psrring.s 𝑆 = ( 𝐼 mPwSer 𝑅 )
psrring.i ( 𝜑𝐼𝑉 )
psrring.r ( 𝜑𝑅 ∈ Ring )
psrass.d 𝐷 = { 𝑓 ∈ ( ℕ0m 𝐼 ) ∣ ( 𝑓 “ ℕ ) ∈ Fin }
psrass.t × = ( .r𝑆 )
psrass.b 𝐵 = ( Base ‘ 𝑆 )
psrass.x ( 𝜑𝑋𝐵 )
psrass.y ( 𝜑𝑌𝐵 )
psrass.z ( 𝜑𝑍𝐵 )
psrdi.a + = ( +g𝑆 )
Assertion psrdir ( 𝜑 → ( ( 𝑋 + 𝑌 ) × 𝑍 ) = ( ( 𝑋 × 𝑍 ) + ( 𝑌 × 𝑍 ) ) )

Proof

Step Hyp Ref Expression
1 psrring.s 𝑆 = ( 𝐼 mPwSer 𝑅 )
2 psrring.i ( 𝜑𝐼𝑉 )
3 psrring.r ( 𝜑𝑅 ∈ Ring )
4 psrass.d 𝐷 = { 𝑓 ∈ ( ℕ0m 𝐼 ) ∣ ( 𝑓 “ ℕ ) ∈ Fin }
5 psrass.t × = ( .r𝑆 )
6 psrass.b 𝐵 = ( Base ‘ 𝑆 )
7 psrass.x ( 𝜑𝑋𝐵 )
8 psrass.y ( 𝜑𝑌𝐵 )
9 psrass.z ( 𝜑𝑍𝐵 )
10 psrdi.a + = ( +g𝑆 )
11 eqid ( +g𝑅 ) = ( +g𝑅 )
12 1 6 11 10 7 8 psradd ( 𝜑 → ( 𝑋 + 𝑌 ) = ( 𝑋f ( +g𝑅 ) 𝑌 ) )
13 12 fveq1d ( 𝜑 → ( ( 𝑋 + 𝑌 ) ‘ 𝑥 ) = ( ( 𝑋f ( +g𝑅 ) 𝑌 ) ‘ 𝑥 ) )
14 13 ad2antrr ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → ( ( 𝑋 + 𝑌 ) ‘ 𝑥 ) = ( ( 𝑋f ( +g𝑅 ) 𝑌 ) ‘ 𝑥 ) )
15 ssrab2 { 𝑦𝐷𝑦r𝑘 } ⊆ 𝐷
16 simpr ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } )
17 15 16 sseldi ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → 𝑥𝐷 )
18 eqid ( Base ‘ 𝑅 ) = ( Base ‘ 𝑅 )
19 1 18 4 6 7 psrelbas ( 𝜑𝑋 : 𝐷 ⟶ ( Base ‘ 𝑅 ) )
20 19 ad2antrr ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → 𝑋 : 𝐷 ⟶ ( Base ‘ 𝑅 ) )
21 20 ffnd ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → 𝑋 Fn 𝐷 )
22 1 18 4 6 8 psrelbas ( 𝜑𝑌 : 𝐷 ⟶ ( Base ‘ 𝑅 ) )
23 22 ad2antrr ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → 𝑌 : 𝐷 ⟶ ( Base ‘ 𝑅 ) )
24 23 ffnd ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → 𝑌 Fn 𝐷 )
25 ovex ( ℕ0m 𝐼 ) ∈ V
26 4 25 rabex2 𝐷 ∈ V
27 26 a1i ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → 𝐷 ∈ V )
28 inidm ( 𝐷𝐷 ) = 𝐷
29 eqidd ( ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) ∧ 𝑥𝐷 ) → ( 𝑋𝑥 ) = ( 𝑋𝑥 ) )
30 eqidd ( ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) ∧ 𝑥𝐷 ) → ( 𝑌𝑥 ) = ( 𝑌𝑥 ) )
31 21 24 27 27 28 29 30 ofval ( ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) ∧ 𝑥𝐷 ) → ( ( 𝑋f ( +g𝑅 ) 𝑌 ) ‘ 𝑥 ) = ( ( 𝑋𝑥 ) ( +g𝑅 ) ( 𝑌𝑥 ) ) )
32 17 31 mpdan ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → ( ( 𝑋f ( +g𝑅 ) 𝑌 ) ‘ 𝑥 ) = ( ( 𝑋𝑥 ) ( +g𝑅 ) ( 𝑌𝑥 ) ) )
33 14 32 eqtrd ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → ( ( 𝑋 + 𝑌 ) ‘ 𝑥 ) = ( ( 𝑋𝑥 ) ( +g𝑅 ) ( 𝑌𝑥 ) ) )
34 33 oveq1d ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → ( ( ( 𝑋 + 𝑌 ) ‘ 𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) = ( ( ( 𝑋𝑥 ) ( +g𝑅 ) ( 𝑌𝑥 ) ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) )
35 3 ad2antrr ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → 𝑅 ∈ Ring )
36 20 17 ffvelrnd ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → ( 𝑋𝑥 ) ∈ ( Base ‘ 𝑅 ) )
37 23 17 ffvelrnd ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → ( 𝑌𝑥 ) ∈ ( Base ‘ 𝑅 ) )
38 1 18 4 6 9 psrelbas ( 𝜑𝑍 : 𝐷 ⟶ ( Base ‘ 𝑅 ) )
39 38 ad2antrr ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → 𝑍 : 𝐷 ⟶ ( Base ‘ 𝑅 ) )
40 2 ad2antrr ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → 𝐼𝑉 )
41 simplr ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → 𝑘𝐷 )
42 eqid { 𝑦𝐷𝑦r𝑘 } = { 𝑦𝐷𝑦r𝑘 }
43 4 42 psrbagconcl ( ( 𝐼𝑉𝑘𝐷𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → ( 𝑘f𝑥 ) ∈ { 𝑦𝐷𝑦r𝑘 } )
44 40 41 16 43 syl3anc ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → ( 𝑘f𝑥 ) ∈ { 𝑦𝐷𝑦r𝑘 } )
45 15 44 sseldi ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → ( 𝑘f𝑥 ) ∈ 𝐷 )
46 39 45 ffvelrnd ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ∈ ( Base ‘ 𝑅 ) )
47 eqid ( .r𝑅 ) = ( .r𝑅 )
48 18 11 47 ringdir ( ( 𝑅 ∈ Ring ∧ ( ( 𝑋𝑥 ) ∈ ( Base ‘ 𝑅 ) ∧ ( 𝑌𝑥 ) ∈ ( Base ‘ 𝑅 ) ∧ ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ∈ ( Base ‘ 𝑅 ) ) ) → ( ( ( 𝑋𝑥 ) ( +g𝑅 ) ( 𝑌𝑥 ) ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) = ( ( ( 𝑋𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ( +g𝑅 ) ( ( 𝑌𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) )
49 35 36 37 46 48 syl13anc ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → ( ( ( 𝑋𝑥 ) ( +g𝑅 ) ( 𝑌𝑥 ) ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) = ( ( ( 𝑋𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ( +g𝑅 ) ( ( 𝑌𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) )
50 34 49 eqtrd ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → ( ( ( 𝑋 + 𝑌 ) ‘ 𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) = ( ( ( 𝑋𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ( +g𝑅 ) ( ( 𝑌𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) )
51 50 mpteq2dva ( ( 𝜑𝑘𝐷 ) → ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( ( 𝑋 + 𝑌 ) ‘ 𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) = ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( ( 𝑋𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ( +g𝑅 ) ( ( 𝑌𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ) )
52 4 psrbaglefi ( ( 𝐼𝑉𝑘𝐷 ) → { 𝑦𝐷𝑦r𝑘 } ∈ Fin )
53 2 52 sylan ( ( 𝜑𝑘𝐷 ) → { 𝑦𝐷𝑦r𝑘 } ∈ Fin )
54 18 47 ringcl ( ( 𝑅 ∈ Ring ∧ ( 𝑋𝑥 ) ∈ ( Base ‘ 𝑅 ) ∧ ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ∈ ( Base ‘ 𝑅 ) ) → ( ( 𝑋𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ∈ ( Base ‘ 𝑅 ) )
55 35 36 46 54 syl3anc ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → ( ( 𝑋𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ∈ ( Base ‘ 𝑅 ) )
56 18 47 ringcl ( ( 𝑅 ∈ Ring ∧ ( 𝑌𝑥 ) ∈ ( Base ‘ 𝑅 ) ∧ ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ∈ ( Base ‘ 𝑅 ) ) → ( ( 𝑌𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ∈ ( Base ‘ 𝑅 ) )
57 35 37 46 56 syl3anc ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → ( ( 𝑌𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ∈ ( Base ‘ 𝑅 ) )
58 eqidd ( ( 𝜑𝑘𝐷 ) → ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑋𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) = ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑋𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) )
59 eqidd ( ( 𝜑𝑘𝐷 ) → ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑌𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) = ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑌𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) )
60 53 55 57 58 59 offval2 ( ( 𝜑𝑘𝐷 ) → ( ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑋𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ∘f ( +g𝑅 ) ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑌𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ) = ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( ( 𝑋𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ( +g𝑅 ) ( ( 𝑌𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ) )
61 51 60 eqtr4d ( ( 𝜑𝑘𝐷 ) → ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( ( 𝑋 + 𝑌 ) ‘ 𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) = ( ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑋𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ∘f ( +g𝑅 ) ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑌𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ) )
62 61 oveq2d ( ( 𝜑𝑘𝐷 ) → ( 𝑅 Σg ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( ( 𝑋 + 𝑌 ) ‘ 𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ) = ( 𝑅 Σg ( ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑋𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ∘f ( +g𝑅 ) ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑌𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ) ) )
63 3 adantr ( ( 𝜑𝑘𝐷 ) → 𝑅 ∈ Ring )
64 ringcmn ( 𝑅 ∈ Ring → 𝑅 ∈ CMnd )
65 63 64 syl ( ( 𝜑𝑘𝐷 ) → 𝑅 ∈ CMnd )
66 eqid ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑋𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) = ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑋𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) )
67 eqid ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑌𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) = ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑌𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) )
68 18 11 65 53 55 57 66 67 gsummptfidmadd2 ( ( 𝜑𝑘𝐷 ) → ( 𝑅 Σg ( ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑋𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ∘f ( +g𝑅 ) ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑌𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ) ) = ( ( 𝑅 Σg ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑋𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ) ( +g𝑅 ) ( 𝑅 Σg ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑌𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ) ) )
69 62 68 eqtrd ( ( 𝜑𝑘𝐷 ) → ( 𝑅 Σg ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( ( 𝑋 + 𝑌 ) ‘ 𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ) = ( ( 𝑅 Σg ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑋𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ) ( +g𝑅 ) ( 𝑅 Σg ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑌𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ) ) )
70 69 mpteq2dva ( 𝜑 → ( 𝑘𝐷 ↦ ( 𝑅 Σg ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( ( 𝑋 + 𝑌 ) ‘ 𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ) ) = ( 𝑘𝐷 ↦ ( ( 𝑅 Σg ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑋𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ) ( +g𝑅 ) ( 𝑅 Σg ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑌𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ) ) ) )
71 ringgrp ( 𝑅 ∈ Ring → 𝑅 ∈ Grp )
72 3 71 syl ( 𝜑𝑅 ∈ Grp )
73 1 6 10 72 7 8 psraddcl ( 𝜑 → ( 𝑋 + 𝑌 ) ∈ 𝐵 )
74 1 6 47 5 4 73 9 psrmulfval ( 𝜑 → ( ( 𝑋 + 𝑌 ) × 𝑍 ) = ( 𝑘𝐷 ↦ ( 𝑅 Σg ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( ( 𝑋 + 𝑌 ) ‘ 𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ) ) )
75 1 6 5 3 7 9 psrmulcl ( 𝜑 → ( 𝑋 × 𝑍 ) ∈ 𝐵 )
76 1 6 5 3 8 9 psrmulcl ( 𝜑 → ( 𝑌 × 𝑍 ) ∈ 𝐵 )
77 1 6 11 10 75 76 psradd ( 𝜑 → ( ( 𝑋 × 𝑍 ) + ( 𝑌 × 𝑍 ) ) = ( ( 𝑋 × 𝑍 ) ∘f ( +g𝑅 ) ( 𝑌 × 𝑍 ) ) )
78 26 a1i ( 𝜑𝐷 ∈ V )
79 ovexd ( ( 𝜑𝑘𝐷 ) → ( 𝑅 Σg ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑋𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ) ∈ V )
80 ovexd ( ( 𝜑𝑘𝐷 ) → ( 𝑅 Σg ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑌𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ) ∈ V )
81 1 6 47 5 4 7 9 psrmulfval ( 𝜑 → ( 𝑋 × 𝑍 ) = ( 𝑘𝐷 ↦ ( 𝑅 Σg ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑋𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ) ) )
82 1 6 47 5 4 8 9 psrmulfval ( 𝜑 → ( 𝑌 × 𝑍 ) = ( 𝑘𝐷 ↦ ( 𝑅 Σg ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑌𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ) ) )
83 78 79 80 81 82 offval2 ( 𝜑 → ( ( 𝑋 × 𝑍 ) ∘f ( +g𝑅 ) ( 𝑌 × 𝑍 ) ) = ( 𝑘𝐷 ↦ ( ( 𝑅 Σg ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑋𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ) ( +g𝑅 ) ( 𝑅 Σg ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑌𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ) ) ) )
84 77 83 eqtrd ( 𝜑 → ( ( 𝑋 × 𝑍 ) + ( 𝑌 × 𝑍 ) ) = ( 𝑘𝐷 ↦ ( ( 𝑅 Σg ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑋𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ) ( +g𝑅 ) ( 𝑅 Σg ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑌𝑥 ) ( .r𝑅 ) ( 𝑍 ‘ ( 𝑘f𝑥 ) ) ) ) ) ) ) )
85 70 74 84 3eqtr4d ( 𝜑 → ( ( 𝑋 + 𝑌 ) × 𝑍 ) = ( ( 𝑋 × 𝑍 ) + ( 𝑌 × 𝑍 ) ) )