Metamath Proof Explorer


Theorem prdsringd

Description: A product of rings is a ring. (Contributed by Mario Carneiro, 11-Mar-2015)

Ref Expression
Hypotheses prdsringd.y Y=S𝑠R
prdsringd.i φIW
prdsringd.s φSV
prdsringd.r φR:IRing
Assertion prdsringd φYRing

Proof

Step Hyp Ref Expression
1 prdsringd.y Y=S𝑠R
2 prdsringd.i φIW
3 prdsringd.s φSV
4 prdsringd.r φR:IRing
5 ringgrp xRingxGrp
6 5 ssriv RingGrp
7 fss R:IRingRingGrpR:IGrp
8 4 6 7 sylancl φR:IGrp
9 1 2 3 8 prdsgrpd φYGrp
10 eqid S𝑠mulGrpR=S𝑠mulGrpR
11 mgpf mulGrpRing:RingMnd
12 fco2 mulGrpRing:RingMndR:IRingmulGrpR:IMnd
13 11 4 12 sylancr φmulGrpR:IMnd
14 10 2 3 13 prdsmndd φS𝑠mulGrpRMnd
15 eqidd φBasemulGrpY=BasemulGrpY
16 eqid mulGrpY=mulGrpY
17 4 ffnd φRFnI
18 1 16 10 2 3 17 prdsmgp φBasemulGrpY=BaseS𝑠mulGrpR+mulGrpY=+S𝑠mulGrpR
19 18 simpld φBasemulGrpY=BaseS𝑠mulGrpR
20 18 simprd φ+mulGrpY=+S𝑠mulGrpR
21 20 oveqdr φxBasemulGrpYyBasemulGrpYx+mulGrpYy=x+S𝑠mulGrpRy
22 15 19 21 mndpropd φmulGrpYMndS𝑠mulGrpRMnd
23 14 22 mpbird φmulGrpYMnd
24 4 adantr φxBaseYyBaseYzBaseYR:IRing
25 24 ffvelcdmda φxBaseYyBaseYzBaseYwIRwRing
26 eqid BaseY=BaseY
27 3 adantr φxBaseYyBaseYzBaseYSV
28 27 adantr φxBaseYyBaseYzBaseYwISV
29 2 adantr φxBaseYyBaseYzBaseYIW
30 29 adantr φxBaseYyBaseYzBaseYwIIW
31 17 adantr φxBaseYyBaseYzBaseYRFnI
32 31 adantr φxBaseYyBaseYzBaseYwIRFnI
33 simplr1 φxBaseYyBaseYzBaseYwIxBaseY
34 simpr φxBaseYyBaseYzBaseYwIwI
35 1 26 28 30 32 33 34 prdsbasprj φxBaseYyBaseYzBaseYwIxwBaseRw
36 simpr2 φxBaseYyBaseYzBaseYyBaseY
37 36 adantr φxBaseYyBaseYzBaseYwIyBaseY
38 1 26 28 30 32 37 34 prdsbasprj φxBaseYyBaseYzBaseYwIywBaseRw
39 simpr3 φxBaseYyBaseYzBaseYzBaseY
40 39 adantr φxBaseYyBaseYzBaseYwIzBaseY
41 1 26 28 30 32 40 34 prdsbasprj φxBaseYyBaseYzBaseYwIzwBaseRw
42 eqid BaseRw=BaseRw
43 eqid +Rw=+Rw
44 eqid Rw=Rw
45 42 43 44 ringdi RwRingxwBaseRwywBaseRwzwBaseRwxwRwyw+Rwzw=xwRwyw+RwxwRwzw
46 25 35 38 41 45 syl13anc φxBaseYyBaseYzBaseYwIxwRwyw+Rwzw=xwRwyw+RwxwRwzw
47 eqid +Y=+Y
48 1 26 28 30 32 37 40 47 34 prdsplusgfval φxBaseYyBaseYzBaseYwIy+Yzw=yw+Rwzw
49 48 oveq2d φxBaseYyBaseYzBaseYwIxwRwy+Yzw=xwRwyw+Rwzw
50 eqid Y=Y
51 1 26 28 30 32 33 37 50 34 prdsmulrfval φxBaseYyBaseYzBaseYwIxYyw=xwRwyw
52 1 26 28 30 32 33 40 50 34 prdsmulrfval φxBaseYyBaseYzBaseYwIxYzw=xwRwzw
53 51 52 oveq12d φxBaseYyBaseYzBaseYwIxYyw+RwxYzw=xwRwyw+RwxwRwzw
54 46 49 53 3eqtr4d φxBaseYyBaseYzBaseYwIxwRwy+Yzw=xYyw+RwxYzw
55 54 mpteq2dva φxBaseYyBaseYzBaseYwIxwRwy+Yzw=wIxYyw+RwxYzw
56 simpr1 φxBaseYyBaseYzBaseYxBaseY
57 ringmnd xRingxMnd
58 57 ssriv RingMnd
59 fss R:IRingRingMndR:IMnd
60 4 58 59 sylancl φR:IMnd
61 60 adantr φxBaseYyBaseYzBaseYR:IMnd
62 1 26 47 27 29 61 36 39 prdsplusgcl φxBaseYyBaseYzBaseYy+YzBaseY
63 1 26 27 29 31 56 62 50 prdsmulrval φxBaseYyBaseYzBaseYxYy+Yz=wIxwRwy+Yzw
64 1 26 50 27 29 24 56 36 prdsmulrcl φxBaseYyBaseYzBaseYxYyBaseY
65 1 26 50 27 29 24 56 39 prdsmulrcl φxBaseYyBaseYzBaseYxYzBaseY
66 1 26 27 29 31 64 65 47 prdsplusgval φxBaseYyBaseYzBaseYxYy+YxYz=wIxYyw+RwxYzw
67 55 63 66 3eqtr4d φxBaseYyBaseYzBaseYxYy+Yz=xYy+YxYz
68 42 43 44 ringdir RwRingxwBaseRwywBaseRwzwBaseRwxw+RwywRwzw=xwRwzw+RwywRwzw
69 25 35 38 41 68 syl13anc φxBaseYyBaseYzBaseYwIxw+RwywRwzw=xwRwzw+RwywRwzw
70 1 26 28 30 32 33 37 47 34 prdsplusgfval φxBaseYyBaseYzBaseYwIx+Yyw=xw+Rwyw
71 70 oveq1d φxBaseYyBaseYzBaseYwIx+YywRwzw=xw+RwywRwzw
72 1 26 28 30 32 37 40 50 34 prdsmulrfval φxBaseYyBaseYzBaseYwIyYzw=ywRwzw
73 52 72 oveq12d φxBaseYyBaseYzBaseYwIxYzw+RwyYzw=xwRwzw+RwywRwzw
74 69 71 73 3eqtr4d φxBaseYyBaseYzBaseYwIx+YywRwzw=xYzw+RwyYzw
75 74 mpteq2dva φxBaseYyBaseYzBaseYwIx+YywRwzw=wIxYzw+RwyYzw
76 1 26 47 27 29 61 56 36 prdsplusgcl φxBaseYyBaseYzBaseYx+YyBaseY
77 1 26 27 29 31 76 39 50 prdsmulrval φxBaseYyBaseYzBaseYx+YyYz=wIx+YywRwzw
78 1 26 50 27 29 24 36 39 prdsmulrcl φxBaseYyBaseYzBaseYyYzBaseY
79 1 26 27 29 31 65 78 47 prdsplusgval φxBaseYyBaseYzBaseYxYz+YyYz=wIxYzw+RwyYzw
80 75 77 79 3eqtr4d φxBaseYyBaseYzBaseYx+YyYz=xYz+YyYz
81 67 80 jca φxBaseYyBaseYzBaseYxYy+Yz=xYy+YxYzx+YyYz=xYz+YyYz
82 81 ralrimivvva φxBaseYyBaseYzBaseYxYy+Yz=xYy+YxYzx+YyYz=xYz+YyYz
83 26 16 47 50 isring YRingYGrpmulGrpYMndxBaseYyBaseYzBaseYxYy+Yz=xYy+YxYzx+YyYz=xYz+YyYz
84 9 23 82 83 syl3anbrc φYRing