Metamath Proof Explorer


Theorem dmatid

Description: The identity matrix is a diagonal matrix. (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 dmatid ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) → ( 1r𝐴 ) ∈ 𝐷 )

Proof

Step Hyp Ref Expression
1 dmatid.a 𝐴 = ( 𝑁 Mat 𝑅 )
2 dmatid.b 𝐵 = ( Base ‘ 𝐴 )
3 dmatid.0 0 = ( 0g𝑅 )
4 dmatid.d 𝐷 = ( 𝑁 DMat 𝑅 )
5 1 matring ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) → 𝐴 ∈ Ring )
6 eqid ( 1r𝐴 ) = ( 1r𝐴 )
7 2 6 ringidcl ( 𝐴 ∈ Ring → ( 1r𝐴 ) ∈ 𝐵 )
8 5 7 syl ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) → ( 1r𝐴 ) ∈ 𝐵 )
9 eqid ( 1r𝑅 ) = ( 1r𝑅 )
10 simpl ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) → 𝑁 ∈ Fin )
11 10 adantr ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑖𝑁𝑗𝑁 ) ) → 𝑁 ∈ Fin )
12 simpr ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) → 𝑅 ∈ Ring )
13 12 adantr ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑖𝑁𝑗𝑁 ) ) → 𝑅 ∈ Ring )
14 simpl ( ( 𝑖𝑁𝑗𝑁 ) → 𝑖𝑁 )
15 14 adantl ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑖𝑁𝑗𝑁 ) ) → 𝑖𝑁 )
16 simpr ( ( 𝑖𝑁𝑗𝑁 ) → 𝑗𝑁 )
17 16 adantl ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑖𝑁𝑗𝑁 ) ) → 𝑗𝑁 )
18 1 9 3 11 13 15 17 6 mat1ov ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑖𝑁𝑗𝑁 ) ) → ( 𝑖 ( 1r𝐴 ) 𝑗 ) = if ( 𝑖 = 𝑗 , ( 1r𝑅 ) , 0 ) )
19 ifnefalse ( 𝑖𝑗 → if ( 𝑖 = 𝑗 , ( 1r𝑅 ) , 0 ) = 0 )
20 18 19 sylan9eq ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑖𝑁𝑗𝑁 ) ) ∧ 𝑖𝑗 ) → ( 𝑖 ( 1r𝐴 ) 𝑗 ) = 0 )
21 20 ex ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) ∧ ( 𝑖𝑁𝑗𝑁 ) ) → ( 𝑖𝑗 → ( 𝑖 ( 1r𝐴 ) 𝑗 ) = 0 ) )
22 21 ralrimivva ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) → ∀ 𝑖𝑁𝑗𝑁 ( 𝑖𝑗 → ( 𝑖 ( 1r𝐴 ) 𝑗 ) = 0 ) )
23 1 2 3 4 dmatel ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) → ( ( 1r𝐴 ) ∈ 𝐷 ↔ ( ( 1r𝐴 ) ∈ 𝐵 ∧ ∀ 𝑖𝑁𝑗𝑁 ( 𝑖𝑗 → ( 𝑖 ( 1r𝐴 ) 𝑗 ) = 0 ) ) ) )
24 8 22 23 mpbir2and ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) → ( 1r𝐴 ) ∈ 𝐷 )