Metamath Proof Explorer


Theorem unitgrp

Description: The group of units is a group under multiplication. (Contributed by Mario Carneiro, 2-Dec-2014)

Ref Expression
Hypotheses unitmulcl.1 U = Unit R
unitgrp.2 G = mulGrp R 𝑠 U
Assertion unitgrp R Ring G Grp

Proof

Step Hyp Ref Expression
1 unitmulcl.1 U = Unit R
2 unitgrp.2 G = mulGrp R 𝑠 U
3 1 2 unitgrpbas U = Base G
4 3 a1i R Ring U = Base G
5 1 fvexi U V
6 eqid mulGrp R = mulGrp R
7 eqid R = R
8 6 7 mgpplusg R = + mulGrp R
9 2 8 ressplusg U V R = + G
10 5 9 mp1i R Ring R = + G
11 1 7 unitmulcl R Ring x U y U x R y U
12 eqid Base R = Base R
13 12 1 unitcl x U x Base R
14 12 1 unitcl y U y Base R
15 12 1 unitcl z U z Base R
16 13 14 15 3anim123i x U y U z U x Base R y Base R z Base R
17 12 7 ringass R Ring x Base R y Base R z Base R x R y R z = x R y R z
18 16 17 sylan2 R Ring x U y U z U x R y R z = x R y R z
19 eqid 1 R = 1 R
20 1 19 1unit R Ring 1 R U
21 12 7 19 ringlidm R Ring x Base R 1 R R x = x
22 13 21 sylan2 R Ring x U 1 R R x = x
23 eqid r R = r R
24 eqid opp r R = opp r R
25 eqid r opp r R = r opp r R
26 1 19 23 24 25 isunit x U x r R 1 R x r opp r R 1 R
27 26 bilani R Ring x U x r R 1 R x r opp r R 1 R
28 13 adantl R Ring x U x Base R
29 12 23 7 dvdsr2 x Base R x r R 1 R y Base R y R x = 1 R
30 28 29 syl R Ring x U x r R 1 R y Base R y R x = 1 R
31 24 12 opprbas Base R = Base opp r R
32 eqid opp r R = opp r R
33 31 25 32 dvdsr2 x Base R x r opp r R 1 R m Base R m opp r R x = 1 R
34 28 33 syl R Ring x U x r opp r R 1 R m Base R m opp r R x = 1 R
35 30 34 anbi12d R Ring x U x r R 1 R x r opp r R 1 R y Base R y R x = 1 R m Base R m opp r R x = 1 R
36 reeanv y Base R m Base R y R x = 1 R m opp r R x = 1 R y Base R y R x = 1 R m Base R m opp r R x = 1 R
37 simprl R Ring x U y Base R m Base R y R x = 1 R m opp r R x = 1 R m Base R
38 28 ad2antrr R Ring x U y Base R m Base R y R x = 1 R m opp r R x = 1 R x Base R
39 12 23 7 dvdsrmul m Base R x Base R m r R x R m
40 37 38 39 syl2anc R Ring x U y Base R m Base R y R x = 1 R m opp r R x = 1 R m r R x R m
41 simplll R Ring x U y Base R m Base R y R x = 1 R m opp r R x = 1 R R Ring
42 simplr R Ring x U y Base R m Base R y R x = 1 R m opp r R x = 1 R y Base R
43 12 7 ringass R Ring y Base R x Base R m Base R y R x R m = y R x R m
44 41 42 38 37 43 syl13anc R Ring x U y Base R m Base R y R x = 1 R m opp r R x = 1 R y R x R m = y R x R m
45 simprrl R Ring x U y Base R m Base R y R x = 1 R m opp r R x = 1 R y R x = 1 R
46 45 oveq1d R Ring x U y Base R m Base R y R x = 1 R m opp r R x = 1 R y R x R m = 1 R R m
47 12 7 24 32 opprmul m opp r R x = x R m
48 simprrr R Ring x U y Base R m Base R y R x = 1 R m opp r R x = 1 R m opp r R x = 1 R
49 47 48 eqtr3id R Ring x U y Base R m Base R y R x = 1 R m opp r R x = 1 R x R m = 1 R
50 49 oveq2d R Ring x U y Base R m Base R y R x = 1 R m opp r R x = 1 R y R x R m = y R 1 R
51 44 46 50 3eqtr3d R Ring x U y Base R m Base R y R x = 1 R m opp r R x = 1 R 1 R R m = y R 1 R
52 12 7 19 ringlidm R Ring m Base R 1 R R m = m
53 41 37 52 syl2anc R Ring x U y Base R m Base R y R x = 1 R m opp r R x = 1 R 1 R R m = m
54 12 7 19 ringridm R Ring y Base R y R 1 R = y
55 41 42 54 syl2anc R Ring x U y Base R m Base R y R x = 1 R m opp r R x = 1 R y R 1 R = y
56 51 53 55 3eqtr3d R Ring x U y Base R m Base R y R x = 1 R m opp r R x = 1 R m = y
57 40 56 49 3brtr3d R Ring x U y Base R m Base R y R x = 1 R m opp r R x = 1 R y r R 1 R
58 31 25 32 dvdsrmul y Base R x Base R y r opp r R x opp r R y
59 42 38 58 syl2anc R Ring x U y Base R m Base R y R x = 1 R m opp r R x = 1 R y r opp r R x opp r R y
60 12 7 24 32 opprmul x opp r R y = y R x
61 60 45 eqtrid R Ring x U y Base R m Base R y R x = 1 R m opp r R x = 1 R x opp r R y = 1 R
62 59 61 breqtrd R Ring x U y Base R m Base R y R x = 1 R m opp r R x = 1 R y r opp r R 1 R
63 1 19 23 24 25 isunit y U y r R 1 R y r opp r R 1 R
64 57 62 63 sylanbrc R Ring x U y Base R m Base R y R x = 1 R m opp r R x = 1 R y U
65 64 45 jca R Ring x U y Base R m Base R y R x = 1 R m opp r R x = 1 R y U y R x = 1 R
66 65 rexlimdvaa R Ring x U y Base R m Base R y R x = 1 R m opp r R x = 1 R y U y R x = 1 R
67 66 expimpd R Ring x U y Base R m Base R y R x = 1 R m opp r R x = 1 R y U y R x = 1 R
68 67 reximdv2 R Ring x U y Base R m Base R y R x = 1 R m opp r R x = 1 R y U y R x = 1 R
69 36 68 biimtrrid R Ring x U y Base R y R x = 1 R m Base R m opp r R x = 1 R y U y R x = 1 R
70 35 69 sylbid R Ring x U x r R 1 R x r opp r R 1 R y U y R x = 1 R
71 27 70 mpd R Ring x U y U y R x = 1 R
72 4 10 11 18 20 22 71 isgrpde R Ring G Grp