MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  df-pm2mp Structured version   Visualization version   Unicode version

Definition df-pm2mp 20598
Description: Transformation of a polynomial matrix (over a ring) into a polynomial over matrices (over the same ring). (Contributed by AV, 5-Dec-2019.)
Assertion
Ref Expression
df-pm2mp  |- pMatToMatPoly  =  (
n  e.  Fin , 
r  e.  _V  |->  ( m  e.  ( Base `  ( n Mat  (Poly1 `  r
) ) )  |->  [_ ( n Mat  r )  /  a ]_ [_ (Poly1 `  a )  /  q ]_ ( q  gsumg  ( k  e.  NN0  |->  ( ( m decompPMat  k ) ( .s `  q
) ( k (.g `  (mulGrp `  q )
) (var1 `  a ) ) ) ) ) ) )
Distinct variable group:    k, a, n, m, q, r

Detailed syntax breakdown of Definition df-pm2mp
StepHypRef Expression
1 cpm2mp 20597 . 2  class pMatToMatPoly
2 vn . . 3  setvar  n
3 vr . . 3  setvar  r
4 cfn 7955 . . 3  class  Fin
5 cvv 3200 . . 3  class  _V
6 vm . . . 4  setvar  m
72cv 1482 . . . . . 6  class  n
83cv 1482 . . . . . . 7  class  r
9 cpl1 19547 . . . . . . 7  class Poly1
108, 9cfv 5888 . . . . . 6  class  (Poly1 `  r
)
11 cmat 20213 . . . . . 6  class Mat
127, 10, 11co 6650 . . . . 5  class  ( n Mat  (Poly1 `  r ) )
13 cbs 15857 . . . . 5  class  Base
1412, 13cfv 5888 . . . 4  class  ( Base `  ( n Mat  (Poly1 `  r
) ) )
15 va . . . . 5  setvar  a
167, 8, 11co 6650 . . . . 5  class  ( n Mat  r )
17 vq . . . . . 6  setvar  q
1815cv 1482 . . . . . . 7  class  a
1918, 9cfv 5888 . . . . . 6  class  (Poly1 `  a
)
2017cv 1482 . . . . . . 7  class  q
21 vk . . . . . . . 8  setvar  k
22 cn0 11292 . . . . . . . 8  class  NN0
236cv 1482 . . . . . . . . . 10  class  m
2421cv 1482 . . . . . . . . . 10  class  k
25 cdecpmat 20567 . . . . . . . . . 10  class decompPMat
2623, 24, 25co 6650 . . . . . . . . 9  class  ( m decompPMat  k )
27 cv1 19546 . . . . . . . . . . 11  class var1
2818, 27cfv 5888 . . . . . . . . . 10  class  (var1 `  a
)
29 cmgp 18489 . . . . . . . . . . . 12  class mulGrp
3020, 29cfv 5888 . . . . . . . . . . 11  class  (mulGrp `  q )
31 cmg 17540 . . . . . . . . . . 11  class .g
3230, 31cfv 5888 . . . . . . . . . 10  class  (.g `  (mulGrp `  q ) )
3324, 28, 32co 6650 . . . . . . . . 9  class  ( k (.g `  (mulGrp `  q
) ) (var1 `  a
) )
34 cvsca 15945 . . . . . . . . . 10  class  .s
3520, 34cfv 5888 . . . . . . . . 9  class  ( .s
`  q )
3626, 33, 35co 6650 . . . . . . . 8  class  ( ( m decompPMat  k ) ( .s
`  q ) ( k (.g `  (mulGrp `  q
) ) (var1 `  a
) ) )
3721, 22, 36cmpt 4729 . . . . . . 7  class  ( k  e.  NN0  |->  ( ( m decompPMat  k ) ( .s
`  q ) ( k (.g `  (mulGrp `  q
) ) (var1 `  a
) ) ) )
38 cgsu 16101 . . . . . . 7  class  gsumg
3920, 37, 38co 6650 . . . . . 6  class  ( q 
gsumg  ( k  e.  NN0  |->  ( ( m decompPMat  k ) ( .s `  q
) ( k (.g `  (mulGrp `  q )
) (var1 `  a ) ) ) ) )
4017, 19, 39csb 3533 . . . . 5  class  [_ (Poly1 `  a )  /  q ]_ ( q  gsumg  ( k  e.  NN0  |->  ( ( m decompPMat  k ) ( .s `  q
) ( k (.g `  (mulGrp `  q )
) (var1 `  a ) ) ) ) )
4115, 16, 40csb 3533 . . . 4  class  [_ (
n Mat  r )  / 
a ]_ [_ (Poly1 `  a
)  /  q ]_ ( q  gsumg  ( k  e.  NN0  |->  ( ( m decompPMat  k ) ( .s `  q
) ( k (.g `  (mulGrp `  q )
) (var1 `  a ) ) ) ) )
426, 14, 41cmpt 4729 . . 3  class  ( m  e.  ( Base `  (
n Mat  (Poly1 `  r ) ) )  |->  [_ ( n Mat  r
)  /  a ]_ [_ (Poly1 `  a )  / 
q ]_ ( q  gsumg  ( k  e.  NN0  |->  ( ( m decompPMat  k ) ( .s
`  q ) ( k (.g `  (mulGrp `  q
) ) (var1 `  a
) ) ) ) ) )
432, 3, 4, 5, 42cmpt2 6652 . 2  class  ( n  e.  Fin ,  r  e.  _V  |->  ( m  e.  ( Base `  (
n Mat  (Poly1 `  r ) ) )  |->  [_ ( n Mat  r
)  /  a ]_ [_ (Poly1 `  a )  / 
q ]_ ( q  gsumg  ( k  e.  NN0  |->  ( ( m decompPMat  k ) ( .s
`  q ) ( k (.g `  (mulGrp `  q
) ) (var1 `  a
) ) ) ) ) ) )
441, 43wceq 1483 1  wff pMatToMatPoly  =  (
n  e.  Fin , 
r  e.  _V  |->  ( m  e.  ( Base `  ( n Mat  (Poly1 `  r
) ) )  |->  [_ ( n Mat  r )  /  a ]_ [_ (Poly1 `  a )  /  q ]_ ( q  gsumg  ( k  e.  NN0  |->  ( ( m decompPMat  k ) ( .s `  q
) ( k (.g `  (mulGrp `  q )
) (var1 `  a ) ) ) ) ) ) )
Colors of variables: wff setvar class
This definition is referenced by:  pm2mpval  20600
  Copyright terms: Public domain W3C validator