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 setvar r
2 cvv class V
3 vm setvar m
4 1 cv setvar r
5 cfrlm class freeLMod
6 cbs class Base
7 3 cv setvar m
8 7 6 cfv class Base m
9 4 8 5 co class r freeLMod Base m
10 vv setvar v
11 10 cv setvar v
12 csts class sSet
13 cmulr class 𝑟
14 cnx class ndx
15 14 13 cfv class ndx
16 vx setvar x
17 11 6 cfv class Base v
18 vy setvar y
19 cgsu class Σ𝑔
20 va setvar a
21 vb setvar b
22 vi setvar i
23 22 cv setvar i
24 20 cv setvar a
25 cplusg class + 𝑔
26 7 25 cfv class + m
27 21 cv setvar b
28 24 27 26 co class a + m b
29 23 28 wceq wff i = a + m b
30 16 cv setvar x
31 24 30 cfv class x a
32 4 13 cfv class r
33 18 cv setvar y
34 27 33 cfv class y b
35 31 34 32 co class x a r y b
36 c0g class 0 𝑔
37 4 36 cfv class 0 r
38 29 35 37 cif class if i = a + m b x a r y b 0 r
39 22 8 38 cmpt class i Base m if i = a + m b x a r y b 0 r
40 20 21 8 8 39 cmpo class a Base m , b Base m i Base m if i = a + m b x a r y b 0 r
41 11 40 19 co class v a Base m , b Base m i Base m if i = a + m b x a r y b 0 r
42 16 18 17 17 41 cmpo class x Base v , y Base v v a Base m , b Base m i Base m if i = a + m b x a r y b 0 r
43 15 42 cop class ndx x Base v , y Base v v a Base m , b Base m i Base m if i = a + m b x a r y b 0 r
44 11 43 12 co class v sSet ndx x Base v , y Base v v a Base m , b Base m i Base m if i = a + m b x a r y b 0 r
45 10 9 44 csb class r freeLMod Base m / v v sSet ndx x Base v , y Base v v a Base m , b Base m i Base m if i = a + m b x a r y b 0 r
46 1 3 2 2 45 cmpo class r V , m V r freeLMod Base m / v v sSet ndx x Base v , y Base v v a Base m , b Base m i Base m if i = a + m b x a r y b 0 r
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