Metamath Proof Explorer


Theorem chmatval

Description: The entries of the characteristic matrix of a matrix. (Contributed by AV, 2-Aug-2019) (Proof shortened by AV, 10-Dec-2019)

Ref Expression
Hypotheses chmatcl.a โŠข ๐ด = ( ๐‘ Mat ๐‘… )
chmatcl.b โŠข ๐ต = ( Base โ€˜ ๐ด )
chmatcl.p โŠข ๐‘ƒ = ( Poly1 โ€˜ ๐‘… )
chmatcl.y โŠข ๐‘Œ = ( ๐‘ Mat ๐‘ƒ )
chmatcl.x โŠข ๐‘‹ = ( var1 โ€˜ ๐‘… )
chmatcl.t โŠข ๐‘‡ = ( ๐‘ matToPolyMat ๐‘… )
chmatcl.s โŠข โˆ’ = ( -g โ€˜ ๐‘Œ )
chmatcl.m โŠข ยท = ( ยท๐‘  โ€˜ ๐‘Œ )
chmatcl.1 โŠข 1 = ( 1r โ€˜ ๐‘Œ )
chmatcl.h โŠข ๐ป = ( ( ๐‘‹ ยท 1 ) โˆ’ ( ๐‘‡ โ€˜ ๐‘€ ) )
chmatval.s โŠข โˆผ = ( -g โ€˜ ๐‘ƒ )
chmatval.0 โŠข 0 = ( 0g โ€˜ ๐‘ƒ )
Assertion chmatval ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐ผ โˆˆ ๐‘ โˆง ๐ฝ โˆˆ ๐‘ ) ) โ†’ ( ๐ผ ๐ป ๐ฝ ) = if ( ๐ผ = ๐ฝ , ( ๐‘‹ โˆผ ( ๐ผ ( ๐‘‡ โ€˜ ๐‘€ ) ๐ฝ ) ) , ( 0 โˆผ ( ๐ผ ( ๐‘‡ โ€˜ ๐‘€ ) ๐ฝ ) ) ) )

Proof

Step Hyp Ref Expression
1 chmatcl.a โŠข ๐ด = ( ๐‘ Mat ๐‘… )
2 chmatcl.b โŠข ๐ต = ( Base โ€˜ ๐ด )
3 chmatcl.p โŠข ๐‘ƒ = ( Poly1 โ€˜ ๐‘… )
4 chmatcl.y โŠข ๐‘Œ = ( ๐‘ Mat ๐‘ƒ )
5 chmatcl.x โŠข ๐‘‹ = ( var1 โ€˜ ๐‘… )
6 chmatcl.t โŠข ๐‘‡ = ( ๐‘ matToPolyMat ๐‘… )
7 chmatcl.s โŠข โˆ’ = ( -g โ€˜ ๐‘Œ )
8 chmatcl.m โŠข ยท = ( ยท๐‘  โ€˜ ๐‘Œ )
9 chmatcl.1 โŠข 1 = ( 1r โ€˜ ๐‘Œ )
10 chmatcl.h โŠข ๐ป = ( ( ๐‘‹ ยท 1 ) โˆ’ ( ๐‘‡ โ€˜ ๐‘€ ) )
11 chmatval.s โŠข โˆผ = ( -g โ€˜ ๐‘ƒ )
12 chmatval.0 โŠข 0 = ( 0g โ€˜ ๐‘ƒ )
13 10 oveqi โŠข ( ๐ผ ๐ป ๐ฝ ) = ( ๐ผ ( ( ๐‘‹ ยท 1 ) โˆ’ ( ๐‘‡ โ€˜ ๐‘€ ) ) ๐ฝ )
14 3 ply1ring โŠข ( ๐‘… โˆˆ Ring โ†’ ๐‘ƒ โˆˆ Ring )
15 14 3ad2ant2 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โ†’ ๐‘ƒ โˆˆ Ring )
16 15 adantr โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐ผ โˆˆ ๐‘ โˆง ๐ฝ โˆˆ ๐‘ ) ) โ†’ ๐‘ƒ โˆˆ Ring )
17 14 anim2i โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring ) โ†’ ( ๐‘ โˆˆ Fin โˆง ๐‘ƒ โˆˆ Ring ) )
18 17 3adant3 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โ†’ ( ๐‘ โˆˆ Fin โˆง ๐‘ƒ โˆˆ Ring ) )
19 eqid โŠข ( Base โ€˜ ๐‘ƒ ) = ( Base โ€˜ ๐‘ƒ )
20 5 3 19 vr1cl โŠข ( ๐‘… โˆˆ Ring โ†’ ๐‘‹ โˆˆ ( Base โ€˜ ๐‘ƒ ) )
21 20 3ad2ant2 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โ†’ ๐‘‹ โˆˆ ( Base โ€˜ ๐‘ƒ ) )
22 3 4 pmatring โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring ) โ†’ ๐‘Œ โˆˆ Ring )
23 22 3adant3 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โ†’ ๐‘Œ โˆˆ Ring )
24 eqid โŠข ( Base โ€˜ ๐‘Œ ) = ( Base โ€˜ ๐‘Œ )
25 24 9 ringidcl โŠข ( ๐‘Œ โˆˆ Ring โ†’ 1 โˆˆ ( Base โ€˜ ๐‘Œ ) )
26 23 25 syl โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โ†’ 1 โˆˆ ( Base โ€˜ ๐‘Œ ) )
27 19 4 24 8 matvscl โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘ƒ โˆˆ Ring ) โˆง ( ๐‘‹ โˆˆ ( Base โ€˜ ๐‘ƒ ) โˆง 1 โˆˆ ( Base โ€˜ ๐‘Œ ) ) ) โ†’ ( ๐‘‹ ยท 1 ) โˆˆ ( Base โ€˜ ๐‘Œ ) )
28 18 21 26 27 syl12anc โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โ†’ ( ๐‘‹ ยท 1 ) โˆˆ ( Base โ€˜ ๐‘Œ ) )
29 28 adantr โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐ผ โˆˆ ๐‘ โˆง ๐ฝ โˆˆ ๐‘ ) ) โ†’ ( ๐‘‹ ยท 1 ) โˆˆ ( Base โ€˜ ๐‘Œ ) )
30 6 1 2 3 4 mat2pmatbas โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โ†’ ( ๐‘‡ โ€˜ ๐‘€ ) โˆˆ ( Base โ€˜ ๐‘Œ ) )
31 30 adantr โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐ผ โˆˆ ๐‘ โˆง ๐ฝ โˆˆ ๐‘ ) ) โ†’ ( ๐‘‡ โ€˜ ๐‘€ ) โˆˆ ( Base โ€˜ ๐‘Œ ) )
32 simpr โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐ผ โˆˆ ๐‘ โˆง ๐ฝ โˆˆ ๐‘ ) ) โ†’ ( ๐ผ โˆˆ ๐‘ โˆง ๐ฝ โˆˆ ๐‘ ) )
33 4 24 7 11 matsubgcell โŠข ( ( ๐‘ƒ โˆˆ Ring โˆง ( ( ๐‘‹ ยท 1 ) โˆˆ ( Base โ€˜ ๐‘Œ ) โˆง ( ๐‘‡ โ€˜ ๐‘€ ) โˆˆ ( Base โ€˜ ๐‘Œ ) ) โˆง ( ๐ผ โˆˆ ๐‘ โˆง ๐ฝ โˆˆ ๐‘ ) ) โ†’ ( ๐ผ ( ( ๐‘‹ ยท 1 ) โˆ’ ( ๐‘‡ โ€˜ ๐‘€ ) ) ๐ฝ ) = ( ( ๐ผ ( ๐‘‹ ยท 1 ) ๐ฝ ) โˆผ ( ๐ผ ( ๐‘‡ โ€˜ ๐‘€ ) ๐ฝ ) ) )
34 16 29 31 32 33 syl121anc โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐ผ โˆˆ ๐‘ โˆง ๐ฝ โˆˆ ๐‘ ) ) โ†’ ( ๐ผ ( ( ๐‘‹ ยท 1 ) โˆ’ ( ๐‘‡ โ€˜ ๐‘€ ) ) ๐ฝ ) = ( ( ๐ผ ( ๐‘‹ ยท 1 ) ๐ฝ ) โˆผ ( ๐ผ ( ๐‘‡ โ€˜ ๐‘€ ) ๐ฝ ) ) )
35 13 34 eqtrid โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐ผ โˆˆ ๐‘ โˆง ๐ฝ โˆˆ ๐‘ ) ) โ†’ ( ๐ผ ๐ป ๐ฝ ) = ( ( ๐ผ ( ๐‘‹ ยท 1 ) ๐ฝ ) โˆผ ( ๐ผ ( ๐‘‡ โ€˜ ๐‘€ ) ๐ฝ ) ) )
36 9 a1i โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐ผ โˆˆ ๐‘ โˆง ๐ฝ โˆˆ ๐‘ ) ) โ†’ 1 = ( 1r โ€˜ ๐‘Œ ) )
37 36 oveq2d โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐ผ โˆˆ ๐‘ โˆง ๐ฝ โˆˆ ๐‘ ) ) โ†’ ( ๐‘‹ ยท 1 ) = ( ๐‘‹ ยท ( 1r โ€˜ ๐‘Œ ) ) )
38 simpl โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring ) โ†’ ๐‘ โˆˆ Fin )
39 14 adantl โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring ) โ†’ ๐‘ƒ โˆˆ Ring )
40 20 adantl โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring ) โ†’ ๐‘‹ โˆˆ ( Base โ€˜ ๐‘ƒ ) )
41 38 39 40 3jca โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring ) โ†’ ( ๐‘ โˆˆ Fin โˆง ๐‘ƒ โˆˆ Ring โˆง ๐‘‹ โˆˆ ( Base โ€˜ ๐‘ƒ ) ) )
42 41 3adant3 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โ†’ ( ๐‘ โˆˆ Fin โˆง ๐‘ƒ โˆˆ Ring โˆง ๐‘‹ โˆˆ ( Base โ€˜ ๐‘ƒ ) ) )
43 42 adantr โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐ผ โˆˆ ๐‘ โˆง ๐ฝ โˆˆ ๐‘ ) ) โ†’ ( ๐‘ โˆˆ Fin โˆง ๐‘ƒ โˆˆ Ring โˆง ๐‘‹ โˆˆ ( Base โ€˜ ๐‘ƒ ) ) )
44 4 19 8 12 matsc โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘ƒ โˆˆ Ring โˆง ๐‘‹ โˆˆ ( Base โ€˜ ๐‘ƒ ) ) โ†’ ( ๐‘‹ ยท ( 1r โ€˜ ๐‘Œ ) ) = ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ if ( ๐‘– = ๐‘— , ๐‘‹ , 0 ) ) )
45 43 44 syl โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐ผ โˆˆ ๐‘ โˆง ๐ฝ โˆˆ ๐‘ ) ) โ†’ ( ๐‘‹ ยท ( 1r โ€˜ ๐‘Œ ) ) = ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ if ( ๐‘– = ๐‘— , ๐‘‹ , 0 ) ) )
46 37 45 eqtrd โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐ผ โˆˆ ๐‘ โˆง ๐ฝ โˆˆ ๐‘ ) ) โ†’ ( ๐‘‹ ยท 1 ) = ( ๐‘– โˆˆ ๐‘ , ๐‘— โˆˆ ๐‘ โ†ฆ if ( ๐‘– = ๐‘— , ๐‘‹ , 0 ) ) )
47 eqeq12 โŠข ( ( ๐‘– = ๐ผ โˆง ๐‘— = ๐ฝ ) โ†’ ( ๐‘– = ๐‘— โ†” ๐ผ = ๐ฝ ) )
48 47 ifbid โŠข ( ( ๐‘– = ๐ผ โˆง ๐‘— = ๐ฝ ) โ†’ if ( ๐‘– = ๐‘— , ๐‘‹ , 0 ) = if ( ๐ผ = ๐ฝ , ๐‘‹ , 0 ) )
49 48 adantl โŠข ( ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐ผ โˆˆ ๐‘ โˆง ๐ฝ โˆˆ ๐‘ ) ) โˆง ( ๐‘– = ๐ผ โˆง ๐‘— = ๐ฝ ) ) โ†’ if ( ๐‘– = ๐‘— , ๐‘‹ , 0 ) = if ( ๐ผ = ๐ฝ , ๐‘‹ , 0 ) )
50 simprl โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐ผ โˆˆ ๐‘ โˆง ๐ฝ โˆˆ ๐‘ ) ) โ†’ ๐ผ โˆˆ ๐‘ )
51 simpr โŠข ( ( ๐ผ โˆˆ ๐‘ โˆง ๐ฝ โˆˆ ๐‘ ) โ†’ ๐ฝ โˆˆ ๐‘ )
52 51 adantl โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐ผ โˆˆ ๐‘ โˆง ๐ฝ โˆˆ ๐‘ ) ) โ†’ ๐ฝ โˆˆ ๐‘ )
53 5 fvexi โŠข ๐‘‹ โˆˆ V
54 12 fvexi โŠข 0 โˆˆ V
55 53 54 ifex โŠข if ( ๐ผ = ๐ฝ , ๐‘‹ , 0 ) โˆˆ V
56 55 a1i โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐ผ โˆˆ ๐‘ โˆง ๐ฝ โˆˆ ๐‘ ) ) โ†’ if ( ๐ผ = ๐ฝ , ๐‘‹ , 0 ) โˆˆ V )
57 46 49 50 52 56 ovmpod โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐ผ โˆˆ ๐‘ โˆง ๐ฝ โˆˆ ๐‘ ) ) โ†’ ( ๐ผ ( ๐‘‹ ยท 1 ) ๐ฝ ) = if ( ๐ผ = ๐ฝ , ๐‘‹ , 0 ) )
58 57 oveq1d โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐ผ โˆˆ ๐‘ โˆง ๐ฝ โˆˆ ๐‘ ) ) โ†’ ( ( ๐ผ ( ๐‘‹ ยท 1 ) ๐ฝ ) โˆผ ( ๐ผ ( ๐‘‡ โ€˜ ๐‘€ ) ๐ฝ ) ) = ( if ( ๐ผ = ๐ฝ , ๐‘‹ , 0 ) โˆผ ( ๐ผ ( ๐‘‡ โ€˜ ๐‘€ ) ๐ฝ ) ) )
59 ovif โŠข ( if ( ๐ผ = ๐ฝ , ๐‘‹ , 0 ) โˆผ ( ๐ผ ( ๐‘‡ โ€˜ ๐‘€ ) ๐ฝ ) ) = if ( ๐ผ = ๐ฝ , ( ๐‘‹ โˆผ ( ๐ผ ( ๐‘‡ โ€˜ ๐‘€ ) ๐ฝ ) ) , ( 0 โˆผ ( ๐ผ ( ๐‘‡ โ€˜ ๐‘€ ) ๐ฝ ) ) )
60 58 59 eqtrdi โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐ผ โˆˆ ๐‘ โˆง ๐ฝ โˆˆ ๐‘ ) ) โ†’ ( ( ๐ผ ( ๐‘‹ ยท 1 ) ๐ฝ ) โˆผ ( ๐ผ ( ๐‘‡ โ€˜ ๐‘€ ) ๐ฝ ) ) = if ( ๐ผ = ๐ฝ , ( ๐‘‹ โˆผ ( ๐ผ ( ๐‘‡ โ€˜ ๐‘€ ) ๐ฝ ) ) , ( 0 โˆผ ( ๐ผ ( ๐‘‡ โ€˜ ๐‘€ ) ๐ฝ ) ) ) )
61 35 60 eqtrd โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐ผ โˆˆ ๐‘ โˆง ๐ฝ โˆˆ ๐‘ ) ) โ†’ ( ๐ผ ๐ป ๐ฝ ) = if ( ๐ผ = ๐ฝ , ( ๐‘‹ โˆผ ( ๐ผ ( ๐‘‡ โ€˜ ๐‘€ ) ๐ฝ ) ) , ( 0 โˆผ ( ๐ผ ( ๐‘‡ โ€˜ ๐‘€ ) ๐ฝ ) ) ) )