Metamath Proof Explorer


Theorem zringfrac

Description: The field of fractions of the ring of integers is isomorphic to the field of the rational numbers. (Contributed by Thierry Arnoux, 4-May-2025)

Ref Expression
Hypotheses zringfrac.1 Q = fld 𝑠
zringfrac.2 No typesetting found for |- .~ = ( ZZring ~RL ( ZZ \ { 0 } ) ) with typecode |-
zringfrac.3 F = q numer q denom q ˙
Assertion zringfrac Could not format assertion : No typesetting found for |- F e. ( Q RingIso ( Frac ` ZZring ) ) with typecode |-

Proof

Step Hyp Ref Expression
1 zringfrac.1 Q = fld 𝑠
2 zringfrac.2 Could not format .~ = ( ZZring ~RL ( ZZ \ { 0 } ) ) : No typesetting found for |- .~ = ( ZZring ~RL ( ZZ \ { 0 } ) ) with typecode |-
3 zringfrac.3 F = q numer q denom q ˙
4 1 qdrng Q DivRing
5 drngring Q DivRing Q Ring
6 4 5 ax-mp Q Ring
7 zringidom ring IDomn
8 id ring IDomn ring IDomn
9 8 fracfld Could not format ( ZZring e. IDomn -> ( Frac ` ZZring ) e. Field ) : No typesetting found for |- ( ZZring e. IDomn -> ( Frac ` ZZring ) e. Field ) with typecode |-
10 9 fldcrngd Could not format ( ZZring e. IDomn -> ( Frac ` ZZring ) e. CRing ) : No typesetting found for |- ( ZZring e. IDomn -> ( Frac ` ZZring ) e. CRing ) with typecode |-
11 10 crngringd Could not format ( ZZring e. IDomn -> ( Frac ` ZZring ) e. Ring ) : No typesetting found for |- ( ZZring e. IDomn -> ( Frac ` ZZring ) e. Ring ) with typecode |-
12 7 11 ax-mp Could not format ( Frac ` ZZring ) e. Ring : No typesetting found for |- ( Frac ` ZZring ) e. Ring with typecode |-
13 6 12 pm3.2i Could not format ( Q e. Ring /\ ( Frac ` ZZring ) e. Ring ) : No typesetting found for |- ( Q e. Ring /\ ( Frac ` ZZring ) e. Ring ) with typecode |-
14 ringgrp Q Ring Q Grp
15 6 14 ax-mp Q Grp
16 ringgrp Could not format ( ( Frac ` ZZring ) e. Ring -> ( Frac ` ZZring ) e. Grp ) : No typesetting found for |- ( ( Frac ` ZZring ) e. Ring -> ( Frac ` ZZring ) e. Grp ) with typecode |-
17 12 16 ax-mp Could not format ( Frac ` ZZring ) e. Grp : No typesetting found for |- ( Frac ` ZZring ) e. Grp with typecode |-
18 15 17 pm3.2i Could not format ( Q e. Grp /\ ( Frac ` ZZring ) e. Grp ) : No typesetting found for |- ( Q e. Grp /\ ( Frac ` ZZring ) e. Grp ) with typecode |-
19 qnumcl q numer q
20 qdencl q denom q
21 20 nnzd q denom q
22 20 nnne0d q denom q 0
23 21 22 eldifsnd q denom q 0
24 19 23 opelxpd q numer q denom q × 0
25 2 ovexi ˙ V
26 25 ecelqsi numer q denom q × 0 numer q denom q ˙ × 0 / ˙
27 24 26 syl q numer q denom q ˙ × 0 / ˙
28 zringbas = Base ring
29 zring0 0 = 0 ring
30 zringmulr × = ring
31 eqid - ring = - ring
32 eqid × 0 = × 0
33 fracval Could not format ( Frac ` ZZring ) = ( ZZring RLocal ( RLReg ` ZZring ) ) : No typesetting found for |- ( Frac ` ZZring ) = ( ZZring RLocal ( RLReg ` ZZring ) ) with typecode |-
34 8 idomdomd ring IDomn ring Domn
35 7 34 ax-mp ring Domn
36 eqid RLReg ring = RLReg ring
37 28 36 29 isdomn6 ring Domn ring NzRing 0 = RLReg ring
38 35 37 mpbi ring NzRing 0 = RLReg ring
39 38 simpri 0 = RLReg ring
40 39 oveq2i Could not format ( ZZring RLocal ( ZZ \ { 0 } ) ) = ( ZZring RLocal ( RLReg ` ZZring ) ) : No typesetting found for |- ( ZZring RLocal ( ZZ \ { 0 } ) ) = ( ZZring RLocal ( RLReg ` ZZring ) ) with typecode |-
41 33 40 eqtr4i Could not format ( Frac ` ZZring ) = ( ZZring RLocal ( ZZ \ { 0 } ) ) : No typesetting found for |- ( Frac ` ZZring ) = ( ZZring RLocal ( ZZ \ { 0 } ) ) with typecode |-
42 7 a1i ring IDomn
43 difssd 0
44 28 29 30 31 32 41 2 42 43 rlocbas Could not format ( T. -> ( ( ZZ X. ( ZZ \ { 0 } ) ) /. .~ ) = ( Base ` ( Frac ` ZZring ) ) ) : No typesetting found for |- ( T. -> ( ( ZZ X. ( ZZ \ { 0 } ) ) /. .~ ) = ( Base ` ( Frac ` ZZring ) ) ) with typecode |-
45 44 mptru Could not format ( ( ZZ X. ( ZZ \ { 0 } ) ) /. .~ ) = ( Base ` ( Frac ` ZZring ) ) : No typesetting found for |- ( ( ZZ X. ( ZZ \ { 0 } ) ) /. .~ ) = ( Base ` ( Frac ` ZZring ) ) with typecode |-
46 27 45 eleqtrdi Could not format ( q e. QQ -> [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ e. ( Base ` ( Frac ` ZZring ) ) ) : No typesetting found for |- ( q e. QQ -> [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ e. ( Base ` ( Frac ` ZZring ) ) ) with typecode |-
47 3 46 fmpti Could not format F : QQ --> ( Base ` ( Frac ` ZZring ) ) : No typesetting found for |- F : QQ --> ( Base ` ( Frac ` ZZring ) ) with typecode |-
48 ecexg ˙ V numer q denom q ˙ V
49 25 48 ax-mp numer q denom q ˙ V
50 3 fvmpt2 q numer q denom q ˙ V F q = numer q denom q ˙
51 49 50 mpan2 q F q = numer q denom q ˙
52 51 adantr q p F q = numer q denom q ˙
53 fveq2 q = p numer q = numer p
54 fveq2 q = p denom q = denom p
55 53 54 opeq12d q = p numer q denom q = numer p denom p
56 55 eceq1d q = p numer q denom q ˙ = numer p denom p ˙
57 56 3 27 fvmpt3 p F p = numer p denom p ˙
58 57 adantl q p F p = numer p denom p ˙
59 52 58 oveq12d Could not format ( ( q e. QQ /\ p e. QQ ) -> ( ( F ` q ) ( +g ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) ( F ` p ) ) = ( [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ ( +g ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) [ <. ( numer ` p ) , ( denom ` p ) >. ] .~ ) ) : No typesetting found for |- ( ( q e. QQ /\ p e. QQ ) -> ( ( F ` q ) ( +g ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) ( F ` p ) ) = ( [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ ( +g ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) [ <. ( numer ` p ) , ( denom ` p ) >. ] .~ ) ) with typecode |-
60 41 fveq2i Could not format ( +g ` ( Frac ` ZZring ) ) = ( +g ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) : No typesetting found for |- ( +g ` ( Frac ` ZZring ) ) = ( +g ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) with typecode |-
61 60 oveqi Could not format ( ( F ` q ) ( +g ` ( Frac ` ZZring ) ) ( F ` p ) ) = ( ( F ` q ) ( +g ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) ( F ` p ) ) : No typesetting found for |- ( ( F ` q ) ( +g ` ( Frac ` ZZring ) ) ( F ` p ) ) = ( ( F ` q ) ( +g ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) ( F ` p ) ) with typecode |-
62 61 a1i Could not format ( ( q e. QQ /\ p e. QQ ) -> ( ( F ` q ) ( +g ` ( Frac ` ZZring ) ) ( F ` p ) ) = ( ( F ` q ) ( +g ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) ( F ` p ) ) ) : No typesetting found for |- ( ( q e. QQ /\ p e. QQ ) -> ( ( F ` q ) ( +g ` ( Frac ` ZZring ) ) ( F ` p ) ) = ( ( F ` q ) ( +g ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) ( F ` p ) ) ) with typecode |-
63 fveq2 q = u numer q = numer u
64 fveq2 q = u denom q = denom u
65 63 64 opeq12d q = u numer q denom q = numer u denom u
66 65 eceq1d q = u numer q denom q ˙ = numer u denom u ˙
67 66 cbvmptv q numer q denom q ˙ = u numer u denom u ˙
68 3 67 eqtri F = u numer u denom u ˙
69 zring1 1 = 1 ring
70 7 a1i q p ring IDomn
71 70 idomcringd q p ring CRing
72 35 a1i q p ring Domn
73 eqid mulGrp ring = mulGrp ring
74 28 29 73 isdomn3 ring Domn ring Ring 0 SubMnd mulGrp ring
75 72 74 sylib q p ring Ring 0 SubMnd mulGrp ring
76 75 simprd q p 0 SubMnd mulGrp ring
77 28 29 69 30 31 32 2 71 76 erler q p ˙ Er × 0
78 qcn q q
79 78 adantr q p q
80 qcn p p
81 80 adantl q p p
82 79 81 addcld q p q + p
83 qaddcl q p q + p
84 qdencl q + p denom q + p
85 83 84 syl q p denom q + p
86 85 nncnd q p denom q + p
87 20 adantr q p denom q
88 87 nncnd q p denom q
89 qdencl p denom p
90 89 adantl q p denom p
91 90 nncnd q p denom p
92 88 91 mulcld q p denom q denom p
93 82 86 92 mul32d q p q + p denom q + p denom q denom p = q + p denom q denom p denom q + p
94 qmuldeneqnum q + p q + p denom q + p = numer q + p
95 83 94 syl q p q + p denom q + p = numer q + p
96 95 oveq1d q p q + p denom q + p denom q denom p = numer q + p denom q denom p
97 79 88 91 mulassd q p q denom q denom p = q denom q denom p
98 qmuldeneqnum q q denom q = numer q
99 98 adantr q p q denom q = numer q
100 99 oveq1d q p q denom q denom p = numer q denom p
101 97 100 eqtr3d q p q denom q denom p = numer q denom p
102 81 91 88 mulassd q p p denom p denom q = p denom p denom q
103 qmuldeneqnum p p denom p = numer p
104 103 adantl q p p denom p = numer p
105 104 oveq1d q p p denom p denom q = numer p denom q
106 91 88 mulcomd q p denom p denom q = denom q denom p
107 106 oveq2d q p p denom p denom q = p denom q denom p
108 102 105 107 3eqtr3rd q p p denom q denom p = numer p denom q
109 101 108 oveq12d q p q denom q denom p + p denom q denom p = numer q denom p + numer p denom q
110 79 92 81 109 joinlmuladdmuld q p q + p denom q denom p = numer q denom p + numer p denom q
111 110 oveq1d q p q + p denom q denom p denom q + p = numer q denom p + numer p denom q denom q + p
112 93 96 111 3eqtr3d q p numer q + p denom q denom p = numer q denom p + numer p denom q denom q + p
113 39 oveq2i Could not format ( ZZring ~RL ( ZZ \ { 0 } ) ) = ( ZZring ~RL ( RLReg ` ZZring ) ) : No typesetting found for |- ( ZZring ~RL ( ZZ \ { 0 } ) ) = ( ZZring ~RL ( RLReg ` ZZring ) ) with typecode |-
114 2 113 eqtri Could not format .~ = ( ZZring ~RL ( RLReg ` ZZring ) ) : No typesetting found for |- .~ = ( ZZring ~RL ( RLReg ` ZZring ) ) with typecode |-
115 qnumcl q + p numer q + p
116 83 115 syl q p numer q + p
117 19 adantr q p numer q
118 89 nnzd p denom p
119 118 adantl q p denom p
120 117 119 zmulcld q p numer q denom p
121 qnumcl p numer p
122 121 adantl q p numer p
123 21 adantr q p denom q
124 122 123 zmulcld q p numer p denom q
125 120 124 zaddcld q p numer q denom p + numer p denom q
126 85 nnzd q p denom q + p
127 85 nnne0d q p denom q + p 0
128 126 127 eldifsnd q p denom q + p 0
129 128 39 eleqtrdi q p denom q + p RLReg ring
130 123 119 zmulcld q p denom q denom p
131 87 90 nnmulcld q p denom q denom p
132 131 nnne0d q p denom q denom p 0
133 130 132 eldifsnd q p denom q denom p 0
134 133 39 eleqtrdi q p denom q denom p RLReg ring
135 28 30 114 71 116 125 129 134 fracerl q p numer q + p denom q + p ˙ numer q denom p + numer p denom q denom q denom p numer q + p denom q denom p = numer q denom p + numer p denom q denom q + p
136 112 135 mpbird q p numer q + p denom q + p ˙ numer q denom p + numer p denom q denom q denom p
137 77 136 erthi q p numer q + p denom q + p ˙ = numer q denom p + numer p denom q denom q denom p ˙
138 137 adantr q p u = q + p numer q + p denom q + p ˙ = numer q denom p + numer p denom q denom q denom p ˙
139 fveq2 u = q + p numer u = numer q + p
140 fveq2 u = q + p denom u = denom q + p
141 139 140 opeq12d u = q + p numer u denom u = numer q + p denom q + p
142 141 adantl q p u = q + p numer u denom u = numer q + p denom q + p
143 142 eceq1d q p u = q + p numer u denom u ˙ = numer q + p denom q + p ˙
144 zringplusg + = + ring
145 eqid Could not format ( ZZring RLocal ( ZZ \ { 0 } ) ) = ( ZZring RLocal ( ZZ \ { 0 } ) ) : No typesetting found for |- ( ZZring RLocal ( ZZ \ { 0 } ) ) = ( ZZring RLocal ( ZZ \ { 0 } ) ) with typecode |-
146 zringcrng ring CRing
147 146 a1i q p u = q + p ring CRing
148 35 74 mpbi ring Ring 0 SubMnd mulGrp ring
149 148 simpri 0 SubMnd mulGrp ring
150 149 a1i q p u = q + p 0 SubMnd mulGrp ring
151 117 adantr q p u = q + p numer q
152 122 adantr q p u = q + p numer p
153 23 adantr q p denom q 0
154 153 adantr q p u = q + p denom q 0
155 89 nnne0d p denom p 0
156 118 155 eldifsnd p denom p 0
157 156 adantl q p denom p 0
158 157 adantr q p u = q + p denom p 0
159 eqid Could not format ( +g ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) = ( +g ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) : No typesetting found for |- ( +g ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) = ( +g ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) with typecode |-
160 28 30 144 145 2 147 150 151 152 154 158 159 rlocaddval Could not format ( ( ( q e. QQ /\ p e. QQ ) /\ u = ( q + p ) ) -> ( [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ ( +g ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) [ <. ( numer ` p ) , ( denom ` p ) >. ] .~ ) = [ <. ( ( ( numer ` q ) x. ( denom ` p ) ) + ( ( numer ` p ) x. ( denom ` q ) ) ) , ( ( denom ` q ) x. ( denom ` p ) ) >. ] .~ ) : No typesetting found for |- ( ( ( q e. QQ /\ p e. QQ ) /\ u = ( q + p ) ) -> ( [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ ( +g ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) [ <. ( numer ` p ) , ( denom ` p ) >. ] .~ ) = [ <. ( ( ( numer ` q ) x. ( denom ` p ) ) + ( ( numer ` p ) x. ( denom ` q ) ) ) , ( ( denom ` q ) x. ( denom ` p ) ) >. ] .~ ) with typecode |-
161 138 143 160 3eqtr4d Could not format ( ( ( q e. QQ /\ p e. QQ ) /\ u = ( q + p ) ) -> [ <. ( numer ` u ) , ( denom ` u ) >. ] .~ = ( [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ ( +g ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) [ <. ( numer ` p ) , ( denom ` p ) >. ] .~ ) ) : No typesetting found for |- ( ( ( q e. QQ /\ p e. QQ ) /\ u = ( q + p ) ) -> [ <. ( numer ` u ) , ( denom ` u ) >. ] .~ = ( [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ ( +g ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) [ <. ( numer ` p ) , ( denom ` p ) >. ] .~ ) ) with typecode |-
162 ovexd Could not format ( ( q e. QQ /\ p e. QQ ) -> ( [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ ( +g ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) [ <. ( numer ` p ) , ( denom ` p ) >. ] .~ ) e. _V ) : No typesetting found for |- ( ( q e. QQ /\ p e. QQ ) -> ( [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ ( +g ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) [ <. ( numer ` p ) , ( denom ` p ) >. ] .~ ) e. _V ) with typecode |-
163 68 161 83 162 fvmptd2 Could not format ( ( q e. QQ /\ p e. QQ ) -> ( F ` ( q + p ) ) = ( [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ ( +g ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) [ <. ( numer ` p ) , ( denom ` p ) >. ] .~ ) ) : No typesetting found for |- ( ( q e. QQ /\ p e. QQ ) -> ( F ` ( q + p ) ) = ( [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ ( +g ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) [ <. ( numer ` p ) , ( denom ` p ) >. ] .~ ) ) with typecode |-
164 59 62 163 3eqtr4rd Could not format ( ( q e. QQ /\ p e. QQ ) -> ( F ` ( q + p ) ) = ( ( F ` q ) ( +g ` ( Frac ` ZZring ) ) ( F ` p ) ) ) : No typesetting found for |- ( ( q e. QQ /\ p e. QQ ) -> ( F ` ( q + p ) ) = ( ( F ` q ) ( +g ` ( Frac ` ZZring ) ) ( F ` p ) ) ) with typecode |-
165 164 rgen2 Could not format A. q e. QQ A. p e. QQ ( F ` ( q + p ) ) = ( ( F ` q ) ( +g ` ( Frac ` ZZring ) ) ( F ` p ) ) : No typesetting found for |- A. q e. QQ A. p e. QQ ( F ` ( q + p ) ) = ( ( F ` q ) ( +g ` ( Frac ` ZZring ) ) ( F ` p ) ) with typecode |-
166 47 165 pm3.2i Could not format ( F : QQ --> ( Base ` ( Frac ` ZZring ) ) /\ A. q e. QQ A. p e. QQ ( F ` ( q + p ) ) = ( ( F ` q ) ( +g ` ( Frac ` ZZring ) ) ( F ` p ) ) ) : No typesetting found for |- ( F : QQ --> ( Base ` ( Frac ` ZZring ) ) /\ A. q e. QQ A. p e. QQ ( F ` ( q + p ) ) = ( ( F ` q ) ( +g ` ( Frac ` ZZring ) ) ( F ` p ) ) ) with typecode |-
167 1 qrngbas = Base Q
168 eqid Could not format ( Base ` ( Frac ` ZZring ) ) = ( Base ` ( Frac ` ZZring ) ) : No typesetting found for |- ( Base ` ( Frac ` ZZring ) ) = ( Base ` ( Frac ` ZZring ) ) with typecode |-
169 qex V
170 cnfldadd + = + fld
171 1 170 ressplusg V + = + Q
172 169 171 ax-mp + = + Q
173 eqid Could not format ( +g ` ( Frac ` ZZring ) ) = ( +g ` ( Frac ` ZZring ) ) : No typesetting found for |- ( +g ` ( Frac ` ZZring ) ) = ( +g ` ( Frac ` ZZring ) ) with typecode |-
174 167 168 172 173 isghm Could not format ( F e. ( Q GrpHom ( Frac ` ZZring ) ) <-> ( ( Q e. Grp /\ ( Frac ` ZZring ) e. Grp ) /\ ( F : QQ --> ( Base ` ( Frac ` ZZring ) ) /\ A. q e. QQ A. p e. QQ ( F ` ( q + p ) ) = ( ( F ` q ) ( +g ` ( Frac ` ZZring ) ) ( F ` p ) ) ) ) ) : No typesetting found for |- ( F e. ( Q GrpHom ( Frac ` ZZring ) ) <-> ( ( Q e. Grp /\ ( Frac ` ZZring ) e. Grp ) /\ ( F : QQ --> ( Base ` ( Frac ` ZZring ) ) /\ A. q e. QQ A. p e. QQ ( F ` ( q + p ) ) = ( ( F ` q ) ( +g ` ( Frac ` ZZring ) ) ( F ` p ) ) ) ) ) with typecode |-
175 18 166 174 mpbir2an Could not format F e. ( Q GrpHom ( Frac ` ZZring ) ) : No typesetting found for |- F e. ( Q GrpHom ( Frac ` ZZring ) ) with typecode |-
176 eqid mulGrp Q = mulGrp Q
177 176 ringmgp Q Ring mulGrp Q Mnd
178 6 177 ax-mp mulGrp Q Mnd
179 eqid Could not format ( mulGrp ` ( Frac ` ZZring ) ) = ( mulGrp ` ( Frac ` ZZring ) ) : No typesetting found for |- ( mulGrp ` ( Frac ` ZZring ) ) = ( mulGrp ` ( Frac ` ZZring ) ) with typecode |-
180 179 ringmgp Could not format ( ( Frac ` ZZring ) e. Ring -> ( mulGrp ` ( Frac ` ZZring ) ) e. Mnd ) : No typesetting found for |- ( ( Frac ` ZZring ) e. Ring -> ( mulGrp ` ( Frac ` ZZring ) ) e. Mnd ) with typecode |-
181 12 180 ax-mp Could not format ( mulGrp ` ( Frac ` ZZring ) ) e. Mnd : No typesetting found for |- ( mulGrp ` ( Frac ` ZZring ) ) e. Mnd with typecode |-
182 178 181 pm3.2i Could not format ( ( mulGrp ` Q ) e. Mnd /\ ( mulGrp ` ( Frac ` ZZring ) ) e. Mnd ) : No typesetting found for |- ( ( mulGrp ` Q ) e. Mnd /\ ( mulGrp ` ( Frac ` ZZring ) ) e. Mnd ) with typecode |-
183 eqid Could not format ( .r ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) = ( .r ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) : No typesetting found for |- ( .r ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) = ( .r ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) with typecode |-
184 28 30 144 145 2 71 76 117 122 153 157 183 rlocmulval Could not format ( ( q e. QQ /\ p e. QQ ) -> ( [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ ( .r ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) [ <. ( numer ` p ) , ( denom ` p ) >. ] .~ ) = [ <. ( ( numer ` q ) x. ( numer ` p ) ) , ( ( denom ` q ) x. ( denom ` p ) ) >. ] .~ ) : No typesetting found for |- ( ( q e. QQ /\ p e. QQ ) -> ( [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ ( .r ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) [ <. ( numer ` p ) , ( denom ` p ) >. ] .~ ) = [ <. ( ( numer ` q ) x. ( numer ` p ) ) , ( ( denom ` q ) x. ( denom ` p ) ) >. ] .~ ) with typecode |-
185 79 81 mulcld q p q p
186 qmulcl q p q p
187 qdencl q p denom q p
188 186 187 syl q p denom q p
189 188 nncnd q p denom q p
190 185 189 92 mul32d q p q p denom q p denom q denom p = q p denom q denom p denom q p
191 79 81 88 91 mul4d q p q p denom q denom p = q denom q p denom p
192 191 oveq1d q p q p denom q denom p denom q p = q denom q p denom p denom q p
193 190 192 eqtrd q p q p denom q p denom q denom p = q denom q p denom p denom q p
194 qmuldeneqnum q p q p denom q p = numer q p
195 186 194 syl q p q p denom q p = numer q p
196 195 oveq1d q p q p denom q p denom q denom p = numer q p denom q denom p
197 99 104 oveq12d q p q denom q p denom p = numer q numer p
198 197 oveq1d q p q denom q p denom p denom q p = numer q numer p denom q p
199 193 196 198 3eqtr3rd q p numer q numer p denom q p = numer q p denom q denom p
200 117 122 zmulcld q p numer q numer p
201 qnumcl q p numer q p
202 186 201 syl q p numer q p
203 188 nnzd q p denom q p
204 188 nnne0d q p denom q p 0
205 203 204 eldifsnd q p denom q p 0
206 205 39 eleqtrdi q p denom q p RLReg ring
207 28 30 114 71 200 202 134 206 fracerl q p numer q numer p denom q denom p ˙ numer q p denom q p numer q numer p denom q p = numer q p denom q denom p
208 199 207 mpbird q p numer q numer p denom q denom p ˙ numer q p denom q p
209 77 208 erthi q p numer q numer p denom q denom p ˙ = numer q p denom q p ˙
210 184 209 eqtrd Could not format ( ( q e. QQ /\ p e. QQ ) -> ( [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ ( .r ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) [ <. ( numer ` p ) , ( denom ` p ) >. ] .~ ) = [ <. ( numer ` ( q x. p ) ) , ( denom ` ( q x. p ) ) >. ] .~ ) : No typesetting found for |- ( ( q e. QQ /\ p e. QQ ) -> ( [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ ( .r ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) [ <. ( numer ` p ) , ( denom ` p ) >. ] .~ ) = [ <. ( numer ` ( q x. p ) ) , ( denom ` ( q x. p ) ) >. ] .~ ) with typecode |-
211 41 fveq2i Could not format ( .r ` ( Frac ` ZZring ) ) = ( .r ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) : No typesetting found for |- ( .r ` ( Frac ` ZZring ) ) = ( .r ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) with typecode |-
212 211 a1i Could not format ( ( q e. QQ /\ p e. QQ ) -> ( .r ` ( Frac ` ZZring ) ) = ( .r ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) ) : No typesetting found for |- ( ( q e. QQ /\ p e. QQ ) -> ( .r ` ( Frac ` ZZring ) ) = ( .r ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) ) with typecode |-
213 212 52 58 oveq123d Could not format ( ( q e. QQ /\ p e. QQ ) -> ( ( F ` q ) ( .r ` ( Frac ` ZZring ) ) ( F ` p ) ) = ( [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ ( .r ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) [ <. ( numer ` p ) , ( denom ` p ) >. ] .~ ) ) : No typesetting found for |- ( ( q e. QQ /\ p e. QQ ) -> ( ( F ` q ) ( .r ` ( Frac ` ZZring ) ) ( F ` p ) ) = ( [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ ( .r ` ( ZZring RLocal ( ZZ \ { 0 } ) ) ) [ <. ( numer ` p ) , ( denom ` p ) >. ] .~ ) ) with typecode |-
214 fveq2 u = q p numer u = numer q p
215 fveq2 u = q p denom u = denom q p
216 214 215 opeq12d u = q p numer u denom u = numer q p denom q p
217 216 eceq1d u = q p numer u denom u ˙ = numer q p denom q p ˙
218 ecexg ˙ V numer q p denom q p ˙ V
219 25 218 mp1i q p numer q p denom q p ˙ V
220 68 217 186 219 fvmptd3 q p F q p = numer q p denom q p ˙
221 210 213 220 3eqtr4rd Could not format ( ( q e. QQ /\ p e. QQ ) -> ( F ` ( q x. p ) ) = ( ( F ` q ) ( .r ` ( Frac ` ZZring ) ) ( F ` p ) ) ) : No typesetting found for |- ( ( q e. QQ /\ p e. QQ ) -> ( F ` ( q x. p ) ) = ( ( F ` q ) ( .r ` ( Frac ` ZZring ) ) ( F ` p ) ) ) with typecode |-
222 221 rgen2 Could not format A. q e. QQ A. p e. QQ ( F ` ( q x. p ) ) = ( ( F ` q ) ( .r ` ( Frac ` ZZring ) ) ( F ` p ) ) : No typesetting found for |- A. q e. QQ A. p e. QQ ( F ` ( q x. p ) ) = ( ( F ` q ) ( .r ` ( Frac ` ZZring ) ) ( F ` p ) ) with typecode |-
223 zssq
224 1z 1
225 223 224 sselii 1
226 fveq2 q = 1 numer q = numer 1
227 1zzd ring IDomn 1
228 227 znumd ring IDomn numer 1 = 1
229 7 228 ax-mp numer 1 = 1
230 226 229 eqtrdi q = 1 numer q = 1
231 fveq2 q = 1 denom q = denom 1
232 227 zdend ring IDomn denom 1 = 1
233 7 232 ax-mp denom 1 = 1
234 231 233 eqtrdi q = 1 denom q = 1
235 230 234 opeq12d q = 1 numer q denom q = 1 1
236 235 eceq1d q = 1 numer q denom q ˙ = 1 1 ˙
237 236 3 49 fvmpt3i 1 F 1 = 1 1 ˙
238 225 237 ax-mp F 1 = 1 1 ˙
239 47 222 238 3pm3.2i Could not format ( F : QQ --> ( Base ` ( Frac ` ZZring ) ) /\ A. q e. QQ A. p e. QQ ( F ` ( q x. p ) ) = ( ( F ` q ) ( .r ` ( Frac ` ZZring ) ) ( F ` p ) ) /\ ( F ` 1 ) = [ <. 1 , 1 >. ] .~ ) : No typesetting found for |- ( F : QQ --> ( Base ` ( Frac ` ZZring ) ) /\ A. q e. QQ A. p e. QQ ( F ` ( q x. p ) ) = ( ( F ` q ) ( .r ` ( Frac ` ZZring ) ) ( F ` p ) ) /\ ( F ` 1 ) = [ <. 1 , 1 >. ] .~ ) with typecode |-
240 176 167 mgpbas = Base mulGrp Q
241 179 168 mgpbas Could not format ( Base ` ( Frac ` ZZring ) ) = ( Base ` ( mulGrp ` ( Frac ` ZZring ) ) ) : No typesetting found for |- ( Base ` ( Frac ` ZZring ) ) = ( Base ` ( mulGrp ` ( Frac ` ZZring ) ) ) with typecode |-
242 cnfldmul × = fld
243 1 242 ressmulr V × = Q
244 169 243 ax-mp × = Q
245 176 244 mgpplusg × = + mulGrp Q
246 eqid Could not format ( .r ` ( Frac ` ZZring ) ) = ( .r ` ( Frac ` ZZring ) ) : No typesetting found for |- ( .r ` ( Frac ` ZZring ) ) = ( .r ` ( Frac ` ZZring ) ) with typecode |-
247 179 246 mgpplusg Could not format ( .r ` ( Frac ` ZZring ) ) = ( +g ` ( mulGrp ` ( Frac ` ZZring ) ) ) : No typesetting found for |- ( .r ` ( Frac ` ZZring ) ) = ( +g ` ( mulGrp ` ( Frac ` ZZring ) ) ) with typecode |-
248 1 qrng1 1 = 1 Q
249 176 248 ringidval 1 = 0 mulGrp Q
250 146 a1i ring IDomn ring CRing
251 149 a1i ring IDomn 0 SubMnd mulGrp ring
252 eqid 1 1 ˙ = 1 1 ˙
253 29 69 41 2 250 251 252 rloc1r Could not format ( ZZring e. IDomn -> [ <. 1 , 1 >. ] .~ = ( 1r ` ( Frac ` ZZring ) ) ) : No typesetting found for |- ( ZZring e. IDomn -> [ <. 1 , 1 >. ] .~ = ( 1r ` ( Frac ` ZZring ) ) ) with typecode |-
254 7 253 ax-mp Could not format [ <. 1 , 1 >. ] .~ = ( 1r ` ( Frac ` ZZring ) ) : No typesetting found for |- [ <. 1 , 1 >. ] .~ = ( 1r ` ( Frac ` ZZring ) ) with typecode |-
255 179 254 ringidval Could not format [ <. 1 , 1 >. ] .~ = ( 0g ` ( mulGrp ` ( Frac ` ZZring ) ) ) : No typesetting found for |- [ <. 1 , 1 >. ] .~ = ( 0g ` ( mulGrp ` ( Frac ` ZZring ) ) ) with typecode |-
256 240 241 245 247 249 255 ismhm Could not format ( F e. ( ( mulGrp ` Q ) MndHom ( mulGrp ` ( Frac ` ZZring ) ) ) <-> ( ( ( mulGrp ` Q ) e. Mnd /\ ( mulGrp ` ( Frac ` ZZring ) ) e. Mnd ) /\ ( F : QQ --> ( Base ` ( Frac ` ZZring ) ) /\ A. q e. QQ A. p e. QQ ( F ` ( q x. p ) ) = ( ( F ` q ) ( .r ` ( Frac ` ZZring ) ) ( F ` p ) ) /\ ( F ` 1 ) = [ <. 1 , 1 >. ] .~ ) ) ) : No typesetting found for |- ( F e. ( ( mulGrp ` Q ) MndHom ( mulGrp ` ( Frac ` ZZring ) ) ) <-> ( ( ( mulGrp ` Q ) e. Mnd /\ ( mulGrp ` ( Frac ` ZZring ) ) e. Mnd ) /\ ( F : QQ --> ( Base ` ( Frac ` ZZring ) ) /\ A. q e. QQ A. p e. QQ ( F ` ( q x. p ) ) = ( ( F ` q ) ( .r ` ( Frac ` ZZring ) ) ( F ` p ) ) /\ ( F ` 1 ) = [ <. 1 , 1 >. ] .~ ) ) ) with typecode |-
257 182 239 256 mpbir2an Could not format F e. ( ( mulGrp ` Q ) MndHom ( mulGrp ` ( Frac ` ZZring ) ) ) : No typesetting found for |- F e. ( ( mulGrp ` Q ) MndHom ( mulGrp ` ( Frac ` ZZring ) ) ) with typecode |-
258 175 257 pm3.2i Could not format ( F e. ( Q GrpHom ( Frac ` ZZring ) ) /\ F e. ( ( mulGrp ` Q ) MndHom ( mulGrp ` ( Frac ` ZZring ) ) ) ) : No typesetting found for |- ( F e. ( Q GrpHom ( Frac ` ZZring ) ) /\ F e. ( ( mulGrp ` Q ) MndHom ( mulGrp ` ( Frac ` ZZring ) ) ) ) with typecode |-
259 176 179 isrhm Could not format ( F e. ( Q RingHom ( Frac ` ZZring ) ) <-> ( ( Q e. Ring /\ ( Frac ` ZZring ) e. Ring ) /\ ( F e. ( Q GrpHom ( Frac ` ZZring ) ) /\ F e. ( ( mulGrp ` Q ) MndHom ( mulGrp ` ( Frac ` ZZring ) ) ) ) ) ) : No typesetting found for |- ( F e. ( Q RingHom ( Frac ` ZZring ) ) <-> ( ( Q e. Ring /\ ( Frac ` ZZring ) e. Ring ) /\ ( F e. ( Q GrpHom ( Frac ` ZZring ) ) /\ F e. ( ( mulGrp ` Q ) MndHom ( mulGrp ` ( Frac ` ZZring ) ) ) ) ) ) with typecode |-
260 13 258 259 mpbir2an Could not format F e. ( Q RingHom ( Frac ` ZZring ) ) : No typesetting found for |- F e. ( Q RingHom ( Frac ` ZZring ) ) with typecode |-
261 46 rgen Could not format A. q e. QQ [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ e. ( Base ` ( Frac ` ZZring ) ) : No typesetting found for |- A. q e. QQ [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ e. ( Base ` ( Frac ` ZZring ) ) with typecode |-
262 117 zcnd q p numer q
263 122 zcnd q p numer p
264 22 adantr q p denom q 0
265 155 adantl q p denom p 0
266 262 88 263 91 264 265 divmuleqd q p numer q denom q = numer p denom p numer q denom p = numer p denom q
267 153 39 eleqtrdi q p denom q RLReg ring
268 157 39 eleqtrdi q p denom p RLReg ring
269 28 30 114 71 117 122 267 268 fracerl q p numer q denom q ˙ numer p denom p numer q denom p = numer p denom q
270 24 adantr q p numer q denom q × 0
271 77 270 erth q p numer q denom q ˙ numer p denom p numer q denom q ˙ = numer p denom p ˙
272 266 269 271 3bitr2rd q p numer q denom q ˙ = numer p denom p ˙ numer q denom q = numer p denom p
273 272 biimpa q p numer q denom q ˙ = numer p denom p ˙ numer q denom q = numer p denom p
274 qeqnumdivden q q = numer q denom q
275 274 ad2antrr q p numer q denom q ˙ = numer p denom p ˙ q = numer q denom q
276 qeqnumdivden p p = numer p denom p
277 276 ad2antlr q p numer q denom q ˙ = numer p denom p ˙ p = numer p denom p
278 273 275 277 3eqtr4d q p numer q denom q ˙ = numer p denom p ˙ q = p
279 278 ex q p numer q denom q ˙ = numer p denom p ˙ q = p
280 279 rgen2 q p numer q denom q ˙ = numer p denom p ˙ q = p
281 3 56 f1mpt Could not format ( F : QQ -1-1-> ( Base ` ( Frac ` ZZring ) ) <-> ( A. q e. QQ [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ e. ( Base ` ( Frac ` ZZring ) ) /\ A. q e. QQ A. p e. QQ ( [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ = [ <. ( numer ` p ) , ( denom ` p ) >. ] .~ -> q = p ) ) ) : No typesetting found for |- ( F : QQ -1-1-> ( Base ` ( Frac ` ZZring ) ) <-> ( A. q e. QQ [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ e. ( Base ` ( Frac ` ZZring ) ) /\ A. q e. QQ A. p e. QQ ( [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ = [ <. ( numer ` p ) , ( denom ` p ) >. ] .~ -> q = p ) ) ) with typecode |-
282 261 280 281 mpbir2an Could not format F : QQ -1-1-> ( Base ` ( Frac ` ZZring ) ) : No typesetting found for |- F : QQ -1-1-> ( Base ` ( Frac ` ZZring ) ) with typecode |-
283 fveq2 q = a b numer q = numer a b
284 fveq2 q = a b denom q = denom a b
285 283 284 opeq12d q = a b numer q denom q = numer a b denom a b
286 285 eceq1d q = a b numer q denom q ˙ = numer a b denom a b ˙
287 286 eqeq2d q = a b z = numer q denom q ˙ z = numer a b denom a b ˙
288 simpllr Could not format ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> a e. ZZ ) : No typesetting found for |- ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> a e. ZZ ) with typecode |-
289 223 288 sselid Could not format ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> a e. QQ ) : No typesetting found for |- ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> a e. QQ ) with typecode |-
290 simplr Could not format ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> b e. ( ZZ \ { 0 } ) ) : No typesetting found for |- ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> b e. ( ZZ \ { 0 } ) ) with typecode |-
291 290 eldifad Could not format ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> b e. ZZ ) : No typesetting found for |- ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> b e. ZZ ) with typecode |-
292 223 291 sselid Could not format ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> b e. QQ ) : No typesetting found for |- ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> b e. QQ ) with typecode |-
293 eldifsni b 0 b 0
294 290 293 syl Could not format ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> b =/= 0 ) : No typesetting found for |- ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> b =/= 0 ) with typecode |-
295 qdivcl a b b 0 a b
296 289 292 294 295 syl3anc Could not format ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> ( a / b ) e. QQ ) : No typesetting found for |- ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> ( a / b ) e. QQ ) with typecode |-
297 simpr Could not format ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> z = [ <. a , b >. ] .~ ) : No typesetting found for |- ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> z = [ <. a , b >. ] .~ ) with typecode |-
298 146 a1i Could not format ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> ZZring e. CRing ) : No typesetting found for |- ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> ZZring e. CRing ) with typecode |-
299 149 a1i Could not format ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> ( ZZ \ { 0 } ) e. ( SubMnd ` ( mulGrp ` ZZring ) ) ) : No typesetting found for |- ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> ( ZZ \ { 0 } ) e. ( SubMnd ` ( mulGrp ` ZZring ) ) ) with typecode |-
300 28 29 69 30 31 32 2 298 299 erler Could not format ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> .~ Er ( ZZ X. ( ZZ \ { 0 } ) ) ) : No typesetting found for |- ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> .~ Er ( ZZ X. ( ZZ \ { 0 } ) ) ) with typecode |-
301 simpl a b 0 a
302 301 zcnd a b 0 a
303 eldifi b 0 b
304 303 adantl a b 0 b
305 304 zcnd a b 0 b
306 293 adantl a b 0 b 0
307 302 305 306 divcld a b 0 a b
308 223 301 sselid a b 0 a
309 223 304 sselid a b 0 b
310 308 309 306 295 syl3anc a b 0 a b
311 qdencl a b denom a b
312 310 311 syl a b 0 denom a b
313 312 nncnd a b 0 denom a b
314 307 313 305 mul32d a b 0 a b denom a b b = a b b denom a b
315 qmuldeneqnum a b a b denom a b = numer a b
316 310 315 syl a b 0 a b denom a b = numer a b
317 316 oveq1d a b 0 a b denom a b b = numer a b b
318 302 305 306 divcan1d a b 0 a b b = a
319 318 oveq1d a b 0 a b b denom a b = a denom a b
320 314 317 319 3eqtr3rd a b 0 a denom a b = numer a b b
321 146 a1i a b 0 ring CRing
322 qnumcl a b numer a b
323 310 322 syl a b 0 numer a b
324 simpr a b 0 b 0
325 324 39 eleqtrdi a b 0 b RLReg ring
326 312 nnzd a b 0 denom a b
327 312 nnne0d a b 0 denom a b 0
328 326 327 eldifsnd a b 0 denom a b 0
329 328 39 eleqtrdi a b 0 denom a b RLReg ring
330 28 30 114 321 301 323 325 329 fracerl a b 0 a b ˙ numer a b denom a b a denom a b = numer a b b
331 320 330 mpbird a b 0 a b ˙ numer a b denom a b
332 331 ad4ant23 Could not format ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> <. a , b >. .~ <. ( numer ` ( a / b ) ) , ( denom ` ( a / b ) ) >. ) : No typesetting found for |- ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> <. a , b >. .~ <. ( numer ` ( a / b ) ) , ( denom ` ( a / b ) ) >. ) with typecode |-
333 300 332 erthi Could not format ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> [ <. a , b >. ] .~ = [ <. ( numer ` ( a / b ) ) , ( denom ` ( a / b ) ) >. ] .~ ) : No typesetting found for |- ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> [ <. a , b >. ] .~ = [ <. ( numer ` ( a / b ) ) , ( denom ` ( a / b ) ) >. ] .~ ) with typecode |-
334 297 333 eqtrd Could not format ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> z = [ <. ( numer ` ( a / b ) ) , ( denom ` ( a / b ) ) >. ] .~ ) : No typesetting found for |- ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> z = [ <. ( numer ` ( a / b ) ) , ( denom ` ( a / b ) ) >. ] .~ ) with typecode |-
335 287 296 334 rspcedvdw Could not format ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> E. q e. QQ z = [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ ) : No typesetting found for |- ( ( ( ( z e. ( Base ` ( Frac ` ZZring ) ) /\ a e. ZZ ) /\ b e. ( ZZ \ { 0 } ) ) /\ z = [ <. a , b >. ] .~ ) -> E. q e. QQ z = [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ ) with typecode |-
336 45 eleq2i Could not format ( z e. ( ( ZZ X. ( ZZ \ { 0 } ) ) /. .~ ) <-> z e. ( Base ` ( Frac ` ZZring ) ) ) : No typesetting found for |- ( z e. ( ( ZZ X. ( ZZ \ { 0 } ) ) /. .~ ) <-> z e. ( Base ` ( Frac ` ZZring ) ) ) with typecode |-
337 336 biimpri Could not format ( z e. ( Base ` ( Frac ` ZZring ) ) -> z e. ( ( ZZ X. ( ZZ \ { 0 } ) ) /. .~ ) ) : No typesetting found for |- ( z e. ( Base ` ( Frac ` ZZring ) ) -> z e. ( ( ZZ X. ( ZZ \ { 0 } ) ) /. .~ ) ) with typecode |-
338 337 elrlocbasi Could not format ( z e. ( Base ` ( Frac ` ZZring ) ) -> E. a e. ZZ E. b e. ( ZZ \ { 0 } ) z = [ <. a , b >. ] .~ ) : No typesetting found for |- ( z e. ( Base ` ( Frac ` ZZring ) ) -> E. a e. ZZ E. b e. ( ZZ \ { 0 } ) z = [ <. a , b >. ] .~ ) with typecode |-
339 335 338 r19.29vva Could not format ( z e. ( Base ` ( Frac ` ZZring ) ) -> E. q e. QQ z = [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ ) : No typesetting found for |- ( z e. ( Base ` ( Frac ` ZZring ) ) -> E. q e. QQ z = [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ ) with typecode |-
340 339 rgen Could not format A. z e. ( Base ` ( Frac ` ZZring ) ) E. q e. QQ z = [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ : No typesetting found for |- A. z e. ( Base ` ( Frac ` ZZring ) ) E. q e. QQ z = [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ with typecode |-
341 3 fompt Could not format ( F : QQ -onto-> ( Base ` ( Frac ` ZZring ) ) <-> ( A. q e. QQ [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ e. ( Base ` ( Frac ` ZZring ) ) /\ A. z e. ( Base ` ( Frac ` ZZring ) ) E. q e. QQ z = [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ ) ) : No typesetting found for |- ( F : QQ -onto-> ( Base ` ( Frac ` ZZring ) ) <-> ( A. q e. QQ [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ e. ( Base ` ( Frac ` ZZring ) ) /\ A. z e. ( Base ` ( Frac ` ZZring ) ) E. q e. QQ z = [ <. ( numer ` q ) , ( denom ` q ) >. ] .~ ) ) with typecode |-
342 261 340 341 mpbir2an Could not format F : QQ -onto-> ( Base ` ( Frac ` ZZring ) ) : No typesetting found for |- F : QQ -onto-> ( Base ` ( Frac ` ZZring ) ) with typecode |-
343 df-f1o Could not format ( F : QQ -1-1-onto-> ( Base ` ( Frac ` ZZring ) ) <-> ( F : QQ -1-1-> ( Base ` ( Frac ` ZZring ) ) /\ F : QQ -onto-> ( Base ` ( Frac ` ZZring ) ) ) ) : No typesetting found for |- ( F : QQ -1-1-onto-> ( Base ` ( Frac ` ZZring ) ) <-> ( F : QQ -1-1-> ( Base ` ( Frac ` ZZring ) ) /\ F : QQ -onto-> ( Base ` ( Frac ` ZZring ) ) ) ) with typecode |-
344 282 342 343 mpbir2an Could not format F : QQ -1-1-onto-> ( Base ` ( Frac ` ZZring ) ) : No typesetting found for |- F : QQ -1-1-onto-> ( Base ` ( Frac ` ZZring ) ) with typecode |-
345 167 168 isrim Could not format ( F e. ( Q RingIso ( Frac ` ZZring ) ) <-> ( F e. ( Q RingHom ( Frac ` ZZring ) ) /\ F : QQ -1-1-onto-> ( Base ` ( Frac ` ZZring ) ) ) ) : No typesetting found for |- ( F e. ( Q RingIso ( Frac ` ZZring ) ) <-> ( F e. ( Q RingHom ( Frac ` ZZring ) ) /\ F : QQ -1-1-onto-> ( Base ` ( Frac ` ZZring ) ) ) ) with typecode |-
346 260 344 345 mpbir2an Could not format F e. ( Q RingIso ( Frac ` ZZring ) ) : No typesetting found for |- F e. ( Q RingIso ( Frac ` ZZring ) ) with typecode |-