Metamath Proof Explorer


Theorem matsc

Description: The identity matrix multiplied with a scalar. (Contributed by Stefan O'Rear, 16-Jul-2018)

Ref Expression
Hypotheses matsc.a โŠข ๐ด = ( ๐‘ Mat ๐‘… )
matsc.k โŠข ๐พ = ( Base โ€˜ ๐‘… )
matsc.m โŠข ยท = ( ยท๐‘  โ€˜ ๐ด )
matsc.z โŠข 0 = ( 0g โ€˜ ๐‘… )
Assertion matsc ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐ฟ โˆˆ ๐พ ) โ†’ ( ๐ฟ ยท ( 1r โ€˜ ๐ด ) ) = ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ if ( ๐‘– = ๐‘— , ๐ฟ , 0 ) ) )

Proof

Step Hyp Ref Expression
1 matsc.a โŠข ๐ด = ( ๐‘ Mat ๐‘… )
2 matsc.k โŠข ๐พ = ( Base โ€˜ ๐‘… )
3 matsc.m โŠข ยท = ( ยท๐‘  โ€˜ ๐ด )
4 matsc.z โŠข 0 = ( 0g โ€˜ ๐‘… )
5 simp3 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐ฟ โˆˆ ๐พ ) โ†’ ๐ฟ โˆˆ ๐พ )
6 3simpa โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐ฟ โˆˆ ๐พ ) โ†’ ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring ) )
7 1 matring โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring ) โ†’ ๐ด โˆˆ Ring )
8 eqid โŠข ( Base โ€˜ ๐ด ) = ( Base โ€˜ ๐ด )
9 eqid โŠข ( 1r โ€˜ ๐ด ) = ( 1r โ€˜ ๐ด )
10 8 9 ringidcl โŠข ( ๐ด โˆˆ Ring โ†’ ( 1r โ€˜ ๐ด ) โˆˆ ( Base โ€˜ ๐ด ) )
11 6 7 10 3syl โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐ฟ โˆˆ ๐พ ) โ†’ ( 1r โ€˜ ๐ด ) โˆˆ ( Base โ€˜ ๐ด ) )
12 eqid โŠข ( .r โ€˜ ๐‘… ) = ( .r โ€˜ ๐‘… )
13 eqid โŠข ( ๐‘ ร— ๐‘ ) = ( ๐‘ ร— ๐‘ )
14 1 8 2 3 12 13 matvsca2 โŠข ( ( ๐ฟ โˆˆ ๐พ โˆง ( 1r โ€˜ ๐ด ) โˆˆ ( Base โ€˜ ๐ด ) ) โ†’ ( ๐ฟ ยท ( 1r โ€˜ ๐ด ) ) = ( ( ( ๐‘ ร— ๐‘ ) ร— { ๐ฟ } ) โˆ˜f ( .r โ€˜ ๐‘… ) ( 1r โ€˜ ๐ด ) ) )
15 5 11 14 syl2anc โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐ฟ โˆˆ ๐พ ) โ†’ ( ๐ฟ ยท ( 1r โ€˜ ๐ด ) ) = ( ( ( ๐‘ ร— ๐‘ ) ร— { ๐ฟ } ) โˆ˜f ( .r โ€˜ ๐‘… ) ( 1r โ€˜ ๐ด ) ) )
16 simp1 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐ฟ โˆˆ ๐พ ) โ†’ ๐‘ โˆˆ Fin )
17 simp13 โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐ฟ โˆˆ ๐พ ) โˆง ๐‘– โˆˆ ๐‘ โˆง ๐‘— โˆˆ ๐‘ ) โ†’ ๐ฟ โˆˆ ๐พ )
18 fvex โŠข ( 1r โ€˜ ๐‘… ) โˆˆ V
19 4 fvexi โŠข 0 โˆˆ V
20 18 19 ifex โŠข if ( ๐‘– = ๐‘— , ( 1r โ€˜ ๐‘… ) , 0 ) โˆˆ V
21 20 a1i โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐ฟ โˆˆ ๐พ ) โˆง ๐‘– โˆˆ ๐‘ โˆง ๐‘— โˆˆ ๐‘ ) โ†’ if ( ๐‘– = ๐‘— , ( 1r โ€˜ ๐‘… ) , 0 ) โˆˆ V )
22 fconstmpo โŠข ( ( ๐‘ ร— ๐‘ ) ร— { ๐ฟ } ) = ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ ๐ฟ )
23 22 a1i โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐ฟ โˆˆ ๐พ ) โ†’ ( ( ๐‘ ร— ๐‘ ) ร— { ๐ฟ } ) = ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ ๐ฟ ) )
24 eqid โŠข ( 1r โ€˜ ๐‘… ) = ( 1r โ€˜ ๐‘… )
25 1 24 4 mat1 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring ) โ†’ ( 1r โ€˜ ๐ด ) = ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ if ( ๐‘– = ๐‘— , ( 1r โ€˜ ๐‘… ) , 0 ) ) )
26 25 3adant3 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐ฟ โˆˆ ๐พ ) โ†’ ( 1r โ€˜ ๐ด ) = ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ if ( ๐‘– = ๐‘— , ( 1r โ€˜ ๐‘… ) , 0 ) ) )
27 16 16 17 21 23 26 offval22 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐ฟ โˆˆ ๐พ ) โ†’ ( ( ( ๐‘ ร— ๐‘ ) ร— { ๐ฟ } ) โˆ˜f ( .r โ€˜ ๐‘… ) ( 1r โ€˜ ๐ด ) ) = ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ ( ๐ฟ ( .r โ€˜ ๐‘… ) if ( ๐‘– = ๐‘— , ( 1r โ€˜ ๐‘… ) , 0 ) ) ) )
28 ovif2 โŠข ( ๐ฟ ( .r โ€˜ ๐‘… ) if ( ๐‘– = ๐‘— , ( 1r โ€˜ ๐‘… ) , 0 ) ) = if ( ๐‘– = ๐‘— , ( ๐ฟ ( .r โ€˜ ๐‘… ) ( 1r โ€˜ ๐‘… ) ) , ( ๐ฟ ( .r โ€˜ ๐‘… ) 0 ) )
29 2 12 24 ringridm โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐ฟ โˆˆ ๐พ ) โ†’ ( ๐ฟ ( .r โ€˜ ๐‘… ) ( 1r โ€˜ ๐‘… ) ) = ๐ฟ )
30 29 3adant1 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐ฟ โˆˆ ๐พ ) โ†’ ( ๐ฟ ( .r โ€˜ ๐‘… ) ( 1r โ€˜ ๐‘… ) ) = ๐ฟ )
31 2 12 4 ringrz โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐ฟ โˆˆ ๐พ ) โ†’ ( ๐ฟ ( .r โ€˜ ๐‘… ) 0 ) = 0 )
32 31 3adant1 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐ฟ โˆˆ ๐พ ) โ†’ ( ๐ฟ ( .r โ€˜ ๐‘… ) 0 ) = 0 )
33 30 32 ifeq12d โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐ฟ โˆˆ ๐พ ) โ†’ if ( ๐‘– = ๐‘— , ( ๐ฟ ( .r โ€˜ ๐‘… ) ( 1r โ€˜ ๐‘… ) ) , ( ๐ฟ ( .r โ€˜ ๐‘… ) 0 ) ) = if ( ๐‘– = ๐‘— , ๐ฟ , 0 ) )
34 28 33 eqtrid โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐ฟ โˆˆ ๐พ ) โ†’ ( ๐ฟ ( .r โ€˜ ๐‘… ) if ( ๐‘– = ๐‘— , ( 1r โ€˜ ๐‘… ) , 0 ) ) = if ( ๐‘– = ๐‘— , ๐ฟ , 0 ) )
35 34 mpoeq3dv โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐ฟ โˆˆ ๐พ ) โ†’ ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ ( ๐ฟ ( .r โ€˜ ๐‘… ) if ( ๐‘– = ๐‘— , ( 1r โ€˜ ๐‘… ) , 0 ) ) ) = ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ if ( ๐‘– = ๐‘— , ๐ฟ , 0 ) ) )
36 15 27 35 3eqtrd โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐ฟ โˆˆ ๐พ ) โ†’ ( ๐ฟ ยท ( 1r โ€˜ ๐ด ) ) = ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ if ( ๐‘– = ๐‘— , ๐ฟ , 0 ) ) )