Metamath Proof Explorer


Definition df-mnring

Description: Define the monoid ring function. This takes a monoid M and a ring R and produces a free left module over R with a product extending the monoid function on M . (Contributed by Rohan Ridenour, 13-May-2024)

Ref Expression
Assertion df-mnring Could not format assertion : No typesetting found for |- MndRing = ( r e. _V , m e. _V |-> [_ ( r freeLMod ( Base ` m ) ) / v ]_ ( v sSet <. ( .r ` ndx ) , ( x e. ( Base ` v ) , y e. ( Base ` v ) |-> ( v gsum ( a e. ( Base ` m ) , b e. ( Base ` m ) |-> ( i e. ( Base ` m ) |-> if ( i = ( a ( +g ` m ) b ) , ( ( x ` a ) ( .r ` r ) ( y ` b ) ) , ( 0g ` r ) ) ) ) ) ) >. ) ) with typecode |-

Detailed syntax breakdown

Step Hyp Ref Expression
0 cmnring Could not format MndRing : No typesetting found for class MndRing with typecode class
1 vr setvarr
2 cvv classV
3 vm setvarm
4 1 cv setvarr
5 cfrlm classfreeLMod
6 cbs classBase
7 3 cv setvarm
8 7 6 cfv classBasem
9 4 8 5 co classrfreeLModBasem
10 vv setvarv
11 10 cv setvarv
12 csts classsSet
13 cmulr class𝑟
14 cnx classndx
15 14 13 cfv classndx
16 vx setvarx
17 11 6 cfv classBasev
18 vy setvary
19 cgsu classΣ𝑔
20 va setvara
21 vb setvarb
22 vi setvari
23 22 cv setvari
24 20 cv setvara
25 cplusg class+𝑔
26 7 25 cfv class+m
27 21 cv setvarb
28 24 27 26 co classa+mb
29 23 28 wceq wffi=a+mb
30 16 cv setvarx
31 24 30 cfv classxa
32 4 13 cfv classr
33 18 cv setvary
34 27 33 cfv classyb
35 31 34 32 co classxaryb
36 c0g class0𝑔
37 4 36 cfv class0r
38 29 35 37 cif classifi=a+mbxaryb0r
39 22 8 38 cmpt classiBasemifi=a+mbxaryb0r
40 20 21 8 8 39 cmpo classaBasem,bBasemiBasemifi=a+mbxaryb0r
41 11 40 19 co classvaBasem,bBasemiBasemifi=a+mbxaryb0r
42 16 18 17 17 41 cmpo classxBasev,yBasevvaBasem,bBasemiBasemifi=a+mbxaryb0r
43 15 42 cop classndxxBasev,yBasevvaBasem,bBasemiBasemifi=a+mbxaryb0r
44 11 43 12 co classvsSetndxxBasev,yBasevvaBasem,bBasemiBasemifi=a+mbxaryb0r
45 10 9 44 csb classrfreeLModBasem/vvsSetndxxBasev,yBasevvaBasem,bBasemiBasemifi=a+mbxaryb0r
46 1 3 2 2 45 cmpo classrV,mVrfreeLModBasem/vvsSetndxxBasev,yBasevvaBasem,bBasemiBasemifi=a+mbxaryb0r
47 0 46 wceq Could not format MndRing = ( r e. _V , m e. _V |-> [_ ( r freeLMod ( Base ` m ) ) / v ]_ ( v sSet <. ( .r ` ndx ) , ( x e. ( Base ` v ) , y e. ( Base ` v ) |-> ( v gsum ( a e. ( Base ` m ) , b e. ( Base ` m ) |-> ( i e. ( Base ` m ) |-> if ( i = ( a ( +g ` m ) b ) , ( ( x ` a ) ( .r ` r ) ( y ` b ) ) , ( 0g ` r ) ) ) ) ) ) >. ) ) : No typesetting found for wff MndRing = ( r e. _V , m e. _V |-> [_ ( r freeLMod ( Base ` m ) ) / v ]_ ( v sSet <. ( .r ` ndx ) , ( x e. ( Base ` v ) , y e. ( Base ` v ) |-> ( v gsum ( a e. ( Base ` m ) , b e. ( Base ` m ) |-> ( i e. ( Base ` m ) |-> if ( i = ( a ( +g ` m ) b ) , ( ( x ` a ) ( .r ` r ) ( y ` b ) ) , ( 0g ` r ) ) ) ) ) ) >. ) ) with typecode wff