Metamath Proof Explorer


Theorem dmatmul

Description: The product of two diagonal matrices. (Contributed by AV, 19-Aug-2019) (Revised by AV, 18-Dec-2019)

Ref Expression
Hypotheses dmatid.a 𝐴 = ( 𝑁 Mat 𝑅 )
dmatid.b 𝐵 = ( Base ‘ 𝐴 )
dmatid.0 0 = ( 0g𝑅 )
dmatid.d 𝐷 = ( 𝑁 DMat 𝑅 )
Assertion dmatmul ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) → ( 𝑋 ( .r𝐴 ) 𝑌 ) = ( 𝑥𝑁 , 𝑦𝑁 ↦ if ( 𝑥 = 𝑦 , ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) , 0 ) ) )

Proof

Step Hyp Ref Expression
1 dmatid.a 𝐴 = ( 𝑁 Mat 𝑅 )
2 dmatid.b 𝐵 = ( Base ‘ 𝐴 )
3 dmatid.0 0 = ( 0g𝑅 )
4 dmatid.d 𝐷 = ( 𝑁 DMat 𝑅 )
5 eqid ( 𝑅 maMul ⟨ 𝑁 , 𝑁 , 𝑁 ⟩ ) = ( 𝑅 maMul ⟨ 𝑁 , 𝑁 , 𝑁 ⟩ )
6 1 5 matmulr ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) → ( 𝑅 maMul ⟨ 𝑁 , 𝑁 , 𝑁 ⟩ ) = ( .r𝐴 ) )
7 6 adantr ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) → ( 𝑅 maMul ⟨ 𝑁 , 𝑁 , 𝑁 ⟩ ) = ( .r𝐴 ) )
8 7 eqcomd ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) → ( .r𝐴 ) = ( 𝑅 maMul ⟨ 𝑁 , 𝑁 , 𝑁 ⟩ ) )
9 8 oveqd ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) → ( 𝑋 ( .r𝐴 ) 𝑌 ) = ( 𝑋 ( 𝑅 maMul ⟨ 𝑁 , 𝑁 , 𝑁 ⟩ ) 𝑌 ) )
10 eqid ( Base ‘ 𝑅 ) = ( Base ‘ 𝑅 )
11 eqid ( .r𝑅 ) = ( .r𝑅 )
12 simplr ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) → 𝑅 ∈ Ring )
13 simpll ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) → 𝑁 ∈ Fin )
14 1 2 3 4 dmatmat ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) → ( 𝑋𝐷𝑋𝐵 ) )
15 14 imp ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ 𝑋𝐷 ) → 𝑋𝐵 )
16 1 10 2 matbas2i ( 𝑋𝐵𝑋 ∈ ( ( Base ‘ 𝑅 ) ↑m ( 𝑁 × 𝑁 ) ) )
17 15 16 syl ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ 𝑋𝐷 ) → 𝑋 ∈ ( ( Base ‘ 𝑅 ) ↑m ( 𝑁 × 𝑁 ) ) )
18 17 adantrr ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) → 𝑋 ∈ ( ( Base ‘ 𝑅 ) ↑m ( 𝑁 × 𝑁 ) ) )
19 1 2 3 4 dmatmat ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) → ( 𝑌𝐷𝑌𝐵 ) )
20 19 imp ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ 𝑌𝐷 ) → 𝑌𝐵 )
21 1 10 2 matbas2i ( 𝑌𝐵𝑌 ∈ ( ( Base ‘ 𝑅 ) ↑m ( 𝑁 × 𝑁 ) ) )
22 20 21 syl ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ 𝑌𝐷 ) → 𝑌 ∈ ( ( Base ‘ 𝑅 ) ↑m ( 𝑁 × 𝑁 ) ) )
23 22 adantrl ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) → 𝑌 ∈ ( ( Base ‘ 𝑅 ) ↑m ( 𝑁 × 𝑁 ) ) )
24 5 10 11 12 13 13 13 18 23 mamuval ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) → ( 𝑋 ( 𝑅 maMul ⟨ 𝑁 , 𝑁 , 𝑁 ⟩ ) 𝑌 ) = ( 𝑥𝑁 , 𝑦𝑁 ↦ ( 𝑅 Σg ( 𝑘𝑁 ↦ ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) ) ) ) )
25 eqid ( +g𝑅 ) = ( +g𝑅 )
26 ringcmn ( 𝑅 ∈ Ring → 𝑅 ∈ CMnd )
27 26 ad2antlr ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) → 𝑅 ∈ CMnd )
28 27 3ad2ant1 ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) → 𝑅 ∈ CMnd )
29 28 adantl ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) → 𝑅 ∈ CMnd )
30 13 3ad2ant1 ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) → 𝑁 ∈ Fin )
31 30 adantl ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) → 𝑁 ∈ Fin )
32 eqid ( 𝑘𝑁 ↦ ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) ) = ( 𝑘𝑁 ↦ ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) )
33 ovexd ( ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) → ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) ∈ V )
34 fvexd ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) → ( 0g𝑅 ) ∈ V )
35 32 31 33 34 fsuppmptdm ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) → ( 𝑘𝑁 ↦ ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) ) finSupp ( 0g𝑅 ) )
36 12 3ad2ant1 ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) → 𝑅 ∈ Ring )
37 36 ad2antlr ( ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) → 𝑅 ∈ Ring )
38 simp2 ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) → 𝑥𝑁 )
39 38 ad2antlr ( ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) → 𝑥𝑁 )
40 simpr ( ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) → 𝑘𝑁 )
41 eqid ( Base ‘ 𝐴 ) = ( Base ‘ 𝐴 )
42 1 41 3 4 dmatmat ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) → ( 𝑋𝐷𝑋 ∈ ( Base ‘ 𝐴 ) ) )
43 42 imp ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ 𝑋𝐷 ) → 𝑋 ∈ ( Base ‘ 𝐴 ) )
44 43 adantrr ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) → 𝑋 ∈ ( Base ‘ 𝐴 ) )
45 44 3ad2ant1 ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) → 𝑋 ∈ ( Base ‘ 𝐴 ) )
46 45 ad2antlr ( ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) → 𝑋 ∈ ( Base ‘ 𝐴 ) )
47 1 10 matecl ( ( 𝑥𝑁𝑘𝑁𝑋 ∈ ( Base ‘ 𝐴 ) ) → ( 𝑥 𝑋 𝑘 ) ∈ ( Base ‘ 𝑅 ) )
48 39 40 46 47 syl3anc ( ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) → ( 𝑥 𝑋 𝑘 ) ∈ ( Base ‘ 𝑅 ) )
49 simplr3 ( ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) → 𝑦𝑁 )
50 1 41 3 4 dmatmat ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) → ( 𝑌𝐷𝑌 ∈ ( Base ‘ 𝐴 ) ) )
51 50 imp ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ 𝑌𝐷 ) → 𝑌 ∈ ( Base ‘ 𝐴 ) )
52 51 adantrl ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) → 𝑌 ∈ ( Base ‘ 𝐴 ) )
53 52 3ad2ant1 ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) → 𝑌 ∈ ( Base ‘ 𝐴 ) )
54 53 ad2antlr ( ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) → 𝑌 ∈ ( Base ‘ 𝐴 ) )
55 1 10 matecl ( ( 𝑘𝑁𝑦𝑁𝑌 ∈ ( Base ‘ 𝐴 ) ) → ( 𝑘 𝑌 𝑦 ) ∈ ( Base ‘ 𝑅 ) )
56 40 49 54 55 syl3anc ( ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) → ( 𝑘 𝑌 𝑦 ) ∈ ( Base ‘ 𝑅 ) )
57 10 11 ringcl ( ( 𝑅 ∈ Ring ∧ ( 𝑥 𝑋 𝑘 ) ∈ ( Base ‘ 𝑅 ) ∧ ( 𝑘 𝑌 𝑦 ) ∈ ( Base ‘ 𝑅 ) ) → ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) ∈ ( Base ‘ 𝑅 ) )
58 37 48 56 57 syl3anc ( ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) → ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) ∈ ( Base ‘ 𝑅 ) )
59 38 adantl ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) → 𝑥𝑁 )
60 simp3 ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) → 𝑦𝑁 )
61 15 adantrr ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) → 𝑋𝐵 )
62 61 2 eleqtrdi ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) → 𝑋 ∈ ( Base ‘ 𝐴 ) )
63 62 3ad2ant1 ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) → 𝑋 ∈ ( Base ‘ 𝐴 ) )
64 1 10 matecl ( ( 𝑥𝑁𝑦𝑁𝑋 ∈ ( Base ‘ 𝐴 ) ) → ( 𝑥 𝑋 𝑦 ) ∈ ( Base ‘ 𝑅 ) )
65 38 60 63 64 syl3anc ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) → ( 𝑥 𝑋 𝑦 ) ∈ ( Base ‘ 𝑅 ) )
66 50 a1d ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) → ( 𝑋𝐷 → ( 𝑌𝐷𝑌 ∈ ( Base ‘ 𝐴 ) ) ) )
67 66 imp32 ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) → 𝑌 ∈ ( Base ‘ 𝐴 ) )
68 67 3ad2ant1 ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) → 𝑌 ∈ ( Base ‘ 𝐴 ) )
69 1 10 matecl ( ( 𝑥𝑁𝑦𝑁𝑌 ∈ ( Base ‘ 𝐴 ) ) → ( 𝑥 𝑌 𝑦 ) ∈ ( Base ‘ 𝑅 ) )
70 38 60 68 69 syl3anc ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) → ( 𝑥 𝑌 𝑦 ) ∈ ( Base ‘ 𝑅 ) )
71 10 11 ringcl ( ( 𝑅 ∈ Ring ∧ ( 𝑥 𝑋 𝑦 ) ∈ ( Base ‘ 𝑅 ) ∧ ( 𝑥 𝑌 𝑦 ) ∈ ( Base ‘ 𝑅 ) ) → ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) ∈ ( Base ‘ 𝑅 ) )
72 36 65 70 71 syl3anc ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) → ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) ∈ ( Base ‘ 𝑅 ) )
73 72 adantl ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) → ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) ∈ ( Base ‘ 𝑅 ) )
74 eqtr ( ( 𝑘 = 𝑥𝑥 = 𝑦 ) → 𝑘 = 𝑦 )
75 74 ancoms ( ( 𝑥 = 𝑦𝑘 = 𝑥 ) → 𝑘 = 𝑦 )
76 75 oveq2d ( ( 𝑥 = 𝑦𝑘 = 𝑥 ) → ( 𝑥 𝑋 𝑘 ) = ( 𝑥 𝑋 𝑦 ) )
77 76 adantlr ( ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘 = 𝑥 ) → ( 𝑥 𝑋 𝑘 ) = ( 𝑥 𝑋 𝑦 ) )
78 oveq1 ( 𝑘 = 𝑥 → ( 𝑘 𝑌 𝑦 ) = ( 𝑥 𝑌 𝑦 ) )
79 78 adantl ( ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘 = 𝑥 ) → ( 𝑘 𝑌 𝑦 ) = ( 𝑥 𝑌 𝑦 ) )
80 77 79 oveq12d ( ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘 = 𝑥 ) → ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) = ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) )
81 10 25 29 31 35 58 59 73 80 gsumdifsnd ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) → ( 𝑅 Σg ( 𝑘𝑁 ↦ ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) ) ) = ( ( 𝑅 Σg ( 𝑘 ∈ ( 𝑁 ∖ { 𝑥 } ) ↦ ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) ) ) ( +g𝑅 ) ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) ) )
82 simprl ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) → 𝑋𝐷 )
83 13 12 82 3jca ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) → ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑋𝐷 ) )
84 83 3ad2ant1 ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) → ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑋𝐷 ) )
85 84 ad2antlr ( ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘 ∈ ( 𝑁 ∖ { 𝑥 } ) ) → ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑋𝐷 ) )
86 38 ad2antlr ( ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘 ∈ ( 𝑁 ∖ { 𝑥 } ) ) → 𝑥𝑁 )
87 eldifi ( 𝑘 ∈ ( 𝑁 ∖ { 𝑥 } ) → 𝑘𝑁 )
88 87 adantl ( ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘 ∈ ( 𝑁 ∖ { 𝑥 } ) ) → 𝑘𝑁 )
89 eldifsni ( 𝑘 ∈ ( 𝑁 ∖ { 𝑥 } ) → 𝑘𝑥 )
90 89 necomd ( 𝑘 ∈ ( 𝑁 ∖ { 𝑥 } ) → 𝑥𝑘 )
91 90 adantl ( ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘 ∈ ( 𝑁 ∖ { 𝑥 } ) ) → 𝑥𝑘 )
92 1 2 3 4 dmatelnd ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑋𝐷 ) ∧ ( 𝑥𝑁𝑘𝑁𝑥𝑘 ) ) → ( 𝑥 𝑋 𝑘 ) = 0 )
93 85 86 88 91 92 syl13anc ( ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘 ∈ ( 𝑁 ∖ { 𝑥 } ) ) → ( 𝑥 𝑋 𝑘 ) = 0 )
94 93 oveq1d ( ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘 ∈ ( 𝑁 ∖ { 𝑥 } ) ) → ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) = ( 0 ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) )
95 36 ad2antlr ( ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘 ∈ ( 𝑁 ∖ { 𝑥 } ) ) → 𝑅 ∈ Ring )
96 simplr3 ( ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘 ∈ ( 𝑁 ∖ { 𝑥 } ) ) → 𝑦𝑁 )
97 53 ad2antlr ( ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘 ∈ ( 𝑁 ∖ { 𝑥 } ) ) → 𝑌 ∈ ( Base ‘ 𝐴 ) )
98 88 96 97 55 syl3anc ( ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘 ∈ ( 𝑁 ∖ { 𝑥 } ) ) → ( 𝑘 𝑌 𝑦 ) ∈ ( Base ‘ 𝑅 ) )
99 10 11 3 ringlz ( ( 𝑅 ∈ Ring ∧ ( 𝑘 𝑌 𝑦 ) ∈ ( Base ‘ 𝑅 ) ) → ( 0 ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) = 0 )
100 95 98 99 syl2anc ( ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘 ∈ ( 𝑁 ∖ { 𝑥 } ) ) → ( 0 ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) = 0 )
101 94 100 eqtrd ( ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘 ∈ ( 𝑁 ∖ { 𝑥 } ) ) → ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) = 0 )
102 101 mpteq2dva ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) → ( 𝑘 ∈ ( 𝑁 ∖ { 𝑥 } ) ↦ ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) ) = ( 𝑘 ∈ ( 𝑁 ∖ { 𝑥 } ) ↦ 0 ) )
103 102 oveq2d ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) → ( 𝑅 Σg ( 𝑘 ∈ ( 𝑁 ∖ { 𝑥 } ) ↦ ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) ) ) = ( 𝑅 Σg ( 𝑘 ∈ ( 𝑁 ∖ { 𝑥 } ) ↦ 0 ) ) )
104 diffi ( 𝑁 ∈ Fin → ( 𝑁 ∖ { 𝑥 } ) ∈ Fin )
105 ringmnd ( 𝑅 ∈ Ring → 𝑅 ∈ Mnd )
106 104 105 anim12ci ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) → ( 𝑅 ∈ Mnd ∧ ( 𝑁 ∖ { 𝑥 } ) ∈ Fin ) )
107 106 adantr ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) → ( 𝑅 ∈ Mnd ∧ ( 𝑁 ∖ { 𝑥 } ) ∈ Fin ) )
108 107 3ad2ant1 ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) → ( 𝑅 ∈ Mnd ∧ ( 𝑁 ∖ { 𝑥 } ) ∈ Fin ) )
109 108 adantl ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) → ( 𝑅 ∈ Mnd ∧ ( 𝑁 ∖ { 𝑥 } ) ∈ Fin ) )
110 3 gsumz ( ( 𝑅 ∈ Mnd ∧ ( 𝑁 ∖ { 𝑥 } ) ∈ Fin ) → ( 𝑅 Σg ( 𝑘 ∈ ( 𝑁 ∖ { 𝑥 } ) ↦ 0 ) ) = 0 )
111 109 110 syl ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) → ( 𝑅 Σg ( 𝑘 ∈ ( 𝑁 ∖ { 𝑥 } ) ↦ 0 ) ) = 0 )
112 103 111 eqtrd ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) → ( 𝑅 Σg ( 𝑘 ∈ ( 𝑁 ∖ { 𝑥 } ) ↦ ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) ) ) = 0 )
113 112 oveq1d ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) → ( ( 𝑅 Σg ( 𝑘 ∈ ( 𝑁 ∖ { 𝑥 } ) ↦ ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) ) ) ( +g𝑅 ) ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) ) = ( 0 ( +g𝑅 ) ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) ) )
114 105 ad2antlr ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) → 𝑅 ∈ Mnd )
115 114 3ad2ant1 ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) → 𝑅 ∈ Mnd )
116 38 60 53 69 syl3anc ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) → ( 𝑥 𝑌 𝑦 ) ∈ ( Base ‘ 𝑅 ) )
117 36 65 116 71 syl3anc ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) → ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) ∈ ( Base ‘ 𝑅 ) )
118 115 117 jca ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) → ( 𝑅 ∈ Mnd ∧ ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) ∈ ( Base ‘ 𝑅 ) ) )
119 118 adantl ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) → ( 𝑅 ∈ Mnd ∧ ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) ∈ ( Base ‘ 𝑅 ) ) )
120 10 25 3 mndlid ( ( 𝑅 ∈ Mnd ∧ ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) ∈ ( Base ‘ 𝑅 ) ) → ( 0 ( +g𝑅 ) ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) ) = ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) )
121 119 120 syl ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) → ( 0 ( +g𝑅 ) ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) ) = ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) )
122 81 113 121 3eqtrd ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) → ( 𝑅 Σg ( 𝑘𝑁 ↦ ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) ) ) = ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) )
123 iftrue ( 𝑥 = 𝑦 → if ( 𝑥 = 𝑦 , ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) , 0 ) = ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) )
124 123 adantr ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) → if ( 𝑥 = 𝑦 , ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) , 0 ) = ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) )
125 122 124 eqtr4d ( ( 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) → ( 𝑅 Σg ( 𝑘𝑁 ↦ ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) ) ) = if ( 𝑥 = 𝑦 , ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) , 0 ) )
126 simprr ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) → 𝑌𝐷 )
127 13 12 126 3jca ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) → ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑌𝐷 ) )
128 127 3ad2ant1 ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) → ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑌𝐷 ) )
129 128 ad2antlr ( ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) → ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑌𝐷 ) )
130 129 adantl ( ( 𝑥 = 𝑘 ∧ ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) ) → ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑌𝐷 ) )
131 simprr ( ( 𝑥 = 𝑘 ∧ ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) ) → 𝑘𝑁 )
132 simplr3 ( ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) → 𝑦𝑁 )
133 132 adantl ( ( 𝑥 = 𝑘 ∧ ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) ) → 𝑦𝑁 )
134 df-ne ( 𝑥𝑦 ↔ ¬ 𝑥 = 𝑦 )
135 neeq1 ( 𝑥 = 𝑘 → ( 𝑥𝑦𝑘𝑦 ) )
136 135 biimpcd ( 𝑥𝑦 → ( 𝑥 = 𝑘𝑘𝑦 ) )
137 134 136 sylbir ( ¬ 𝑥 = 𝑦 → ( 𝑥 = 𝑘𝑘𝑦 ) )
138 137 adantr ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) → ( 𝑥 = 𝑘𝑘𝑦 ) )
139 138 adantr ( ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) → ( 𝑥 = 𝑘𝑘𝑦 ) )
140 139 impcom ( ( 𝑥 = 𝑘 ∧ ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) ) → 𝑘𝑦 )
141 1 2 3 4 dmatelnd ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑌𝐷 ) ∧ ( 𝑘𝑁𝑦𝑁𝑘𝑦 ) ) → ( 𝑘 𝑌 𝑦 ) = 0 )
142 130 131 133 140 141 syl13anc ( ( 𝑥 = 𝑘 ∧ ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) ) → ( 𝑘 𝑌 𝑦 ) = 0 )
143 142 oveq2d ( ( 𝑥 = 𝑘 ∧ ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) ) → ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) = ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) 0 ) )
144 36 ad2antlr ( ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) → 𝑅 ∈ Ring )
145 38 ad2antlr ( ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) → 𝑥𝑁 )
146 simpr ( ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) → 𝑘𝑁 )
147 63 ad2antlr ( ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) → 𝑋 ∈ ( Base ‘ 𝐴 ) )
148 145 146 147 47 syl3anc ( ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) → ( 𝑥 𝑋 𝑘 ) ∈ ( Base ‘ 𝑅 ) )
149 10 11 3 ringrz ( ( 𝑅 ∈ Ring ∧ ( 𝑥 𝑋 𝑘 ) ∈ ( Base ‘ 𝑅 ) ) → ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) 0 ) = 0 )
150 144 148 149 syl2anc ( ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) → ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) 0 ) = 0 )
151 150 adantl ( ( 𝑥 = 𝑘 ∧ ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) ) → ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) 0 ) = 0 )
152 143 151 eqtrd ( ( 𝑥 = 𝑘 ∧ ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) ) → ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) = 0 )
153 84 ad2antlr ( ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) → ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑋𝐷 ) )
154 153 adantl ( ( ¬ 𝑥 = 𝑘 ∧ ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) ) → ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑋𝐷 ) )
155 145 adantl ( ( ¬ 𝑥 = 𝑘 ∧ ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) ) → 𝑥𝑁 )
156 simprr ( ( ¬ 𝑥 = 𝑘 ∧ ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) ) → 𝑘𝑁 )
157 neqne ( ¬ 𝑥 = 𝑘𝑥𝑘 )
158 157 adantr ( ( ¬ 𝑥 = 𝑘 ∧ ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) ) → 𝑥𝑘 )
159 154 155 156 158 92 syl13anc ( ( ¬ 𝑥 = 𝑘 ∧ ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) ) → ( 𝑥 𝑋 𝑘 ) = 0 )
160 159 oveq1d ( ( ¬ 𝑥 = 𝑘 ∧ ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) ) → ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) = ( 0 ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) )
161 68 ad2antlr ( ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) → 𝑌 ∈ ( Base ‘ 𝐴 ) )
162 146 132 161 55 syl3anc ( ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) → ( 𝑘 𝑌 𝑦 ) ∈ ( Base ‘ 𝑅 ) )
163 144 162 99 syl2anc ( ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) → ( 0 ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) = 0 )
164 163 adantl ( ( ¬ 𝑥 = 𝑘 ∧ ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) ) → ( 0 ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) = 0 )
165 160 164 eqtrd ( ( ¬ 𝑥 = 𝑘 ∧ ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) ) → ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) = 0 )
166 152 165 pm2.61ian ( ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) ∧ 𝑘𝑁 ) → ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) = 0 )
167 166 mpteq2dva ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) → ( 𝑘𝑁 ↦ ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) ) = ( 𝑘𝑁0 ) )
168 167 oveq2d ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) → ( 𝑅 Σg ( 𝑘𝑁 ↦ ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) ) ) = ( 𝑅 Σg ( 𝑘𝑁0 ) ) )
169 105 anim2i ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) → ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Mnd ) )
170 169 ancomd ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) → ( 𝑅 ∈ Mnd ∧ 𝑁 ∈ Fin ) )
171 3 gsumz ( ( 𝑅 ∈ Mnd ∧ 𝑁 ∈ Fin ) → ( 𝑅 Σg ( 𝑘𝑁0 ) ) = 0 )
172 170 171 syl ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) → ( 𝑅 Σg ( 𝑘𝑁0 ) ) = 0 )
173 172 adantr ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) → ( 𝑅 Σg ( 𝑘𝑁0 ) ) = 0 )
174 173 3ad2ant1 ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) → ( 𝑅 Σg ( 𝑘𝑁0 ) ) = 0 )
175 174 adantl ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) → ( 𝑅 Σg ( 𝑘𝑁0 ) ) = 0 )
176 iffalse ( ¬ 𝑥 = 𝑦 → if ( 𝑥 = 𝑦 , ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) , 0 ) = 0 )
177 176 eqcomd ( ¬ 𝑥 = 𝑦0 = if ( 𝑥 = 𝑦 , ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) , 0 ) )
178 177 adantr ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) → 0 = if ( 𝑥 = 𝑦 , ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) , 0 ) )
179 168 175 178 3eqtrd ( ( ¬ 𝑥 = 𝑦 ∧ ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) ) → ( 𝑅 Σg ( 𝑘𝑁 ↦ ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) ) ) = if ( 𝑥 = 𝑦 , ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) , 0 ) )
180 125 179 pm2.61ian ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) ∧ 𝑥𝑁𝑦𝑁 ) → ( 𝑅 Σg ( 𝑘𝑁 ↦ ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) ) ) = if ( 𝑥 = 𝑦 , ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) , 0 ) )
181 180 mpoeq3dva ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) → ( 𝑥𝑁 , 𝑦𝑁 ↦ ( 𝑅 Σg ( 𝑘𝑁 ↦ ( ( 𝑥 𝑋 𝑘 ) ( .r𝑅 ) ( 𝑘 𝑌 𝑦 ) ) ) ) ) = ( 𝑥𝑁 , 𝑦𝑁 ↦ if ( 𝑥 = 𝑦 , ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) , 0 ) ) )
182 9 24 181 3eqtrd ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑋𝐷𝑌𝐷 ) ) → ( 𝑋 ( .r𝐴 ) 𝑌 ) = ( 𝑥𝑁 , 𝑦𝑁 ↦ if ( 𝑥 = 𝑦 , ( ( 𝑥 𝑋 𝑦 ) ( .r𝑅 ) ( 𝑥 𝑌 𝑦 ) ) , 0 ) ) )