Metamath Proof Explorer


Theorem rngomndo

Description: In a unital ring the multiplication is a monoid. (Contributed by FL, 24-Jan-2010) (Revised by Mario Carneiro, 22-Dec-2013) (New usage is discouraged.)

Ref Expression
Hypothesis unmnd.1 H=2ndR
Assertion rngomndo RRingOpsHMndOp

Proof

Step Hyp Ref Expression
1 unmnd.1 H=2ndR
2 eqid 1stR=1stR
3 eqid ran1stR=ran1stR
4 2 1 3 rngosm RRingOpsH:ran1stR×ran1stRran1stR
5 2 1 3 rngoass RRingOpsxran1stRyran1stRzran1stRxHyHz=xHyHz
6 5 ralrimivvva RRingOpsxran1stRyran1stRzran1stRxHyHz=xHyHz
7 2 1 3 rngoi RRingOps1stRAbelOpH:ran1stR×ran1stRran1stRxran1stRyran1stRzran1stRxHyHz=xHyHzxHy1stRz=xHy1stRxHzx1stRyHz=xHz1stRyHzxran1stRyran1stRxHy=yyHx=y
8 7 simprrd RRingOpsxran1stRyran1stRxHy=yyHx=y
9 1 2 rngorn1 RRingOpsran1stR=domdomH
10 xpid11 domdomH×domdomH=ran1stR×ran1stRdomdomH=ran1stR
11 10 biimpri domdomH=ran1stRdomdomH×domdomH=ran1stR×ran1stR
12 feq23 domdomH×domdomH=ran1stR×ran1stRdomdomH=ran1stRH:domdomH×domdomHdomdomHH:ran1stR×ran1stRran1stR
13 11 12 mpancom domdomH=ran1stRH:domdomH×domdomHdomdomHH:ran1stR×ran1stRran1stR
14 raleq domdomH=ran1stRzdomdomHxHyHz=xHyHzzran1stRxHyHz=xHyHz
15 14 raleqbi1dv domdomH=ran1stRydomdomHzdomdomHxHyHz=xHyHzyran1stRzran1stRxHyHz=xHyHz
16 15 raleqbi1dv domdomH=ran1stRxdomdomHydomdomHzdomdomHxHyHz=xHyHzxran1stRyran1stRzran1stRxHyHz=xHyHz
17 raleq domdomH=ran1stRydomdomHxHy=yyHx=yyran1stRxHy=yyHx=y
18 17 rexeqbi1dv domdomH=ran1stRxdomdomHydomdomHxHy=yyHx=yxran1stRyran1stRxHy=yyHx=y
19 13 16 18 3anbi123d domdomH=ran1stRH:domdomH×domdomHdomdomHxdomdomHydomdomHzdomdomHxHyHz=xHyHzxdomdomHydomdomHxHy=yyHx=yH:ran1stR×ran1stRran1stRxran1stRyran1stRzran1stRxHyHz=xHyHzxran1stRyran1stRxHy=yyHx=y
20 19 eqcoms ran1stR=domdomHH:domdomH×domdomHdomdomHxdomdomHydomdomHzdomdomHxHyHz=xHyHzxdomdomHydomdomHxHy=yyHx=yH:ran1stR×ran1stRran1stRxran1stRyran1stRzran1stRxHyHz=xHyHzxran1stRyran1stRxHy=yyHx=y
21 9 20 syl RRingOpsH:domdomH×domdomHdomdomHxdomdomHydomdomHzdomdomHxHyHz=xHyHzxdomdomHydomdomHxHy=yyHx=yH:ran1stR×ran1stRran1stRxran1stRyran1stRzran1stRxHyHz=xHyHzxran1stRyran1stRxHy=yyHx=y
22 4 6 8 21 mpbir3and RRingOpsH:domdomH×domdomHdomdomHxdomdomHydomdomHzdomdomHxHyHz=xHyHzxdomdomHydomdomHxHy=yyHx=y
23 fvex 2ndRV
24 eleq1 H=2ndRHV2ndRV
25 23 24 mpbiri H=2ndRHV
26 eqid domdomH=domdomH
27 26 ismndo1 HVHMndOpH:domdomH×domdomHdomdomHxdomdomHydomdomHzdomdomHxHyHz=xHyHzxdomdomHydomdomHxHy=yyHx=y
28 1 25 27 mp2b HMndOpH:domdomH×domdomHdomdomHxdomdomHydomdomHzdomdomHxHyHz=xHyHzxdomdomHydomdomHxHy=yyHx=y
29 22 28 sylibr RRingOpsHMndOp