Metamath Proof Explorer


Theorem decpmatid

Description: The matrix consisting of the coefficients in the polynomial entries of the identity matrix is an identity or a zero matrix. (Contributed by AV, 28-Sep-2019) (Revised by AV, 2-Dec-2019)

Ref Expression
Hypotheses decpmatid.p โŠข ๐‘ƒ = ( Poly1 โ€˜ ๐‘… )
decpmatid.c โŠข ๐ถ = ( ๐‘ Mat ๐‘ƒ )
decpmatid.i โŠข ๐ผ = ( 1r โ€˜ ๐ถ )
decpmatid.a โŠข ๐ด = ( ๐‘ Mat ๐‘… )
decpmatid.0 โŠข 0 = ( 0g โ€˜ ๐ด )
decpmatid.1 โŠข 1 = ( 1r โ€˜ ๐ด )
Assertion decpmatid ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( ๐ผ decompPMat ๐พ ) = if ( ๐พ = 0 , 1 , 0 ) )

Proof

Step Hyp Ref Expression
1 decpmatid.p โŠข ๐‘ƒ = ( Poly1 โ€˜ ๐‘… )
2 decpmatid.c โŠข ๐ถ = ( ๐‘ Mat ๐‘ƒ )
3 decpmatid.i โŠข ๐ผ = ( 1r โ€˜ ๐ถ )
4 decpmatid.a โŠข ๐ด = ( ๐‘ Mat ๐‘… )
5 decpmatid.0 โŠข 0 = ( 0g โ€˜ ๐ด )
6 decpmatid.1 โŠข 1 = ( 1r โ€˜ ๐ด )
7 1 2 pmatring โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring ) โ†’ ๐ถ โˆˆ Ring )
8 7 3adant3 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ๐ถ โˆˆ Ring )
9 eqid โŠข ( Base โ€˜ ๐ถ ) = ( Base โ€˜ ๐ถ )
10 9 3 ringidcl โŠข ( ๐ถ โˆˆ Ring โ†’ ๐ผ โˆˆ ( Base โ€˜ ๐ถ ) )
11 8 10 syl โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ๐ผ โˆˆ ( Base โ€˜ ๐ถ ) )
12 simp3 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ๐พ โˆˆ โ„•0 )
13 2 9 decpmatval โŠข ( ( ๐ผ โˆˆ ( Base โ€˜ ๐ถ ) โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( ๐ผ decompPMat ๐พ ) = ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ ( ( coe1 โ€˜ ( ๐‘– ๐ผ ๐‘— ) ) โ€˜ ๐พ ) ) )
14 11 12 13 syl2anc โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( ๐ผ decompPMat ๐พ ) = ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ ( ( coe1 โ€˜ ( ๐‘– ๐ผ ๐‘— ) ) โ€˜ ๐พ ) ) )
15 eqid โŠข ( 0g โ€˜ ๐‘ƒ ) = ( 0g โ€˜ ๐‘ƒ )
16 eqid โŠข ( 1r โ€˜ ๐‘ƒ ) = ( 1r โ€˜ ๐‘ƒ )
17 simp11 โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โˆง ๐‘– โˆˆ ๐‘ โˆง ๐‘— โˆˆ ๐‘ ) โ†’ ๐‘ โˆˆ Fin )
18 simp12 โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โˆง ๐‘– โˆˆ ๐‘ โˆง ๐‘— โˆˆ ๐‘ ) โ†’ ๐‘… โˆˆ Ring )
19 simp2 โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โˆง ๐‘– โˆˆ ๐‘ โˆง ๐‘— โˆˆ ๐‘ ) โ†’ ๐‘– โˆˆ ๐‘ )
20 simp3 โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โˆง ๐‘– โˆˆ ๐‘ โˆง ๐‘— โˆˆ ๐‘ ) โ†’ ๐‘— โˆˆ ๐‘ )
21 1 2 15 16 17 18 19 20 3 pmat1ovd โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โˆง ๐‘– โˆˆ ๐‘ โˆง ๐‘— โˆˆ ๐‘ ) โ†’ ( ๐‘– ๐ผ ๐‘— ) = if ( ๐‘– = ๐‘— , ( 1r โ€˜ ๐‘ƒ ) , ( 0g โ€˜ ๐‘ƒ ) ) )
22 21 fveq2d โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โˆง ๐‘– โˆˆ ๐‘ โˆง ๐‘— โˆˆ ๐‘ ) โ†’ ( coe1 โ€˜ ( ๐‘– ๐ผ ๐‘— ) ) = ( coe1 โ€˜ if ( ๐‘– = ๐‘— , ( 1r โ€˜ ๐‘ƒ ) , ( 0g โ€˜ ๐‘ƒ ) ) ) )
23 22 fveq1d โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โˆง ๐‘– โˆˆ ๐‘ โˆง ๐‘— โˆˆ ๐‘ ) โ†’ ( ( coe1 โ€˜ ( ๐‘– ๐ผ ๐‘— ) ) โ€˜ ๐พ ) = ( ( coe1 โ€˜ if ( ๐‘– = ๐‘— , ( 1r โ€˜ ๐‘ƒ ) , ( 0g โ€˜ ๐‘ƒ ) ) ) โ€˜ ๐พ ) )
24 fvif โŠข ( coe1 โ€˜ if ( ๐‘– = ๐‘— , ( 1r โ€˜ ๐‘ƒ ) , ( 0g โ€˜ ๐‘ƒ ) ) ) = if ( ๐‘– = ๐‘— , ( coe1 โ€˜ ( 1r โ€˜ ๐‘ƒ ) ) , ( coe1 โ€˜ ( 0g โ€˜ ๐‘ƒ ) ) )
25 24 fveq1i โŠข ( ( coe1 โ€˜ if ( ๐‘– = ๐‘— , ( 1r โ€˜ ๐‘ƒ ) , ( 0g โ€˜ ๐‘ƒ ) ) ) โ€˜ ๐พ ) = ( if ( ๐‘– = ๐‘— , ( coe1 โ€˜ ( 1r โ€˜ ๐‘ƒ ) ) , ( coe1 โ€˜ ( 0g โ€˜ ๐‘ƒ ) ) ) โ€˜ ๐พ )
26 iffv โŠข ( if ( ๐‘– = ๐‘— , ( coe1 โ€˜ ( 1r โ€˜ ๐‘ƒ ) ) , ( coe1 โ€˜ ( 0g โ€˜ ๐‘ƒ ) ) ) โ€˜ ๐พ ) = if ( ๐‘– = ๐‘— , ( ( coe1 โ€˜ ( 1r โ€˜ ๐‘ƒ ) ) โ€˜ ๐พ ) , ( ( coe1 โ€˜ ( 0g โ€˜ ๐‘ƒ ) ) โ€˜ ๐พ ) )
27 25 26 eqtri โŠข ( ( coe1 โ€˜ if ( ๐‘– = ๐‘— , ( 1r โ€˜ ๐‘ƒ ) , ( 0g โ€˜ ๐‘ƒ ) ) ) โ€˜ ๐พ ) = if ( ๐‘– = ๐‘— , ( ( coe1 โ€˜ ( 1r โ€˜ ๐‘ƒ ) ) โ€˜ ๐พ ) , ( ( coe1 โ€˜ ( 0g โ€˜ ๐‘ƒ ) ) โ€˜ ๐พ ) )
28 eqid โŠข ( var1 โ€˜ ๐‘… ) = ( var1 โ€˜ ๐‘… )
29 eqid โŠข ( mulGrp โ€˜ ๐‘ƒ ) = ( mulGrp โ€˜ ๐‘ƒ )
30 eqid โŠข ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) = ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) )
31 1 28 29 30 ply1idvr1 โŠข ( ๐‘… โˆˆ Ring โ†’ ( 0 ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) ( var1 โ€˜ ๐‘… ) ) = ( 1r โ€˜ ๐‘ƒ ) )
32 31 3ad2ant2 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( 0 ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) ( var1 โ€˜ ๐‘… ) ) = ( 1r โ€˜ ๐‘ƒ ) )
33 32 eqcomd โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( 1r โ€˜ ๐‘ƒ ) = ( 0 ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) ( var1 โ€˜ ๐‘… ) ) )
34 33 fveq2d โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( coe1 โ€˜ ( 1r โ€˜ ๐‘ƒ ) ) = ( coe1 โ€˜ ( 0 ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) ( var1 โ€˜ ๐‘… ) ) ) )
35 34 fveq1d โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( ( coe1 โ€˜ ( 1r โ€˜ ๐‘ƒ ) ) โ€˜ ๐พ ) = ( ( coe1 โ€˜ ( 0 ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) ( var1 โ€˜ ๐‘… ) ) ) โ€˜ ๐พ ) )
36 1 ply1lmod โŠข ( ๐‘… โˆˆ Ring โ†’ ๐‘ƒ โˆˆ LMod )
37 36 3ad2ant2 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ๐‘ƒ โˆˆ LMod )
38 0nn0 โŠข 0 โˆˆ โ„•0
39 eqid โŠข ( Base โ€˜ ๐‘ƒ ) = ( Base โ€˜ ๐‘ƒ )
40 1 28 29 30 39 ply1moncl โŠข ( ( ๐‘… โˆˆ Ring โˆง 0 โˆˆ โ„•0 ) โ†’ ( 0 ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) ( var1 โ€˜ ๐‘… ) ) โˆˆ ( Base โ€˜ ๐‘ƒ ) )
41 38 40 mpan2 โŠข ( ๐‘… โˆˆ Ring โ†’ ( 0 ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) ( var1 โ€˜ ๐‘… ) ) โˆˆ ( Base โ€˜ ๐‘ƒ ) )
42 41 3ad2ant2 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( 0 ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) ( var1 โ€˜ ๐‘… ) ) โˆˆ ( Base โ€˜ ๐‘ƒ ) )
43 eqid โŠข ( Scalar โ€˜ ๐‘ƒ ) = ( Scalar โ€˜ ๐‘ƒ )
44 eqid โŠข ( ยท๐‘  โ€˜ ๐‘ƒ ) = ( ยท๐‘  โ€˜ ๐‘ƒ )
45 eqid โŠข ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) = ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) )
46 39 43 44 45 lmodvs1 โŠข ( ( ๐‘ƒ โˆˆ LMod โˆง ( 0 ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) ( var1 โ€˜ ๐‘… ) ) โˆˆ ( Base โ€˜ ๐‘ƒ ) ) โ†’ ( ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) ( ยท๐‘  โ€˜ ๐‘ƒ ) ( 0 ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) ( var1 โ€˜ ๐‘… ) ) ) = ( 0 ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) ( var1 โ€˜ ๐‘… ) ) )
47 37 42 46 syl2anc โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) ( ยท๐‘  โ€˜ ๐‘ƒ ) ( 0 ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) ( var1 โ€˜ ๐‘… ) ) ) = ( 0 ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) ( var1 โ€˜ ๐‘… ) ) )
48 47 eqcomd โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( 0 ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) ( var1 โ€˜ ๐‘… ) ) = ( ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) ( ยท๐‘  โ€˜ ๐‘ƒ ) ( 0 ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) ( var1 โ€˜ ๐‘… ) ) ) )
49 48 fveq2d โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( coe1 โ€˜ ( 0 ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) ( var1 โ€˜ ๐‘… ) ) ) = ( coe1 โ€˜ ( ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) ( ยท๐‘  โ€˜ ๐‘ƒ ) ( 0 ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) ( var1 โ€˜ ๐‘… ) ) ) ) )
50 49 fveq1d โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( ( coe1 โ€˜ ( 0 ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) ( var1 โ€˜ ๐‘… ) ) ) โ€˜ ๐พ ) = ( ( coe1 โ€˜ ( ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) ( ยท๐‘  โ€˜ ๐‘ƒ ) ( 0 ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) ( var1 โ€˜ ๐‘… ) ) ) ) โ€˜ ๐พ ) )
51 simp2 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ๐‘… โˆˆ Ring )
52 1 ply1sca โŠข ( ๐‘… โˆˆ Ring โ†’ ๐‘… = ( Scalar โ€˜ ๐‘ƒ ) )
53 52 3ad2ant2 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ๐‘… = ( Scalar โ€˜ ๐‘ƒ ) )
54 53 eqcomd โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( Scalar โ€˜ ๐‘ƒ ) = ๐‘… )
55 54 fveq2d โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) = ( 1r โ€˜ ๐‘… ) )
56 eqid โŠข ( Base โ€˜ ๐‘… ) = ( Base โ€˜ ๐‘… )
57 eqid โŠข ( 1r โ€˜ ๐‘… ) = ( 1r โ€˜ ๐‘… )
58 56 57 ringidcl โŠข ( ๐‘… โˆˆ Ring โ†’ ( 1r โ€˜ ๐‘… ) โˆˆ ( Base โ€˜ ๐‘… ) )
59 58 3ad2ant2 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( 1r โ€˜ ๐‘… ) โˆˆ ( Base โ€˜ ๐‘… ) )
60 55 59 eqeltrd โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) โˆˆ ( Base โ€˜ ๐‘… ) )
61 38 a1i โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ 0 โˆˆ โ„•0 )
62 eqid โŠข ( 0g โ€˜ ๐‘… ) = ( 0g โ€˜ ๐‘… )
63 62 56 1 28 44 29 30 coe1tm โŠข ( ( ๐‘… โˆˆ Ring โˆง ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) โˆˆ ( Base โ€˜ ๐‘… ) โˆง 0 โˆˆ โ„•0 ) โ†’ ( coe1 โ€˜ ( ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) ( ยท๐‘  โ€˜ ๐‘ƒ ) ( 0 ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) ( var1 โ€˜ ๐‘… ) ) ) ) = ( ๐‘˜ โˆˆ โ„•0 โ†ฆ if ( ๐‘˜ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) ) )
64 51 60 61 63 syl3anc โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( coe1 โ€˜ ( ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) ( ยท๐‘  โ€˜ ๐‘ƒ ) ( 0 ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) ( var1 โ€˜ ๐‘… ) ) ) ) = ( ๐‘˜ โˆˆ โ„•0 โ†ฆ if ( ๐‘˜ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) ) )
65 eqeq1 โŠข ( ๐‘˜ = ๐พ โ†’ ( ๐‘˜ = 0 โ†” ๐พ = 0 ) )
66 65 ifbid โŠข ( ๐‘˜ = ๐พ โ†’ if ( ๐‘˜ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) = if ( ๐พ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) )
67 66 adantl โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โˆง ๐‘˜ = ๐พ ) โ†’ if ( ๐‘˜ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) = if ( ๐พ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) )
68 fvex โŠข ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) โˆˆ V
69 fvex โŠข ( 0g โ€˜ ๐‘… ) โˆˆ V
70 68 69 ifex โŠข if ( ๐พ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) โˆˆ V
71 70 a1i โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ if ( ๐พ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) โˆˆ V )
72 64 67 12 71 fvmptd โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( ( coe1 โ€˜ ( ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) ( ยท๐‘  โ€˜ ๐‘ƒ ) ( 0 ( .g โ€˜ ( mulGrp โ€˜ ๐‘ƒ ) ) ( var1 โ€˜ ๐‘… ) ) ) ) โ€˜ ๐พ ) = if ( ๐พ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) )
73 35 50 72 3eqtrd โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( ( coe1 โ€˜ ( 1r โ€˜ ๐‘ƒ ) ) โ€˜ ๐พ ) = if ( ๐พ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) )
74 1 15 62 coe1z โŠข ( ๐‘… โˆˆ Ring โ†’ ( coe1 โ€˜ ( 0g โ€˜ ๐‘ƒ ) ) = ( โ„•0 ร— { ( 0g โ€˜ ๐‘… ) } ) )
75 74 3ad2ant2 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( coe1 โ€˜ ( 0g โ€˜ ๐‘ƒ ) ) = ( โ„•0 ร— { ( 0g โ€˜ ๐‘… ) } ) )
76 75 fveq1d โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( ( coe1 โ€˜ ( 0g โ€˜ ๐‘ƒ ) ) โ€˜ ๐พ ) = ( ( โ„•0 ร— { ( 0g โ€˜ ๐‘… ) } ) โ€˜ ๐พ ) )
77 69 a1i โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( 0g โ€˜ ๐‘… ) โˆˆ V )
78 fvconst2g โŠข ( ( ( 0g โ€˜ ๐‘… ) โˆˆ V โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( ( โ„•0 ร— { ( 0g โ€˜ ๐‘… ) } ) โ€˜ ๐พ ) = ( 0g โ€˜ ๐‘… ) )
79 77 12 78 syl2anc โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( ( โ„•0 ร— { ( 0g โ€˜ ๐‘… ) } ) โ€˜ ๐พ ) = ( 0g โ€˜ ๐‘… ) )
80 76 79 eqtrd โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( ( coe1 โ€˜ ( 0g โ€˜ ๐‘ƒ ) ) โ€˜ ๐พ ) = ( 0g โ€˜ ๐‘… ) )
81 73 80 ifeq12d โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ if ( ๐‘– = ๐‘— , ( ( coe1 โ€˜ ( 1r โ€˜ ๐‘ƒ ) ) โ€˜ ๐พ ) , ( ( coe1 โ€˜ ( 0g โ€˜ ๐‘ƒ ) ) โ€˜ ๐พ ) ) = if ( ๐‘– = ๐‘— , if ( ๐พ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) , ( 0g โ€˜ ๐‘… ) ) )
82 81 3ad2ant1 โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โˆง ๐‘– โˆˆ ๐‘ โˆง ๐‘— โˆˆ ๐‘ ) โ†’ if ( ๐‘– = ๐‘— , ( ( coe1 โ€˜ ( 1r โ€˜ ๐‘ƒ ) ) โ€˜ ๐พ ) , ( ( coe1 โ€˜ ( 0g โ€˜ ๐‘ƒ ) ) โ€˜ ๐พ ) ) = if ( ๐‘– = ๐‘— , if ( ๐พ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) , ( 0g โ€˜ ๐‘… ) ) )
83 27 82 eqtrid โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โˆง ๐‘– โˆˆ ๐‘ โˆง ๐‘— โˆˆ ๐‘ ) โ†’ ( ( coe1 โ€˜ if ( ๐‘– = ๐‘— , ( 1r โ€˜ ๐‘ƒ ) , ( 0g โ€˜ ๐‘ƒ ) ) ) โ€˜ ๐พ ) = if ( ๐‘– = ๐‘— , if ( ๐พ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) , ( 0g โ€˜ ๐‘… ) ) )
84 23 83 eqtrd โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โˆง ๐‘– โˆˆ ๐‘ โˆง ๐‘— โˆˆ ๐‘ ) โ†’ ( ( coe1 โ€˜ ( ๐‘– ๐ผ ๐‘— ) ) โ€˜ ๐พ ) = if ( ๐‘– = ๐‘— , if ( ๐พ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) , ( 0g โ€˜ ๐‘… ) ) )
85 84 mpoeq3dva โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ ( ( coe1 โ€˜ ( ๐‘– ๐ผ ๐‘— ) ) โ€˜ ๐พ ) ) = ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ if ( ๐‘– = ๐‘— , if ( ๐พ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) , ( 0g โ€˜ ๐‘… ) ) ) )
86 53 adantl โŠข ( ( ๐พ = 0 โˆง ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) ) โ†’ ๐‘… = ( Scalar โ€˜ ๐‘ƒ ) )
87 86 eqcomd โŠข ( ( ๐พ = 0 โˆง ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) ) โ†’ ( Scalar โ€˜ ๐‘ƒ ) = ๐‘… )
88 87 fveq2d โŠข ( ( ๐พ = 0 โˆง ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) ) โ†’ ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) = ( 1r โ€˜ ๐‘… ) )
89 88 ifeq1d โŠข ( ( ๐พ = 0 โˆง ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) ) โ†’ if ( ๐‘– = ๐‘— , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) = if ( ๐‘– = ๐‘— , ( 1r โ€˜ ๐‘… ) , ( 0g โ€˜ ๐‘… ) ) )
90 89 mpoeq3dv โŠข ( ( ๐พ = 0 โˆง ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) ) โ†’ ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ if ( ๐‘– = ๐‘— , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) ) = ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ if ( ๐‘– = ๐‘— , ( 1r โ€˜ ๐‘… ) , ( 0g โ€˜ ๐‘… ) ) ) )
91 iftrue โŠข ( ๐พ = 0 โ†’ if ( ๐พ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) = ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) )
92 91 ifeq1d โŠข ( ๐พ = 0 โ†’ if ( ๐‘– = ๐‘— , if ( ๐พ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) , ( 0g โ€˜ ๐‘… ) ) = if ( ๐‘– = ๐‘— , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) )
93 92 adantr โŠข ( ( ๐พ = 0 โˆง ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) ) โ†’ if ( ๐‘– = ๐‘— , if ( ๐พ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) , ( 0g โ€˜ ๐‘… ) ) = if ( ๐‘– = ๐‘— , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) )
94 93 mpoeq3dv โŠข ( ( ๐พ = 0 โˆง ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) ) โ†’ ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ if ( ๐‘– = ๐‘— , if ( ๐พ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) , ( 0g โ€˜ ๐‘… ) ) ) = ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ if ( ๐‘– = ๐‘— , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) ) )
95 4 57 62 mat1 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring ) โ†’ ( 1r โ€˜ ๐ด ) = ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ if ( ๐‘– = ๐‘— , ( 1r โ€˜ ๐‘… ) , ( 0g โ€˜ ๐‘… ) ) ) )
96 6 95 eqtrid โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring ) โ†’ 1 = ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ if ( ๐‘– = ๐‘— , ( 1r โ€˜ ๐‘… ) , ( 0g โ€˜ ๐‘… ) ) ) )
97 96 3adant3 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ 1 = ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ if ( ๐‘– = ๐‘— , ( 1r โ€˜ ๐‘… ) , ( 0g โ€˜ ๐‘… ) ) ) )
98 97 adantl โŠข ( ( ๐พ = 0 โˆง ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) ) โ†’ 1 = ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ if ( ๐‘– = ๐‘— , ( 1r โ€˜ ๐‘… ) , ( 0g โ€˜ ๐‘… ) ) ) )
99 90 94 98 3eqtr4d โŠข ( ( ๐พ = 0 โˆง ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) ) โ†’ ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ if ( ๐‘– = ๐‘— , if ( ๐พ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) , ( 0g โ€˜ ๐‘… ) ) ) = 1 )
100 iftrue โŠข ( ๐พ = 0 โ†’ if ( ๐พ = 0 , 1 , 0 ) = 1 )
101 100 eqcomd โŠข ( ๐พ = 0 โ†’ 1 = if ( ๐พ = 0 , 1 , 0 ) )
102 101 adantr โŠข ( ( ๐พ = 0 โˆง ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) ) โ†’ 1 = if ( ๐พ = 0 , 1 , 0 ) )
103 99 102 eqtrd โŠข ( ( ๐พ = 0 โˆง ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) ) โ†’ ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ if ( ๐‘– = ๐‘— , if ( ๐พ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) , ( 0g โ€˜ ๐‘… ) ) ) = if ( ๐พ = 0 , 1 , 0 ) )
104 ifid โŠข if ( ๐‘– = ๐‘— , ( 0g โ€˜ ๐‘… ) , ( 0g โ€˜ ๐‘… ) ) = ( 0g โ€˜ ๐‘… )
105 104 a1i โŠข ( ( ยฌ ๐พ = 0 โˆง ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) ) โ†’ if ( ๐‘– = ๐‘— , ( 0g โ€˜ ๐‘… ) , ( 0g โ€˜ ๐‘… ) ) = ( 0g โ€˜ ๐‘… ) )
106 105 mpoeq3dv โŠข ( ( ยฌ ๐พ = 0 โˆง ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) ) โ†’ ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ if ( ๐‘– = ๐‘— , ( 0g โ€˜ ๐‘… ) , ( 0g โ€˜ ๐‘… ) ) ) = ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ ( 0g โ€˜ ๐‘… ) ) )
107 iffalse โŠข ( ยฌ ๐พ = 0 โ†’ if ( ๐พ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) = ( 0g โ€˜ ๐‘… ) )
108 107 adantr โŠข ( ( ยฌ ๐พ = 0 โˆง ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) ) โ†’ if ( ๐พ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) = ( 0g โ€˜ ๐‘… ) )
109 108 ifeq1d โŠข ( ( ยฌ ๐พ = 0 โˆง ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) ) โ†’ if ( ๐‘– = ๐‘— , if ( ๐พ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) , ( 0g โ€˜ ๐‘… ) ) = if ( ๐‘– = ๐‘— , ( 0g โ€˜ ๐‘… ) , ( 0g โ€˜ ๐‘… ) ) )
110 109 mpoeq3dv โŠข ( ( ยฌ ๐พ = 0 โˆง ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) ) โ†’ ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ if ( ๐‘– = ๐‘— , if ( ๐พ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) , ( 0g โ€˜ ๐‘… ) ) ) = ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ if ( ๐‘– = ๐‘— , ( 0g โ€˜ ๐‘… ) , ( 0g โ€˜ ๐‘… ) ) ) )
111 3simpa โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring ) )
112 111 adantl โŠข ( ( ยฌ ๐พ = 0 โˆง ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) ) โ†’ ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring ) )
113 4 62 mat0op โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring ) โ†’ ( 0g โ€˜ ๐ด ) = ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ ( 0g โ€˜ ๐‘… ) ) )
114 5 113 eqtrid โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring ) โ†’ 0 = ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ ( 0g โ€˜ ๐‘… ) ) )
115 112 114 syl โŠข ( ( ยฌ ๐พ = 0 โˆง ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) ) โ†’ 0 = ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ ( 0g โ€˜ ๐‘… ) ) )
116 106 110 115 3eqtr4d โŠข ( ( ยฌ ๐พ = 0 โˆง ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) ) โ†’ ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ if ( ๐‘– = ๐‘— , if ( ๐พ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) , ( 0g โ€˜ ๐‘… ) ) ) = 0 )
117 iffalse โŠข ( ยฌ ๐พ = 0 โ†’ if ( ๐พ = 0 , 1 , 0 ) = 0 )
118 117 eqcomd โŠข ( ยฌ ๐พ = 0 โ†’ 0 = if ( ๐พ = 0 , 1 , 0 ) )
119 118 adantr โŠข ( ( ยฌ ๐พ = 0 โˆง ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) ) โ†’ 0 = if ( ๐พ = 0 , 1 , 0 ) )
120 116 119 eqtrd โŠข ( ( ยฌ ๐พ = 0 โˆง ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) ) โ†’ ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ if ( ๐‘– = ๐‘— , if ( ๐พ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) , ( 0g โ€˜ ๐‘… ) ) ) = if ( ๐พ = 0 , 1 , 0 ) )
121 103 120 pm2.61ian โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ if ( ๐‘– = ๐‘— , if ( ๐พ = 0 , ( 1r โ€˜ ( Scalar โ€˜ ๐‘ƒ ) ) , ( 0g โ€˜ ๐‘… ) ) , ( 0g โ€˜ ๐‘… ) ) ) = if ( ๐พ = 0 , 1 , 0 ) )
122 14 85 121 3eqtrd โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( ๐ผ decompPMat ๐พ ) = if ( ๐พ = 0 , 1 , 0 ) )