Metamath Proof Explorer


Theorem dmatscmcl

Description: The multiplication of a diagonal matrix with a scalar is a diagonal matrix. (Contributed by AV, 19-Dec-2019)

Ref Expression
Hypotheses dmatscmcl.k 𝐾 = ( Base ‘ 𝑅 )
dmatscmcl.a 𝐴 = ( 𝑁 Mat 𝑅 )
dmatscmcl.b 𝐵 = ( Base ‘ 𝐴 )
dmatscmcl.s = ( ·𝑠𝐴 )
dmatscmcl.d 𝐷 = ( 𝑁 DMat 𝑅 )
Assertion dmatscmcl ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝐶𝐾𝑀𝐷 ) ) → ( 𝐶 𝑀 ) ∈ 𝐷 )

Proof

Step Hyp Ref Expression
1 dmatscmcl.k 𝐾 = ( Base ‘ 𝑅 )
2 dmatscmcl.a 𝐴 = ( 𝑁 Mat 𝑅 )
3 dmatscmcl.b 𝐵 = ( Base ‘ 𝐴 )
4 dmatscmcl.s = ( ·𝑠𝐴 )
5 dmatscmcl.d 𝐷 = ( 𝑁 DMat 𝑅 )
6 simprl ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝐶𝐾𝑀𝐷 ) ) → 𝐶𝐾 )
7 eqid ( 0g𝑅 ) = ( 0g𝑅 )
8 2 3 7 5 dmatmat ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) → ( 𝑀𝐷𝑀𝐵 ) )
9 8 com12 ( 𝑀𝐷 → ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) → 𝑀𝐵 ) )
10 9 adantl ( ( 𝐶𝐾𝑀𝐷 ) → ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) → 𝑀𝐵 ) )
11 10 impcom ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝐶𝐾𝑀𝐷 ) ) → 𝑀𝐵 )
12 6 11 jca ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝐶𝐾𝑀𝐷 ) ) → ( 𝐶𝐾𝑀𝐵 ) )
13 1 2 3 4 matvscl ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝐶𝐾𝑀𝐵 ) ) → ( 𝐶 𝑀 ) ∈ 𝐵 )
14 12 13 syldan ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝐶𝐾𝑀𝐷 ) ) → ( 𝐶 𝑀 ) ∈ 𝐵 )
15 2 3 7 5 dmatel ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) → ( 𝑀𝐷 ↔ ( 𝑀𝐵 ∧ ∀ 𝑖𝑁𝑗𝑁 ( 𝑖𝑗 → ( 𝑖 𝑀 𝑗 ) = ( 0g𝑅 ) ) ) ) )
16 15 adantr ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ 𝐶𝐾 ) → ( 𝑀𝐷 ↔ ( 𝑀𝐵 ∧ ∀ 𝑖𝑁𝑗𝑁 ( 𝑖𝑗 → ( 𝑖 𝑀 𝑗 ) = ( 0g𝑅 ) ) ) ) )
17 simp-4r ( ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ 𝐶𝐾 ) ∧ 𝑀𝐵 ) ∧ ( 𝑖𝑁𝑗𝑁 ) ) → 𝑅 ∈ Ring )
18 simpr ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ 𝐶𝐾 ) → 𝐶𝐾 )
19 18 anim1i ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ 𝐶𝐾 ) ∧ 𝑀𝐵 ) → ( 𝐶𝐾𝑀𝐵 ) )
20 19 adantr ( ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ 𝐶𝐾 ) ∧ 𝑀𝐵 ) ∧ ( 𝑖𝑁𝑗𝑁 ) ) → ( 𝐶𝐾𝑀𝐵 ) )
21 simpr ( ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ 𝐶𝐾 ) ∧ 𝑀𝐵 ) ∧ ( 𝑖𝑁𝑗𝑁 ) ) → ( 𝑖𝑁𝑗𝑁 ) )
22 17 20 21 3jca ( ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ 𝐶𝐾 ) ∧ 𝑀𝐵 ) ∧ ( 𝑖𝑁𝑗𝑁 ) ) → ( 𝑅 ∈ Ring ∧ ( 𝐶𝐾𝑀𝐵 ) ∧ ( 𝑖𝑁𝑗𝑁 ) ) )
23 22 adantr ( ( ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ 𝐶𝐾 ) ∧ 𝑀𝐵 ) ∧ ( 𝑖𝑁𝑗𝑁 ) ) ∧ ( 𝑖 𝑀 𝑗 ) = ( 0g𝑅 ) ) → ( 𝑅 ∈ Ring ∧ ( 𝐶𝐾𝑀𝐵 ) ∧ ( 𝑖𝑁𝑗𝑁 ) ) )
24 eqid ( .r𝑅 ) = ( .r𝑅 )
25 2 3 1 4 24 matvscacell ( ( 𝑅 ∈ Ring ∧ ( 𝐶𝐾𝑀𝐵 ) ∧ ( 𝑖𝑁𝑗𝑁 ) ) → ( 𝑖 ( 𝐶 𝑀 ) 𝑗 ) = ( 𝐶 ( .r𝑅 ) ( 𝑖 𝑀 𝑗 ) ) )
26 23 25 syl ( ( ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ 𝐶𝐾 ) ∧ 𝑀𝐵 ) ∧ ( 𝑖𝑁𝑗𝑁 ) ) ∧ ( 𝑖 𝑀 𝑗 ) = ( 0g𝑅 ) ) → ( 𝑖 ( 𝐶 𝑀 ) 𝑗 ) = ( 𝐶 ( .r𝑅 ) ( 𝑖 𝑀 𝑗 ) ) )
27 oveq2 ( ( 𝑖 𝑀 𝑗 ) = ( 0g𝑅 ) → ( 𝐶 ( .r𝑅 ) ( 𝑖 𝑀 𝑗 ) ) = ( 𝐶 ( .r𝑅 ) ( 0g𝑅 ) ) )
28 27 adantl ( ( ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ 𝐶𝐾 ) ∧ 𝑀𝐵 ) ∧ ( 𝑖𝑁𝑗𝑁 ) ) ∧ ( 𝑖 𝑀 𝑗 ) = ( 0g𝑅 ) ) → ( 𝐶 ( .r𝑅 ) ( 𝑖 𝑀 𝑗 ) ) = ( 𝐶 ( .r𝑅 ) ( 0g𝑅 ) ) )
29 1 24 7 ringrz ( ( 𝑅 ∈ Ring ∧ 𝐶𝐾 ) → ( 𝐶 ( .r𝑅 ) ( 0g𝑅 ) ) = ( 0g𝑅 ) )
30 29 ad5ant23 ( ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ 𝐶𝐾 ) ∧ 𝑀𝐵 ) ∧ ( 𝑖𝑁𝑗𝑁 ) ) → ( 𝐶 ( .r𝑅 ) ( 0g𝑅 ) ) = ( 0g𝑅 ) )
31 30 adantr ( ( ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ 𝐶𝐾 ) ∧ 𝑀𝐵 ) ∧ ( 𝑖𝑁𝑗𝑁 ) ) ∧ ( 𝑖 𝑀 𝑗 ) = ( 0g𝑅 ) ) → ( 𝐶 ( .r𝑅 ) ( 0g𝑅 ) ) = ( 0g𝑅 ) )
32 26 28 31 3eqtrd ( ( ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ 𝐶𝐾 ) ∧ 𝑀𝐵 ) ∧ ( 𝑖𝑁𝑗𝑁 ) ) ∧ ( 𝑖 𝑀 𝑗 ) = ( 0g𝑅 ) ) → ( 𝑖 ( 𝐶 𝑀 ) 𝑗 ) = ( 0g𝑅 ) )
33 32 ex ( ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ 𝐶𝐾 ) ∧ 𝑀𝐵 ) ∧ ( 𝑖𝑁𝑗𝑁 ) ) → ( ( 𝑖 𝑀 𝑗 ) = ( 0g𝑅 ) → ( 𝑖 ( 𝐶 𝑀 ) 𝑗 ) = ( 0g𝑅 ) ) )
34 33 imim2d ( ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ 𝐶𝐾 ) ∧ 𝑀𝐵 ) ∧ ( 𝑖𝑁𝑗𝑁 ) ) → ( ( 𝑖𝑗 → ( 𝑖 𝑀 𝑗 ) = ( 0g𝑅 ) ) → ( 𝑖𝑗 → ( 𝑖 ( 𝐶 𝑀 ) 𝑗 ) = ( 0g𝑅 ) ) ) )
35 34 ralimdvva ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ 𝐶𝐾 ) ∧ 𝑀𝐵 ) → ( ∀ 𝑖𝑁𝑗𝑁 ( 𝑖𝑗 → ( 𝑖 𝑀 𝑗 ) = ( 0g𝑅 ) ) → ∀ 𝑖𝑁𝑗𝑁 ( 𝑖𝑗 → ( 𝑖 ( 𝐶 𝑀 ) 𝑗 ) = ( 0g𝑅 ) ) ) )
36 35 expimpd ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ 𝐶𝐾 ) → ( ( 𝑀𝐵 ∧ ∀ 𝑖𝑁𝑗𝑁 ( 𝑖𝑗 → ( 𝑖 𝑀 𝑗 ) = ( 0g𝑅 ) ) ) → ∀ 𝑖𝑁𝑗𝑁 ( 𝑖𝑗 → ( 𝑖 ( 𝐶 𝑀 ) 𝑗 ) = ( 0g𝑅 ) ) ) )
37 16 36 sylbid ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ 𝐶𝐾 ) → ( 𝑀𝐷 → ∀ 𝑖𝑁𝑗𝑁 ( 𝑖𝑗 → ( 𝑖 ( 𝐶 𝑀 ) 𝑗 ) = ( 0g𝑅 ) ) ) )
38 37 impr ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝐶𝐾𝑀𝐷 ) ) → ∀ 𝑖𝑁𝑗𝑁 ( 𝑖𝑗 → ( 𝑖 ( 𝐶 𝑀 ) 𝑗 ) = ( 0g𝑅 ) ) )
39 2 3 7 5 dmatel ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) → ( ( 𝐶 𝑀 ) ∈ 𝐷 ↔ ( ( 𝐶 𝑀 ) ∈ 𝐵 ∧ ∀ 𝑖𝑁𝑗𝑁 ( 𝑖𝑗 → ( 𝑖 ( 𝐶 𝑀 ) 𝑗 ) = ( 0g𝑅 ) ) ) ) )
40 39 adantr ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝐶𝐾𝑀𝐷 ) ) → ( ( 𝐶 𝑀 ) ∈ 𝐷 ↔ ( ( 𝐶 𝑀 ) ∈ 𝐵 ∧ ∀ 𝑖𝑁𝑗𝑁 ( 𝑖𝑗 → ( 𝑖 ( 𝐶 𝑀 ) 𝑗 ) = ( 0g𝑅 ) ) ) ) )
41 14 38 40 mpbir2and ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝐶𝐾𝑀𝐷 ) ) → ( 𝐶 𝑀 ) ∈ 𝐷 )