MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  unitgrp Structured version   Visualization version   GIF version

Theorem unitgrp 19937
Description: The group of units is a group under multiplication. (Contributed by Mario Carneiro, 2-Dec-2014.)
Hypotheses
Ref Expression
unitmulcl.1 𝑈 = (Unit‘𝑅)
unitgrp.2 𝐺 = ((mulGrp‘𝑅) ↾s 𝑈)
Assertion
Ref Expression
unitgrp (𝑅 ∈ Ring → 𝐺 ∈ Grp)

Proof of Theorem unitgrp
Dummy variables 𝑥 𝑦 𝑧 𝑚 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 unitmulcl.1 . . . 4 𝑈 = (Unit‘𝑅)
2 unitgrp.2 . . . 4 𝐺 = ((mulGrp‘𝑅) ↾s 𝑈)
31, 2unitgrpbas 19936 . . 3 𝑈 = (Base‘𝐺)
43a1i 11 . 2 (𝑅 ∈ Ring → 𝑈 = (Base‘𝐺))
51fvexi 6806 . . 3 𝑈 ∈ V
6 eqid 2733 . . . . 5 (mulGrp‘𝑅) = (mulGrp‘𝑅)
7 eqid 2733 . . . . 5 (.r𝑅) = (.r𝑅)
86, 7mgpplusg 19752 . . . 4 (.r𝑅) = (+g‘(mulGrp‘𝑅))
92, 8ressplusg 17028 . . 3 (𝑈 ∈ V → (.r𝑅) = (+g𝐺))
105, 9mp1i 13 . 2 (𝑅 ∈ Ring → (.r𝑅) = (+g𝐺))
111, 7unitmulcl 19934 . 2 ((𝑅 ∈ Ring ∧ 𝑥𝑈𝑦𝑈) → (𝑥(.r𝑅)𝑦) ∈ 𝑈)
12 eqid 2733 . . . . 5 (Base‘𝑅) = (Base‘𝑅)
1312, 1unitcl 19929 . . . 4 (𝑥𝑈𝑥 ∈ (Base‘𝑅))
1412, 1unitcl 19929 . . . 4 (𝑦𝑈𝑦 ∈ (Base‘𝑅))
1512, 1unitcl 19929 . . . 4 (𝑧𝑈𝑧 ∈ (Base‘𝑅))
1613, 14, 153anim123i 1149 . . 3 ((𝑥𝑈𝑦𝑈𝑧𝑈) → (𝑥 ∈ (Base‘𝑅) ∧ 𝑦 ∈ (Base‘𝑅) ∧ 𝑧 ∈ (Base‘𝑅)))
1712, 7ringass 19831 . . 3 ((𝑅 ∈ Ring ∧ (𝑥 ∈ (Base‘𝑅) ∧ 𝑦 ∈ (Base‘𝑅) ∧ 𝑧 ∈ (Base‘𝑅))) → ((𝑥(.r𝑅)𝑦)(.r𝑅)𝑧) = (𝑥(.r𝑅)(𝑦(.r𝑅)𝑧)))
1816, 17sylan2 592 . 2 ((𝑅 ∈ Ring ∧ (𝑥𝑈𝑦𝑈𝑧𝑈)) → ((𝑥(.r𝑅)𝑦)(.r𝑅)𝑧) = (𝑥(.r𝑅)(𝑦(.r𝑅)𝑧)))
19 eqid 2733 . . 3 (1r𝑅) = (1r𝑅)
201, 191unit 19928 . 2 (𝑅 ∈ Ring → (1r𝑅) ∈ 𝑈)
2112, 7, 19ringlidm 19838 . . 3 ((𝑅 ∈ Ring ∧ 𝑥 ∈ (Base‘𝑅)) → ((1r𝑅)(.r𝑅)𝑥) = 𝑥)
2213, 21sylan2 592 . 2 ((𝑅 ∈ Ring ∧ 𝑥𝑈) → ((1r𝑅)(.r𝑅)𝑥) = 𝑥)
23 simpr 484 . . . 4 ((𝑅 ∈ Ring ∧ 𝑥𝑈) → 𝑥𝑈)
24 eqid 2733 . . . . 5 (∥r𝑅) = (∥r𝑅)
25 eqid 2733 . . . . 5 (oppr𝑅) = (oppr𝑅)
26 eqid 2733 . . . . 5 (∥r‘(oppr𝑅)) = (∥r‘(oppr𝑅))
271, 19, 24, 25, 26isunit 19927 . . . 4 (𝑥𝑈 ↔ (𝑥(∥r𝑅)(1r𝑅) ∧ 𝑥(∥r‘(oppr𝑅))(1r𝑅)))
2823, 27sylib 217 . . 3 ((𝑅 ∈ Ring ∧ 𝑥𝑈) → (𝑥(∥r𝑅)(1r𝑅) ∧ 𝑥(∥r‘(oppr𝑅))(1r𝑅)))
2913adantl 481 . . . . . 6 ((𝑅 ∈ Ring ∧ 𝑥𝑈) → 𝑥 ∈ (Base‘𝑅))
3012, 24, 7dvdsr2 19917 . . . . . 6 (𝑥 ∈ (Base‘𝑅) → (𝑥(∥r𝑅)(1r𝑅) ↔ ∃𝑦 ∈ (Base‘𝑅)(𝑦(.r𝑅)𝑥) = (1r𝑅)))
3129, 30syl 17 . . . . 5 ((𝑅 ∈ Ring ∧ 𝑥𝑈) → (𝑥(∥r𝑅)(1r𝑅) ↔ ∃𝑦 ∈ (Base‘𝑅)(𝑦(.r𝑅)𝑥) = (1r𝑅)))
3225, 12opprbas 19897 . . . . . . 7 (Base‘𝑅) = (Base‘(oppr𝑅))
33 eqid 2733 . . . . . . 7 (.r‘(oppr𝑅)) = (.r‘(oppr𝑅))
3432, 26, 33dvdsr2 19917 . . . . . 6 (𝑥 ∈ (Base‘𝑅) → (𝑥(∥r‘(oppr𝑅))(1r𝑅) ↔ ∃𝑚 ∈ (Base‘𝑅)(𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)))
3529, 34syl 17 . . . . 5 ((𝑅 ∈ Ring ∧ 𝑥𝑈) → (𝑥(∥r‘(oppr𝑅))(1r𝑅) ↔ ∃𝑚 ∈ (Base‘𝑅)(𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)))
3631, 35anbi12d 630 . . . 4 ((𝑅 ∈ Ring ∧ 𝑥𝑈) → ((𝑥(∥r𝑅)(1r𝑅) ∧ 𝑥(∥r‘(oppr𝑅))(1r𝑅)) ↔ (∃𝑦 ∈ (Base‘𝑅)(𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ ∃𝑚 ∈ (Base‘𝑅)(𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅))))
37 reeanv 3211 . . . . 5 (∃𝑦 ∈ (Base‘𝑅)∃𝑚 ∈ (Base‘𝑅)((𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ (𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)) ↔ (∃𝑦 ∈ (Base‘𝑅)(𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ ∃𝑚 ∈ (Base‘𝑅)(𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)))
38 simprl 767 . . . . . . . . . . . 12 ((((𝑅 ∈ Ring ∧ 𝑥𝑈) ∧ 𝑦 ∈ (Base‘𝑅)) ∧ (𝑚 ∈ (Base‘𝑅) ∧ ((𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ (𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)))) → 𝑚 ∈ (Base‘𝑅))
3929ad2antrr 722 . . . . . . . . . . . 12 ((((𝑅 ∈ Ring ∧ 𝑥𝑈) ∧ 𝑦 ∈ (Base‘𝑅)) ∧ (𝑚 ∈ (Base‘𝑅) ∧ ((𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ (𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)))) → 𝑥 ∈ (Base‘𝑅))
4012, 24, 7dvdsrmul 19918 . . . . . . . . . . . 12 ((𝑚 ∈ (Base‘𝑅) ∧ 𝑥 ∈ (Base‘𝑅)) → 𝑚(∥r𝑅)(𝑥(.r𝑅)𝑚))
4138, 39, 40syl2anc 583 . . . . . . . . . . 11 ((((𝑅 ∈ Ring ∧ 𝑥𝑈) ∧ 𝑦 ∈ (Base‘𝑅)) ∧ (𝑚 ∈ (Base‘𝑅) ∧ ((𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ (𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)))) → 𝑚(∥r𝑅)(𝑥(.r𝑅)𝑚))
42 simplll 771 . . . . . . . . . . . . . 14 ((((𝑅 ∈ Ring ∧ 𝑥𝑈) ∧ 𝑦 ∈ (Base‘𝑅)) ∧ (𝑚 ∈ (Base‘𝑅) ∧ ((𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ (𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)))) → 𝑅 ∈ Ring)
43 simplr 765 . . . . . . . . . . . . . 14 ((((𝑅 ∈ Ring ∧ 𝑥𝑈) ∧ 𝑦 ∈ (Base‘𝑅)) ∧ (𝑚 ∈ (Base‘𝑅) ∧ ((𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ (𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)))) → 𝑦 ∈ (Base‘𝑅))
4412, 7ringass 19831 . . . . . . . . . . . . . 14 ((𝑅 ∈ Ring ∧ (𝑦 ∈ (Base‘𝑅) ∧ 𝑥 ∈ (Base‘𝑅) ∧ 𝑚 ∈ (Base‘𝑅))) → ((𝑦(.r𝑅)𝑥)(.r𝑅)𝑚) = (𝑦(.r𝑅)(𝑥(.r𝑅)𝑚)))
4542, 43, 39, 38, 44syl13anc 1370 . . . . . . . . . . . . 13 ((((𝑅 ∈ Ring ∧ 𝑥𝑈) ∧ 𝑦 ∈ (Base‘𝑅)) ∧ (𝑚 ∈ (Base‘𝑅) ∧ ((𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ (𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)))) → ((𝑦(.r𝑅)𝑥)(.r𝑅)𝑚) = (𝑦(.r𝑅)(𝑥(.r𝑅)𝑚)))
46 simprrl 777 . . . . . . . . . . . . . 14 ((((𝑅 ∈ Ring ∧ 𝑥𝑈) ∧ 𝑦 ∈ (Base‘𝑅)) ∧ (𝑚 ∈ (Base‘𝑅) ∧ ((𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ (𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)))) → (𝑦(.r𝑅)𝑥) = (1r𝑅))
4746oveq1d 7310 . . . . . . . . . . . . 13 ((((𝑅 ∈ Ring ∧ 𝑥𝑈) ∧ 𝑦 ∈ (Base‘𝑅)) ∧ (𝑚 ∈ (Base‘𝑅) ∧ ((𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ (𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)))) → ((𝑦(.r𝑅)𝑥)(.r𝑅)𝑚) = ((1r𝑅)(.r𝑅)𝑚))
4812, 7, 25, 33opprmul 19893 . . . . . . . . . . . . . . 15 (𝑚(.r‘(oppr𝑅))𝑥) = (𝑥(.r𝑅)𝑚)
49 simprrr 778 . . . . . . . . . . . . . . 15 ((((𝑅 ∈ Ring ∧ 𝑥𝑈) ∧ 𝑦 ∈ (Base‘𝑅)) ∧ (𝑚 ∈ (Base‘𝑅) ∧ ((𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ (𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)))) → (𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅))
5048, 49eqtr3id 2787 . . . . . . . . . . . . . 14 ((((𝑅 ∈ Ring ∧ 𝑥𝑈) ∧ 𝑦 ∈ (Base‘𝑅)) ∧ (𝑚 ∈ (Base‘𝑅) ∧ ((𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ (𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)))) → (𝑥(.r𝑅)𝑚) = (1r𝑅))
5150oveq2d 7311 . . . . . . . . . . . . 13 ((((𝑅 ∈ Ring ∧ 𝑥𝑈) ∧ 𝑦 ∈ (Base‘𝑅)) ∧ (𝑚 ∈ (Base‘𝑅) ∧ ((𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ (𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)))) → (𝑦(.r𝑅)(𝑥(.r𝑅)𝑚)) = (𝑦(.r𝑅)(1r𝑅)))
5245, 47, 513eqtr3d 2781 . . . . . . . . . . . 12 ((((𝑅 ∈ Ring ∧ 𝑥𝑈) ∧ 𝑦 ∈ (Base‘𝑅)) ∧ (𝑚 ∈ (Base‘𝑅) ∧ ((𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ (𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)))) → ((1r𝑅)(.r𝑅)𝑚) = (𝑦(.r𝑅)(1r𝑅)))
5312, 7, 19ringlidm 19838 . . . . . . . . . . . . 13 ((𝑅 ∈ Ring ∧ 𝑚 ∈ (Base‘𝑅)) → ((1r𝑅)(.r𝑅)𝑚) = 𝑚)
5442, 38, 53syl2anc 583 . . . . . . . . . . . 12 ((((𝑅 ∈ Ring ∧ 𝑥𝑈) ∧ 𝑦 ∈ (Base‘𝑅)) ∧ (𝑚 ∈ (Base‘𝑅) ∧ ((𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ (𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)))) → ((1r𝑅)(.r𝑅)𝑚) = 𝑚)
5512, 7, 19ringridm 19839 . . . . . . . . . . . . 13 ((𝑅 ∈ Ring ∧ 𝑦 ∈ (Base‘𝑅)) → (𝑦(.r𝑅)(1r𝑅)) = 𝑦)
5642, 43, 55syl2anc 583 . . . . . . . . . . . 12 ((((𝑅 ∈ Ring ∧ 𝑥𝑈) ∧ 𝑦 ∈ (Base‘𝑅)) ∧ (𝑚 ∈ (Base‘𝑅) ∧ ((𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ (𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)))) → (𝑦(.r𝑅)(1r𝑅)) = 𝑦)
5752, 54, 563eqtr3d 2781 . . . . . . . . . . 11 ((((𝑅 ∈ Ring ∧ 𝑥𝑈) ∧ 𝑦 ∈ (Base‘𝑅)) ∧ (𝑚 ∈ (Base‘𝑅) ∧ ((𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ (𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)))) → 𝑚 = 𝑦)
5841, 57, 503brtr3d 5108 . . . . . . . . . 10 ((((𝑅 ∈ Ring ∧ 𝑥𝑈) ∧ 𝑦 ∈ (Base‘𝑅)) ∧ (𝑚 ∈ (Base‘𝑅) ∧ ((𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ (𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)))) → 𝑦(∥r𝑅)(1r𝑅))
5932, 26, 33dvdsrmul 19918 . . . . . . . . . . . 12 ((𝑦 ∈ (Base‘𝑅) ∧ 𝑥 ∈ (Base‘𝑅)) → 𝑦(∥r‘(oppr𝑅))(𝑥(.r‘(oppr𝑅))𝑦))
6043, 39, 59syl2anc 583 . . . . . . . . . . 11 ((((𝑅 ∈ Ring ∧ 𝑥𝑈) ∧ 𝑦 ∈ (Base‘𝑅)) ∧ (𝑚 ∈ (Base‘𝑅) ∧ ((𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ (𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)))) → 𝑦(∥r‘(oppr𝑅))(𝑥(.r‘(oppr𝑅))𝑦))
6112, 7, 25, 33opprmul 19893 . . . . . . . . . . . 12 (𝑥(.r‘(oppr𝑅))𝑦) = (𝑦(.r𝑅)𝑥)
6261, 46eqtrid 2785 . . . . . . . . . . 11 ((((𝑅 ∈ Ring ∧ 𝑥𝑈) ∧ 𝑦 ∈ (Base‘𝑅)) ∧ (𝑚 ∈ (Base‘𝑅) ∧ ((𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ (𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)))) → (𝑥(.r‘(oppr𝑅))𝑦) = (1r𝑅))
6360, 62breqtrd 5103 . . . . . . . . . 10 ((((𝑅 ∈ Ring ∧ 𝑥𝑈) ∧ 𝑦 ∈ (Base‘𝑅)) ∧ (𝑚 ∈ (Base‘𝑅) ∧ ((𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ (𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)))) → 𝑦(∥r‘(oppr𝑅))(1r𝑅))
641, 19, 24, 25, 26isunit 19927 . . . . . . . . . 10 (𝑦𝑈 ↔ (𝑦(∥r𝑅)(1r𝑅) ∧ 𝑦(∥r‘(oppr𝑅))(1r𝑅)))
6558, 63, 64sylanbrc 582 . . . . . . . . 9 ((((𝑅 ∈ Ring ∧ 𝑥𝑈) ∧ 𝑦 ∈ (Base‘𝑅)) ∧ (𝑚 ∈ (Base‘𝑅) ∧ ((𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ (𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)))) → 𝑦𝑈)
6665, 46jca 511 . . . . . . . 8 ((((𝑅 ∈ Ring ∧ 𝑥𝑈) ∧ 𝑦 ∈ (Base‘𝑅)) ∧ (𝑚 ∈ (Base‘𝑅) ∧ ((𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ (𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)))) → (𝑦𝑈 ∧ (𝑦(.r𝑅)𝑥) = (1r𝑅)))
6766rexlimdvaa 3147 . . . . . . 7 (((𝑅 ∈ Ring ∧ 𝑥𝑈) ∧ 𝑦 ∈ (Base‘𝑅)) → (∃𝑚 ∈ (Base‘𝑅)((𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ (𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)) → (𝑦𝑈 ∧ (𝑦(.r𝑅)𝑥) = (1r𝑅))))
6867expimpd 453 . . . . . 6 ((𝑅 ∈ Ring ∧ 𝑥𝑈) → ((𝑦 ∈ (Base‘𝑅) ∧ ∃𝑚 ∈ (Base‘𝑅)((𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ (𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅))) → (𝑦𝑈 ∧ (𝑦(.r𝑅)𝑥) = (1r𝑅))))
6968reximdv2 3155 . . . . 5 ((𝑅 ∈ Ring ∧ 𝑥𝑈) → (∃𝑦 ∈ (Base‘𝑅)∃𝑚 ∈ (Base‘𝑅)((𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ (𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)) → ∃𝑦𝑈 (𝑦(.r𝑅)𝑥) = (1r𝑅)))
7037, 69syl5bir 242 . . . 4 ((𝑅 ∈ Ring ∧ 𝑥𝑈) → ((∃𝑦 ∈ (Base‘𝑅)(𝑦(.r𝑅)𝑥) = (1r𝑅) ∧ ∃𝑚 ∈ (Base‘𝑅)(𝑚(.r‘(oppr𝑅))𝑥) = (1r𝑅)) → ∃𝑦𝑈 (𝑦(.r𝑅)𝑥) = (1r𝑅)))
7136, 70sylbid 239 . . 3 ((𝑅 ∈ Ring ∧ 𝑥𝑈) → ((𝑥(∥r𝑅)(1r𝑅) ∧ 𝑥(∥r‘(oppr𝑅))(1r𝑅)) → ∃𝑦𝑈 (𝑦(.r𝑅)𝑥) = (1r𝑅)))
7228, 71mpd 15 . 2 ((𝑅 ∈ Ring ∧ 𝑥𝑈) → ∃𝑦𝑈 (𝑦(.r𝑅)𝑥) = (1r𝑅))
734, 10, 11, 18, 20, 22, 72isgrpde 18628 1 (𝑅 ∈ Ring → 𝐺 ∈ Grp)
Colors of variables: wff setvar class
Syntax hints:  wi 4  wb 205  wa 395  w3a 1085   = wceq 1537  wcel 2101  wrex 3068  Vcvv 3434   class class class wbr 5077  cfv 6447  (class class class)co 7295  Basecbs 16940  s cress 16969  +gcplusg 16990  .rcmulr 16991  Grpcgrp 18605  mulGrpcmgp 19748  1rcur 19765  Ringcrg 19811  opprcoppr 19889  rcdsr 19908  Unitcui 19909
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1793  ax-4 1807  ax-5 1909  ax-6 1967  ax-7 2007  ax-8 2103  ax-9 2111  ax-10 2132  ax-11 2149  ax-12 2166  ax-ext 2704  ax-rep 5212  ax-sep 5226  ax-nul 5233  ax-pow 5291  ax-pr 5355  ax-un 7608  ax-cnex 10955  ax-resscn 10956  ax-1cn 10957  ax-icn 10958  ax-addcl 10959  ax-addrcl 10960  ax-mulcl 10961  ax-mulrcl 10962  ax-mulcom 10963  ax-addass 10964  ax-mulass 10965  ax-distr 10966  ax-i2m1 10967  ax-1ne0 10968  ax-1rid 10969  ax-rnegex 10970  ax-rrecex 10971  ax-cnre 10972  ax-pre-lttri 10973  ax-pre-lttrn 10974  ax-pre-ltadd 10975  ax-pre-mulgt0 10976
This theorem depends on definitions:  df-bi 206  df-an 396  df-or 844  df-3or 1086  df-3an 1087  df-tru 1540  df-fal 1550  df-ex 1778  df-nf 1782  df-sb 2063  df-mo 2535  df-eu 2564  df-clab 2711  df-cleq 2725  df-clel 2811  df-nfc 2884  df-ne 2939  df-nel 3045  df-ral 3060  df-rex 3069  df-rmo 3222  df-reu 3223  df-rab 3224  df-v 3436  df-sbc 3719  df-csb 3835  df-dif 3892  df-un 3894  df-in 3896  df-ss 3906  df-pss 3908  df-nul 4260  df-if 4463  df-pw 4538  df-sn 4565  df-pr 4567  df-op 4571  df-uni 4842  df-iun 4929  df-br 5078  df-opab 5140  df-mpt 5161  df-tr 5195  df-id 5491  df-eprel 5497  df-po 5505  df-so 5506  df-fr 5546  df-we 5548  df-xp 5597  df-rel 5598  df-cnv 5599  df-co 5600  df-dm 5601  df-rn 5602  df-res 5603  df-ima 5604  df-pred 6206  df-ord 6273  df-on 6274  df-lim 6275  df-suc 6276  df-iota 6399  df-fun 6449  df-fn 6450  df-f 6451  df-f1 6452  df-fo 6453  df-f1o 6454  df-fv 6455  df-riota 7252  df-ov 7298  df-oprab 7299  df-mpo 7300  df-om 7733  df-2nd 7852  df-tpos 8062  df-frecs 8117  df-wrecs 8148  df-recs 8222  df-rdg 8261  df-er 8518  df-en 8754  df-dom 8755  df-sdom 8756  df-pnf 11039  df-mnf 11040  df-xr 11041  df-ltxr 11042  df-le 11043  df-sub 11235  df-neg 11236  df-nn 12002  df-2 12064  df-3 12065  df-sets 16893  df-slot 16911  df-ndx 16923  df-base 16941  df-ress 16970  df-plusg 17003  df-mulr 17004  df-0g 17180  df-mgm 18354  df-sgrp 18403  df-mnd 18414  df-grp 18608  df-mgp 19749  df-ur 19766  df-ring 19813  df-oppr 19890  df-dvdsr 19911  df-unit 19912
This theorem is referenced by:  unitabl  19938  unitsubm  19940  unitinvcl  19944  unitinvinv  19945  unitlinv  19947  unitrinv  19948  isdrng2  20029  subrgugrp  20071  expghm  20725  invrvald  21853  nrginvrcn  23884  nrgtdrg  23885  dchrfi  26431  dchrghm  26432  dchrabs  26436  dchrptlem1  26440  dchrptlem2  26441  dchrptlem3  26442  dchrsum2  26444  rdivmuldivd  31516  dvrcan5  31518  rhmunitinv  31549  idomodle  41045  proot1mul  41048  proot1hash  41049  proot1ex  41050
  Copyright terms: Public domain W3C validator