Metamath Proof Explorer


Theorem oppgmnd

Description: The opposite of a monoid is a monoid. (Contributed by Stefan O'Rear, 26-Aug-2015) (Revised by Mario Carneiro, 16-Sep-2015)

Ref Expression
Hypothesis oppgbas.1 O = opp 𝑔 R
Assertion oppgmnd R Mnd O Mnd

Proof

Step Hyp Ref Expression
1 oppgbas.1 O = opp 𝑔 R
2 eqid Base R = Base R
3 1 2 oppgbas Base R = Base O
4 3 a1i R Mnd Base R = Base O
5 eqidd R Mnd + O = + O
6 eqid + R = + R
7 eqid + O = + O
8 6 1 7 oppgplus x + O y = y + R x
9 2 6 mndcl R Mnd y Base R x Base R y + R x Base R
10 9 3com23 R Mnd x Base R y Base R y + R x Base R
11 8 10 eqeltrid R Mnd x Base R y Base R x + O y Base R
12 simpl R Mnd x Base R y Base R z Base R R Mnd
13 simpr3 R Mnd x Base R y Base R z Base R z Base R
14 simpr2 R Mnd x Base R y Base R z Base R y Base R
15 simpr1 R Mnd x Base R y Base R z Base R x Base R
16 2 6 mndass R Mnd z Base R y Base R x Base R z + R y + R x = z + R y + R x
17 12 13 14 15 16 syl13anc R Mnd x Base R y Base R z Base R z + R y + R x = z + R y + R x
18 17 eqcomd R Mnd x Base R y Base R z Base R z + R y + R x = z + R y + R x
19 8 oveq1i x + O y + O z = y + R x + O z
20 6 1 7 oppgplus y + R x + O z = z + R y + R x
21 19 20 eqtri x + O y + O z = z + R y + R x
22 6 1 7 oppgplus y + O z = z + R y
23 22 oveq2i x + O y + O z = x + O z + R y
24 6 1 7 oppgplus x + O z + R y = z + R y + R x
25 23 24 eqtri x + O y + O z = z + R y + R x
26 18 21 25 3eqtr4g R Mnd x Base R y Base R z Base R x + O y + O z = x + O y + O z
27 eqid 0 R = 0 R
28 2 27 mndidcl R Mnd 0 R Base R
29 6 1 7 oppgplus 0 R + O x = x + R 0 R
30 2 6 27 mndrid R Mnd x Base R x + R 0 R = x
31 29 30 eqtrid R Mnd x Base R 0 R + O x = x
32 6 1 7 oppgplus x + O 0 R = 0 R + R x
33 2 6 27 mndlid R Mnd x Base R 0 R + R x = x
34 32 33 eqtrid R Mnd x Base R x + O 0 R = x
35 4 5 11 26 28 31 34 ismndd R Mnd O Mnd