Metamath Proof Explorer


Theorem cpmadumatpoly

Description: The product of the characteristic matrix of a given matrix and its adjunct represented as a polynomial over matrices. (Contributed by AV, 20-Nov-2019) (Revised by AV, 7-Dec-2019)

Ref Expression
Hypotheses cpmadumatpoly.a A=NMatR
cpmadumatpoly.b B=BaseA
cpmadumatpoly.p P=Poly1R
cpmadumatpoly.y Y=NMatP
cpmadumatpoly.t T=NmatToPolyMatR
cpmadumatpoly.r ×˙=Y
cpmadumatpoly.m0 -˙=-Y
cpmadumatpoly.0 0˙=0Y
cpmadumatpoly.g G=n0ifn=00˙-˙TM×˙Tb0ifn=s+1Tbsifs+1<n0˙Tbn1-˙TM×˙Tbn
cpmadumatpoly.s S=NConstPolyMatR
cpmadumatpoly.m1 ·˙=Y
cpmadumatpoly.1 1˙=1Y
cpmadumatpoly.z Z=var1R
cpmadumatpoly.d D=Z·˙1˙-˙TM
cpmadumatpoly.j J=NmaAdjuP
cpmadumatpoly.w W=BaseY
cpmadumatpoly.q Q=Poly1A
cpmadumatpoly.x X=var1A
cpmadumatpoly.m2 ˙=Q
cpmadumatpoly.e ×˙=mulGrpQ
cpmadumatpoly.u U=NcPolyMatToMatR
cpmadumatpoly.i I=NpMatToMatPolyR
Assertion cpmadumatpoly NFinRCRingMBsbB0sID×˙JD=Qn0UGn˙n×˙X

Proof

Step Hyp Ref Expression
1 cpmadumatpoly.a A=NMatR
2 cpmadumatpoly.b B=BaseA
3 cpmadumatpoly.p P=Poly1R
4 cpmadumatpoly.y Y=NMatP
5 cpmadumatpoly.t T=NmatToPolyMatR
6 cpmadumatpoly.r ×˙=Y
7 cpmadumatpoly.m0 -˙=-Y
8 cpmadumatpoly.0 0˙=0Y
9 cpmadumatpoly.g G=n0ifn=00˙-˙TM×˙Tb0ifn=s+1Tbsifs+1<n0˙Tbn1-˙TM×˙Tbn
10 cpmadumatpoly.s S=NConstPolyMatR
11 cpmadumatpoly.m1 ·˙=Y
12 cpmadumatpoly.1 1˙=1Y
13 cpmadumatpoly.z Z=var1R
14 cpmadumatpoly.d D=Z·˙1˙-˙TM
15 cpmadumatpoly.j J=NmaAdjuP
16 cpmadumatpoly.w W=BaseY
17 cpmadumatpoly.q Q=Poly1A
18 cpmadumatpoly.x X=var1A
19 cpmadumatpoly.m2 ˙=Q
20 cpmadumatpoly.e ×˙=mulGrpQ
21 cpmadumatpoly.u U=NcPolyMatToMatR
22 cpmadumatpoly.i I=NpMatToMatPolyR
23 eqid mulGrpP=mulGrpP
24 eqid +Y=+Y
25 eqeq1 n=zn=0z=0
26 eqeq1 n=zn=s+1z=s+1
27 breq2 n=zs+1<ns+1<z
28 fvoveq1 n=zbn1=bz1
29 28 fveq2d n=zTbn1=Tbz1
30 2fveq3 n=zTbn=Tbz
31 30 oveq2d n=zTM×˙Tbn=TM×˙Tbz
32 29 31 oveq12d n=zTbn1-˙TM×˙Tbn=Tbz1-˙TM×˙Tbz
33 27 32 ifbieq2d n=zifs+1<n0˙Tbn1-˙TM×˙Tbn=ifs+1<z0˙Tbz1-˙TM×˙Tbz
34 26 33 ifbieq2d n=zifn=s+1Tbsifs+1<n0˙Tbn1-˙TM×˙Tbn=ifz=s+1Tbsifs+1<z0˙Tbz1-˙TM×˙Tbz
35 25 34 ifbieq2d n=zifn=00˙-˙TM×˙Tb0ifn=s+1Tbsifs+1<n0˙Tbn1-˙TM×˙Tbn=ifz=00˙-˙TM×˙Tb0ifz=s+1Tbsifs+1<z0˙Tbz1-˙TM×˙Tbz
36 35 cbvmptv n0ifn=00˙-˙TM×˙Tb0ifn=s+1Tbsifs+1<n0˙Tbn1-˙TM×˙Tbn=z0ifz=00˙-˙TM×˙Tb0ifz=s+1Tbsifs+1<z0˙Tbz1-˙TM×˙Tbz
37 9 36 eqtri G=z0ifz=00˙-˙TM×˙Tb0ifz=s+1Tbsifs+1<z0˙Tbz1-˙TM×˙Tbz
38 1 2 3 4 5 13 23 11 6 12 24 7 14 15 8 37 cpmadugsum NFinRCRingMBsbB0sD×˙JD=Yn0nmulGrpPZ·˙Gn
39 simp1 NFinRCRingMBNFin
40 39 ad3antrrr NFinRCRingMBsbB0sn0NFin
41 crngring RCRingRRing
42 41 3ad2ant2 NFinRCRingMBRRing
43 42 ad3antrrr NFinRCRingMBsbB0sn0RRing
44 1 2 3 4 6 7 8 5 9 10 chfacfisfcpmat NFinRRingMBsbB0sG:0S
45 41 44 syl3anl2 NFinRCRingMBsbB0sG:0S
46 45 anassrs NFinRCRingMBsbB0sG:0S
47 46 ffvelrnda NFinRCRingMBsbB0sn0GnS
48 10 21 5 m2cpminvid2 NFinRRingGnSTUGn=Gn
49 40 43 47 48 syl3anc NFinRCRingMBsbB0sn0TUGn=Gn
50 49 eqcomd NFinRCRingMBsbB0sn0Gn=TUGn
51 50 oveq2d NFinRCRingMBsbB0sn0nmulGrpPZ·˙Gn=nmulGrpPZ·˙TUGn
52 51 mpteq2dva NFinRCRingMBsbB0sn0nmulGrpPZ·˙Gn=n0nmulGrpPZ·˙TUGn
53 52 oveq2d NFinRCRingMBsbB0sYn0nmulGrpPZ·˙Gn=Yn0nmulGrpPZ·˙TUGn
54 53 eqeq2d NFinRCRingMBsbB0sD×˙JD=Yn0nmulGrpPZ·˙GnD×˙JD=Yn0nmulGrpPZ·˙TUGn
55 fveq2 D×˙JD=Yn0nmulGrpPZ·˙TUGnID×˙JD=IYn0nmulGrpPZ·˙TUGn
56 3simpa NFinRCRingMBNFinRCRing
57 56 ad2antrr NFinRCRingMBsbB0sNFinRCRing
58 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 cpmadumatpolylem1 NFinRCRingMBsbB0sUGB0
59 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 cpmadumatpolylem2 NFinRCRingMBsbB0sfinSupp0AUG
60 3 4 16 19 20 18 1 2 17 22 23 13 11 5 pm2mp NFinRCRingUGB0finSupp0AUGIYn0nmulGrpPZ·˙TUGn=Qn0UGn˙n×˙X
61 57 58 59 60 syl12anc NFinRCRingMBsbB0sIYn0nmulGrpPZ·˙TUGn=Qn0UGn˙n×˙X
62 fvco3 G:0Sn0UGn=UGn
63 62 eqcomd G:0Sn0UGn=UGn
64 46 63 sylan NFinRCRingMBsbB0sn0UGn=UGn
65 64 fveq2d NFinRCRingMBsbB0sn0TUGn=TUGn
66 65 oveq2d NFinRCRingMBsbB0sn0nmulGrpPZ·˙TUGn=nmulGrpPZ·˙TUGn
67 66 mpteq2dva NFinRCRingMBsbB0sn0nmulGrpPZ·˙TUGn=n0nmulGrpPZ·˙TUGn
68 67 oveq2d NFinRCRingMBsbB0sYn0nmulGrpPZ·˙TUGn=Yn0nmulGrpPZ·˙TUGn
69 68 fveq2d NFinRCRingMBsbB0sIYn0nmulGrpPZ·˙TUGn=IYn0nmulGrpPZ·˙TUGn
70 64 oveq1d NFinRCRingMBsbB0sn0UGn˙n×˙X=UGn˙n×˙X
71 70 mpteq2dva NFinRCRingMBsbB0sn0UGn˙n×˙X=n0UGn˙n×˙X
72 71 oveq2d NFinRCRingMBsbB0sQn0UGn˙n×˙X=Qn0UGn˙n×˙X
73 61 69 72 3eqtr4d NFinRCRingMBsbB0sIYn0nmulGrpPZ·˙TUGn=Qn0UGn˙n×˙X
74 55 73 sylan9eqr NFinRCRingMBsbB0sD×˙JD=Yn0nmulGrpPZ·˙TUGnID×˙JD=Qn0UGn˙n×˙X
75 74 ex NFinRCRingMBsbB0sD×˙JD=Yn0nmulGrpPZ·˙TUGnID×˙JD=Qn0UGn˙n×˙X
76 54 75 sylbid NFinRCRingMBsbB0sD×˙JD=Yn0nmulGrpPZ·˙GnID×˙JD=Qn0UGn˙n×˙X
77 76 reximdva NFinRCRingMBsbB0sD×˙JD=Yn0nmulGrpPZ·˙GnbB0sID×˙JD=Qn0UGn˙n×˙X
78 77 reximdva NFinRCRingMBsbB0sD×˙JD=Yn0nmulGrpPZ·˙GnsbB0sID×˙JD=Qn0UGn˙n×˙X
79 38 78 mpd NFinRCRingMBsbB0sID×˙JD=Qn0UGn˙n×˙X