Users' Mathboxes Mathbox for Thierry Arnoux < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >   Mathboxes  >  zringfrac Structured version   Visualization version   GIF version

Theorem zringfrac 33647
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.)
Hypotheses
Ref Expression
zringfrac.1 𝑄 = (ℂflds ℚ)
zringfrac.2 = (ℤring ~RL (ℤ ∖ {0}))
zringfrac.3 𝐹 = (𝑞 ∈ ℚ ↦ [⟨(numer‘𝑞), (denom‘𝑞)⟩] )
Assertion
Ref Expression
zringfrac 𝐹 ∈ (𝑄 RingIso ( Frac ‘ℤring))
Distinct variable groups:   ,𝑞   𝐹,𝑞   𝑄,𝑞

Proof of Theorem zringfrac
Dummy variables 𝑎 𝑏 𝑧 𝑝 𝑢 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 zringfrac.1 . . . . . 6 𝑄 = (ℂflds ℚ)
21qdrng 27599 . . . . 5 𝑄 ∈ DivRing
3 drngring 20681 . . . . 5 (𝑄 ∈ DivRing → 𝑄 ∈ Ring)
42, 3ax-mp 5 . . . 4 𝑄 ∈ Ring
5 zringidom 33644 . . . . 5 ring ∈ IDomn
6 id 22 . . . . . . . 8 (ℤring ∈ IDomn → ℤring ∈ IDomn)
76fracfld 33402 . . . . . . 7 (ℤring ∈ IDomn → ( Frac ‘ℤring) ∈ Field)
87fldcrngd 20687 . . . . . 6 (ℤring ∈ IDomn → ( Frac ‘ℤring) ∈ CRing)
98crngringd 20193 . . . . 5 (ℤring ∈ IDomn → ( Frac ‘ℤring) ∈ Ring)
105, 9ax-mp 5 . . . 4 ( Frac ‘ℤring) ∈ Ring
114, 10pm3.2i 470 . . 3 (𝑄 ∈ Ring ∧ ( Frac ‘ℤring) ∈ Ring)
12 ringgrp 20185 . . . . . . 7 (𝑄 ∈ Ring → 𝑄 ∈ Grp)
134, 12ax-mp 5 . . . . . 6 𝑄 ∈ Grp
14 ringgrp 20185 . . . . . . 7 (( Frac ‘ℤring) ∈ Ring → ( Frac ‘ℤring) ∈ Grp)
1510, 14ax-mp 5 . . . . . 6 ( Frac ‘ℤring) ∈ Grp
1613, 15pm3.2i 470 . . . . 5 (𝑄 ∈ Grp ∧ ( Frac ‘ℤring) ∈ Grp)
17 zringfrac.3 . . . . . . 7 𝐹 = (𝑞 ∈ ℚ ↦ [⟨(numer‘𝑞), (denom‘𝑞)⟩] )
18 qnumcl 16679 . . . . . . . . . 10 (𝑞 ∈ ℚ → (numer‘𝑞) ∈ ℤ)
19 qdencl 16680 . . . . . . . . . . . 12 (𝑞 ∈ ℚ → (denom‘𝑞) ∈ ℕ)
2019nnzd 12526 . . . . . . . . . . 11 (𝑞 ∈ ℚ → (denom‘𝑞) ∈ ℤ)
2119nnne0d 12207 . . . . . . . . . . 11 (𝑞 ∈ ℚ → (denom‘𝑞) ≠ 0)
2220, 21eldifsnd 4745 . . . . . . . . . 10 (𝑞 ∈ ℚ → (denom‘𝑞) ∈ (ℤ ∖ {0}))
2318, 22opelxpd 5671 . . . . . . . . 9 (𝑞 ∈ ℚ → ⟨(numer‘𝑞), (denom‘𝑞)⟩ ∈ (ℤ × (ℤ ∖ {0})))
24 zringfrac.2 . . . . . . . . . . 11 = (ℤring ~RL (ℤ ∖ {0}))
2524ovexi 7402 . . . . . . . . . 10 ∈ V
2625ecelqsi 8718 . . . . . . . . 9 (⟨(numer‘𝑞), (denom‘𝑞)⟩ ∈ (ℤ × (ℤ ∖ {0})) → [⟨(numer‘𝑞), (denom‘𝑞)⟩] ∈ ((ℤ × (ℤ ∖ {0})) / ))
2723, 26syl 17 . . . . . . . 8 (𝑞 ∈ ℚ → [⟨(numer‘𝑞), (denom‘𝑞)⟩] ∈ ((ℤ × (ℤ ∖ {0})) / ))
28 zringbas 21420 . . . . . . . . . 10 ℤ = (Base‘ℤring)
29 zring0 21425 . . . . . . . . . 10 0 = (0g‘ℤring)
30 zringmulr 21424 . . . . . . . . . 10 · = (.r‘ℤring)
31 eqid 2737 . . . . . . . . . 10 (-g‘ℤring) = (-g‘ℤring)
32 eqid 2737 . . . . . . . . . 10 (ℤ × (ℤ ∖ {0})) = (ℤ × (ℤ ∖ {0}))
33 fracval 33398 . . . . . . . . . . 11 ( Frac ‘ℤring) = (ℤring RLocal (RLReg‘ℤring))
346idomdomd 20671 . . . . . . . . . . . . . . 15 (ℤring ∈ IDomn → ℤring ∈ Domn)
355, 34ax-mp 5 . . . . . . . . . . . . . 14 ring ∈ Domn
36 eqid 2737 . . . . . . . . . . . . . . 15 (RLReg‘ℤring) = (RLReg‘ℤring)
3728, 36, 29isdomn6 20659 . . . . . . . . . . . . . 14 (ℤring ∈ Domn ↔ (ℤring ∈ NzRing ∧ (ℤ ∖ {0}) = (RLReg‘ℤring)))
3835, 37mpbi 230 . . . . . . . . . . . . 13 (ℤring ∈ NzRing ∧ (ℤ ∖ {0}) = (RLReg‘ℤring))
3938simpri 485 . . . . . . . . . . . 12 (ℤ ∖ {0}) = (RLReg‘ℤring)
4039oveq2i 7379 . . . . . . . . . . 11 (ℤring RLocal (ℤ ∖ {0})) = (ℤring RLocal (RLReg‘ℤring))
4133, 40eqtr4i 2763 . . . . . . . . . 10 ( Frac ‘ℤring) = (ℤring RLocal (ℤ ∖ {0}))
425a1i 11 . . . . . . . . . 10 (⊤ → ℤring ∈ IDomn)
43 difssd 4091 . . . . . . . . . 10 (⊤ → (ℤ ∖ {0}) ⊆ ℤ)
4428, 29, 30, 31, 32, 41, 24, 42, 43rlocbas 33361 . . . . . . . . 9 (⊤ → ((ℤ × (ℤ ∖ {0})) / ) = (Base‘( Frac ‘ℤring)))
4544mptru 1549 . . . . . . . 8 ((ℤ × (ℤ ∖ {0})) / ) = (Base‘( Frac ‘ℤring))
4627, 45eleqtrdi 2847 . . . . . . 7 (𝑞 ∈ ℚ → [⟨(numer‘𝑞), (denom‘𝑞)⟩] ∈ (Base‘( Frac ‘ℤring)))
4717, 46fmpti 7066 . . . . . 6 𝐹:ℚ⟶(Base‘( Frac ‘ℤring))
48 ecexg 8649 . . . . . . . . . . . 12 ( ∈ V → [⟨(numer‘𝑞), (denom‘𝑞)⟩] ∈ V)
4925, 48ax-mp 5 . . . . . . . . . . 11 [⟨(numer‘𝑞), (denom‘𝑞)⟩] ∈ V
5017fvmpt2 6961 . . . . . . . . . . 11 ((𝑞 ∈ ℚ ∧ [⟨(numer‘𝑞), (denom‘𝑞)⟩] ∈ V) → (𝐹𝑞) = [⟨(numer‘𝑞), (denom‘𝑞)⟩] )
5149, 50mpan2 692 . . . . . . . . . 10 (𝑞 ∈ ℚ → (𝐹𝑞) = [⟨(numer‘𝑞), (denom‘𝑞)⟩] )
5251adantr 480 . . . . . . . . 9 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝐹𝑞) = [⟨(numer‘𝑞), (denom‘𝑞)⟩] )
53 fveq2 6842 . . . . . . . . . . . . 13 (𝑞 = 𝑝 → (numer‘𝑞) = (numer‘𝑝))
54 fveq2 6842 . . . . . . . . . . . . 13 (𝑞 = 𝑝 → (denom‘𝑞) = (denom‘𝑝))
5553, 54opeq12d 4839 . . . . . . . . . . . 12 (𝑞 = 𝑝 → ⟨(numer‘𝑞), (denom‘𝑞)⟩ = ⟨(numer‘𝑝), (denom‘𝑝)⟩)
5655eceq1d 8686 . . . . . . . . . . 11 (𝑞 = 𝑝 → [⟨(numer‘𝑞), (denom‘𝑞)⟩] = [⟨(numer‘𝑝), (denom‘𝑝)⟩] )
5756, 17, 27fvmpt3 6954 . . . . . . . . . 10 (𝑝 ∈ ℚ → (𝐹𝑝) = [⟨(numer‘𝑝), (denom‘𝑝)⟩] )
5857adantl 481 . . . . . . . . 9 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝐹𝑝) = [⟨(numer‘𝑝), (denom‘𝑝)⟩] )
5952, 58oveq12d 7386 . . . . . . . 8 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝐹𝑞)(+g‘(ℤring RLocal (ℤ ∖ {0})))(𝐹𝑝)) = ([⟨(numer‘𝑞), (denom‘𝑞)⟩] (+g‘(ℤring RLocal (ℤ ∖ {0})))[⟨(numer‘𝑝), (denom‘𝑝)⟩] ))
6041fveq2i 6845 . . . . . . . . . 10 (+g‘( Frac ‘ℤring)) = (+g‘(ℤring RLocal (ℤ ∖ {0})))
6160oveqi 7381 . . . . . . . . 9 ((𝐹𝑞)(+g‘( Frac ‘ℤring))(𝐹𝑝)) = ((𝐹𝑞)(+g‘(ℤring RLocal (ℤ ∖ {0})))(𝐹𝑝))
6261a1i 11 . . . . . . . 8 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝐹𝑞)(+g‘( Frac ‘ℤring))(𝐹𝑝)) = ((𝐹𝑞)(+g‘(ℤring RLocal (ℤ ∖ {0})))(𝐹𝑝)))
63 fveq2 6842 . . . . . . . . . . . . 13 (𝑞 = 𝑢 → (numer‘𝑞) = (numer‘𝑢))
64 fveq2 6842 . . . . . . . . . . . . 13 (𝑞 = 𝑢 → (denom‘𝑞) = (denom‘𝑢))
6563, 64opeq12d 4839 . . . . . . . . . . . 12 (𝑞 = 𝑢 → ⟨(numer‘𝑞), (denom‘𝑞)⟩ = ⟨(numer‘𝑢), (denom‘𝑢)⟩)
6665eceq1d 8686 . . . . . . . . . . 11 (𝑞 = 𝑢 → [⟨(numer‘𝑞), (denom‘𝑞)⟩] = [⟨(numer‘𝑢), (denom‘𝑢)⟩] )
6766cbvmptv 5204 . . . . . . . . . 10 (𝑞 ∈ ℚ ↦ [⟨(numer‘𝑞), (denom‘𝑞)⟩] ) = (𝑢 ∈ ℚ ↦ [⟨(numer‘𝑢), (denom‘𝑢)⟩] )
6817, 67eqtri 2760 . . . . . . . . 9 𝐹 = (𝑢 ∈ ℚ ↦ [⟨(numer‘𝑢), (denom‘𝑢)⟩] )
69 zring1 21426 . . . . . . . . . . . . 13 1 = (1r‘ℤring)
705a1i 11 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ℤring ∈ IDomn)
7170idomcringd 20672 . . . . . . . . . . . . 13 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ℤring ∈ CRing)
7235a1i 11 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ℤring ∈ Domn)
73 eqid 2737 . . . . . . . . . . . . . . . 16 (mulGrp‘ℤring) = (mulGrp‘ℤring)
7428, 29, 73isdomn3 20660 . . . . . . . . . . . . . . 15 (ℤring ∈ Domn ↔ (ℤring ∈ Ring ∧ (ℤ ∖ {0}) ∈ (SubMnd‘(mulGrp‘ℤring))))
7572, 74sylib 218 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (ℤring ∈ Ring ∧ (ℤ ∖ {0}) ∈ (SubMnd‘(mulGrp‘ℤring))))
7675simprd 495 . . . . . . . . . . . . 13 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (ℤ ∖ {0}) ∈ (SubMnd‘(mulGrp‘ℤring)))
7728, 29, 69, 30, 31, 32, 24, 71, 76erler 33359 . . . . . . . . . . . 12 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → Er (ℤ × (ℤ ∖ {0})))
78 qcn 12888 . . . . . . . . . . . . . . . . 17 (𝑞 ∈ ℚ → 𝑞 ∈ ℂ)
7978adantr 480 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → 𝑞 ∈ ℂ)
80 qcn 12888 . . . . . . . . . . . . . . . . 17 (𝑝 ∈ ℚ → 𝑝 ∈ ℂ)
8180adantl 481 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → 𝑝 ∈ ℂ)
8279, 81addcld 11163 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝑞 + 𝑝) ∈ ℂ)
83 qaddcl 12890 . . . . . . . . . . . . . . . . 17 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝑞 + 𝑝) ∈ ℚ)
84 qdencl 16680 . . . . . . . . . . . . . . . . 17 ((𝑞 + 𝑝) ∈ ℚ → (denom‘(𝑞 + 𝑝)) ∈ ℕ)
8583, 84syl 17 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 + 𝑝)) ∈ ℕ)
8685nncnd 12173 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 + 𝑝)) ∈ ℂ)
8719adantr 480 . . . . . . . . . . . . . . . . 17 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑞) ∈ ℕ)
8887nncnd 12173 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑞) ∈ ℂ)
89 qdencl 16680 . . . . . . . . . . . . . . . . . 18 (𝑝 ∈ ℚ → (denom‘𝑝) ∈ ℕ)
9089adantl 481 . . . . . . . . . . . . . . . . 17 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑝) ∈ ℕ)
9190nncnd 12173 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑝) ∈ ℂ)
9288, 91mulcld 11164 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((denom‘𝑞) · (denom‘𝑝)) ∈ ℂ)
9382, 86, 92mul32d 11355 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((𝑞 + 𝑝) · (denom‘(𝑞 + 𝑝))) · ((denom‘𝑞) · (denom‘𝑝))) = (((𝑞 + 𝑝) · ((denom‘𝑞) · (denom‘𝑝))) · (denom‘(𝑞 + 𝑝))))
94 qmuldeneqnum 16686 . . . . . . . . . . . . . . . 16 ((𝑞 + 𝑝) ∈ ℚ → ((𝑞 + 𝑝) · (denom‘(𝑞 + 𝑝))) = (numer‘(𝑞 + 𝑝)))
9583, 94syl 17 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑞 + 𝑝) · (denom‘(𝑞 + 𝑝))) = (numer‘(𝑞 + 𝑝)))
9695oveq1d 7383 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((𝑞 + 𝑝) · (denom‘(𝑞 + 𝑝))) · ((denom‘𝑞) · (denom‘𝑝))) = ((numer‘(𝑞 + 𝑝)) · ((denom‘𝑞) · (denom‘𝑝))))
9779, 88, 91mulassd 11167 . . . . . . . . . . . . . . . . . 18 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑞 · (denom‘𝑞)) · (denom‘𝑝)) = (𝑞 · ((denom‘𝑞) · (denom‘𝑝))))
98 qmuldeneqnum 16686 . . . . . . . . . . . . . . . . . . . 20 (𝑞 ∈ ℚ → (𝑞 · (denom‘𝑞)) = (numer‘𝑞))
9998adantr 480 . . . . . . . . . . . . . . . . . . 19 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝑞 · (denom‘𝑞)) = (numer‘𝑞))
10099oveq1d 7383 . . . . . . . . . . . . . . . . . 18 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑞 · (denom‘𝑞)) · (denom‘𝑝)) = ((numer‘𝑞) · (denom‘𝑝)))
10197, 100eqtr3d 2774 . . . . . . . . . . . . . . . . 17 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝑞 · ((denom‘𝑞) · (denom‘𝑝))) = ((numer‘𝑞) · (denom‘𝑝)))
10281, 91, 88mulassd 11167 . . . . . . . . . . . . . . . . . 18 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑝 · (denom‘𝑝)) · (denom‘𝑞)) = (𝑝 · ((denom‘𝑝) · (denom‘𝑞))))
103 qmuldeneqnum 16686 . . . . . . . . . . . . . . . . . . . 20 (𝑝 ∈ ℚ → (𝑝 · (denom‘𝑝)) = (numer‘𝑝))
104103adantl 481 . . . . . . . . . . . . . . . . . . 19 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝑝 · (denom‘𝑝)) = (numer‘𝑝))
105104oveq1d 7383 . . . . . . . . . . . . . . . . . 18 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑝 · (denom‘𝑝)) · (denom‘𝑞)) = ((numer‘𝑝) · (denom‘𝑞)))
10691, 88mulcomd 11165 . . . . . . . . . . . . . . . . . . 19 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((denom‘𝑝) · (denom‘𝑞)) = ((denom‘𝑞) · (denom‘𝑝)))
107106oveq2d 7384 . . . . . . . . . . . . . . . . . 18 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝑝 · ((denom‘𝑝) · (denom‘𝑞))) = (𝑝 · ((denom‘𝑞) · (denom‘𝑝))))
108102, 105, 1073eqtr3rd 2781 . . . . . . . . . . . . . . . . 17 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝑝 · ((denom‘𝑞) · (denom‘𝑝))) = ((numer‘𝑝) · (denom‘𝑞)))
109101, 108oveq12d 7386 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑞 · ((denom‘𝑞) · (denom‘𝑝))) + (𝑝 · ((denom‘𝑞) · (denom‘𝑝)))) = (((numer‘𝑞) · (denom‘𝑝)) + ((numer‘𝑝) · (denom‘𝑞))))
11079, 92, 81, 109joinlmuladdmuld 11171 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑞 + 𝑝) · ((denom‘𝑞) · (denom‘𝑝))) = (((numer‘𝑞) · (denom‘𝑝)) + ((numer‘𝑝) · (denom‘𝑞))))
111110oveq1d 7383 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((𝑞 + 𝑝) · ((denom‘𝑞) · (denom‘𝑝))) · (denom‘(𝑞 + 𝑝))) = ((((numer‘𝑞) · (denom‘𝑝)) + ((numer‘𝑝) · (denom‘𝑞))) · (denom‘(𝑞 + 𝑝))))
11293, 96, 1113eqtr3d 2780 . . . . . . . . . . . . 13 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((numer‘(𝑞 + 𝑝)) · ((denom‘𝑞) · (denom‘𝑝))) = ((((numer‘𝑞) · (denom‘𝑝)) + ((numer‘𝑝) · (denom‘𝑞))) · (denom‘(𝑞 + 𝑝))))
11339oveq2i 7379 . . . . . . . . . . . . . . 15 (ℤring ~RL (ℤ ∖ {0})) = (ℤring ~RL (RLReg‘ℤring))
11424, 113eqtri 2760 . . . . . . . . . . . . . 14 = (ℤring ~RL (RLReg‘ℤring))
115 qnumcl 16679 . . . . . . . . . . . . . . 15 ((𝑞 + 𝑝) ∈ ℚ → (numer‘(𝑞 + 𝑝)) ∈ ℤ)
11683, 115syl 17 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (numer‘(𝑞 + 𝑝)) ∈ ℤ)
11718adantr 480 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (numer‘𝑞) ∈ ℤ)
11889nnzd 12526 . . . . . . . . . . . . . . . . 17 (𝑝 ∈ ℚ → (denom‘𝑝) ∈ ℤ)
119118adantl 481 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑝) ∈ ℤ)
120117, 119zmulcld 12614 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((numer‘𝑞) · (denom‘𝑝)) ∈ ℤ)
121 qnumcl 16679 . . . . . . . . . . . . . . . . 17 (𝑝 ∈ ℚ → (numer‘𝑝) ∈ ℤ)
122121adantl 481 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (numer‘𝑝) ∈ ℤ)
12320adantr 480 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑞) ∈ ℤ)
124122, 123zmulcld 12614 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((numer‘𝑝) · (denom‘𝑞)) ∈ ℤ)
125120, 124zaddcld 12612 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((numer‘𝑞) · (denom‘𝑝)) + ((numer‘𝑝) · (denom‘𝑞))) ∈ ℤ)
12685nnzd 12526 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 + 𝑝)) ∈ ℤ)
12785nnne0d 12207 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 + 𝑝)) ≠ 0)
128126, 127eldifsnd 4745 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 + 𝑝)) ∈ (ℤ ∖ {0}))
129128, 39eleqtrdi 2847 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 + 𝑝)) ∈ (RLReg‘ℤring))
130123, 119zmulcld 12614 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((denom‘𝑞) · (denom‘𝑝)) ∈ ℤ)
13187, 90nnmulcld 12210 . . . . . . . . . . . . . . . . 17 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((denom‘𝑞) · (denom‘𝑝)) ∈ ℕ)
132131nnne0d 12207 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((denom‘𝑞) · (denom‘𝑝)) ≠ 0)
133130, 132eldifsnd 4745 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((denom‘𝑞) · (denom‘𝑝)) ∈ (ℤ ∖ {0}))
134133, 39eleqtrdi 2847 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((denom‘𝑞) · (denom‘𝑝)) ∈ (RLReg‘ℤring))
13528, 30, 114, 71, 116, 125, 129, 134fracerl 33400 . . . . . . . . . . . . 13 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (⟨(numer‘(𝑞 + 𝑝)), (denom‘(𝑞 + 𝑝))⟩ ⟨(((numer‘𝑞) · (denom‘𝑝)) + ((numer‘𝑝) · (denom‘𝑞))), ((denom‘𝑞) · (denom‘𝑝))⟩ ↔ ((numer‘(𝑞 + 𝑝)) · ((denom‘𝑞) · (denom‘𝑝))) = ((((numer‘𝑞) · (denom‘𝑝)) + ((numer‘𝑝) · (denom‘𝑞))) · (denom‘(𝑞 + 𝑝)))))
136112, 135mpbird 257 . . . . . . . . . . . 12 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ⟨(numer‘(𝑞 + 𝑝)), (denom‘(𝑞 + 𝑝))⟩ ⟨(((numer‘𝑞) · (denom‘𝑝)) + ((numer‘𝑝) · (denom‘𝑞))), ((denom‘𝑞) · (denom‘𝑝))⟩)
13777, 136erthi 8702 . . . . . . . . . . 11 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → [⟨(numer‘(𝑞 + 𝑝)), (denom‘(𝑞 + 𝑝))⟩] = [⟨(((numer‘𝑞) · (denom‘𝑝)) + ((numer‘𝑝) · (denom‘𝑞))), ((denom‘𝑞) · (denom‘𝑝))⟩] )
138137adantr 480 . . . . . . . . . 10 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ 𝑢 = (𝑞 + 𝑝)) → [⟨(numer‘(𝑞 + 𝑝)), (denom‘(𝑞 + 𝑝))⟩] = [⟨(((numer‘𝑞) · (denom‘𝑝)) + ((numer‘𝑝) · (denom‘𝑞))), ((denom‘𝑞) · (denom‘𝑝))⟩] )
139 fveq2 6842 . . . . . . . . . . . . 13 (𝑢 = (𝑞 + 𝑝) → (numer‘𝑢) = (numer‘(𝑞 + 𝑝)))
140 fveq2 6842 . . . . . . . . . . . . 13 (𝑢 = (𝑞 + 𝑝) → (denom‘𝑢) = (denom‘(𝑞 + 𝑝)))
141139, 140opeq12d 4839 . . . . . . . . . . . 12 (𝑢 = (𝑞 + 𝑝) → ⟨(numer‘𝑢), (denom‘𝑢)⟩ = ⟨(numer‘(𝑞 + 𝑝)), (denom‘(𝑞 + 𝑝))⟩)
142141adantl 481 . . . . . . . . . . 11 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ 𝑢 = (𝑞 + 𝑝)) → ⟨(numer‘𝑢), (denom‘𝑢)⟩ = ⟨(numer‘(𝑞 + 𝑝)), (denom‘(𝑞 + 𝑝))⟩)
143142eceq1d 8686 . . . . . . . . . 10 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ 𝑢 = (𝑞 + 𝑝)) → [⟨(numer‘𝑢), (denom‘𝑢)⟩] = [⟨(numer‘(𝑞 + 𝑝)), (denom‘(𝑞 + 𝑝))⟩] )
144 zringplusg 21421 . . . . . . . . . . 11 + = (+g‘ℤring)
145 eqid 2737 . . . . . . . . . . 11 (ℤring RLocal (ℤ ∖ {0})) = (ℤring RLocal (ℤ ∖ {0}))
146 zringcrng 21415 . . . . . . . . . . . 12 ring ∈ CRing
147146a1i 11 . . . . . . . . . . 11 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ 𝑢 = (𝑞 + 𝑝)) → ℤring ∈ CRing)
14835, 74mpbi 230 . . . . . . . . . . . . 13 (ℤring ∈ Ring ∧ (ℤ ∖ {0}) ∈ (SubMnd‘(mulGrp‘ℤring)))
149148simpri 485 . . . . . . . . . . . 12 (ℤ ∖ {0}) ∈ (SubMnd‘(mulGrp‘ℤring))
150149a1i 11 . . . . . . . . . . 11 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ 𝑢 = (𝑞 + 𝑝)) → (ℤ ∖ {0}) ∈ (SubMnd‘(mulGrp‘ℤring)))
151117adantr 480 . . . . . . . . . . 11 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ 𝑢 = (𝑞 + 𝑝)) → (numer‘𝑞) ∈ ℤ)
152122adantr 480 . . . . . . . . . . 11 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ 𝑢 = (𝑞 + 𝑝)) → (numer‘𝑝) ∈ ℤ)
15322adantr 480 . . . . . . . . . . . 12 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑞) ∈ (ℤ ∖ {0}))
154153adantr 480 . . . . . . . . . . 11 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ 𝑢 = (𝑞 + 𝑝)) → (denom‘𝑞) ∈ (ℤ ∖ {0}))
15589nnne0d 12207 . . . . . . . . . . . . . 14 (𝑝 ∈ ℚ → (denom‘𝑝) ≠ 0)
156118, 155eldifsnd 4745 . . . . . . . . . . . . 13 (𝑝 ∈ ℚ → (denom‘𝑝) ∈ (ℤ ∖ {0}))
157156adantl 481 . . . . . . . . . . . 12 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑝) ∈ (ℤ ∖ {0}))
158157adantr 480 . . . . . . . . . . 11 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ 𝑢 = (𝑞 + 𝑝)) → (denom‘𝑝) ∈ (ℤ ∖ {0}))
159 eqid 2737 . . . . . . . . . . 11 (+g‘(ℤring RLocal (ℤ ∖ {0}))) = (+g‘(ℤring RLocal (ℤ ∖ {0})))
16028, 30, 144, 145, 24, 147, 150, 151, 152, 154, 158, 159rlocaddval 33362 . . . . . . . . . 10 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ 𝑢 = (𝑞 + 𝑝)) → ([⟨(numer‘𝑞), (denom‘𝑞)⟩] (+g‘(ℤring RLocal (ℤ ∖ {0})))[⟨(numer‘𝑝), (denom‘𝑝)⟩] ) = [⟨(((numer‘𝑞) · (denom‘𝑝)) + ((numer‘𝑝) · (denom‘𝑞))), ((denom‘𝑞) · (denom‘𝑝))⟩] )
161138, 143, 1603eqtr4d 2782 . . . . . . . . 9 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ 𝑢 = (𝑞 + 𝑝)) → [⟨(numer‘𝑢), (denom‘𝑢)⟩] = ([⟨(numer‘𝑞), (denom‘𝑞)⟩] (+g‘(ℤring RLocal (ℤ ∖ {0})))[⟨(numer‘𝑝), (denom‘𝑝)⟩] ))
162 ovexd 7403 . . . . . . . . 9 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ([⟨(numer‘𝑞), (denom‘𝑞)⟩] (+g‘(ℤring RLocal (ℤ ∖ {0})))[⟨(numer‘𝑝), (denom‘𝑝)⟩] ) ∈ V)
16368, 161, 83, 162fvmptd2 6958 . . . . . . . 8 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝐹‘(𝑞 + 𝑝)) = ([⟨(numer‘𝑞), (denom‘𝑞)⟩] (+g‘(ℤring RLocal (ℤ ∖ {0})))[⟨(numer‘𝑝), (denom‘𝑝)⟩] ))
16459, 62, 1633eqtr4rd 2783 . . . . . . 7 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝐹‘(𝑞 + 𝑝)) = ((𝐹𝑞)(+g‘( Frac ‘ℤring))(𝐹𝑝)))
165164rgen2 3178 . . . . . 6 𝑞 ∈ ℚ ∀𝑝 ∈ ℚ (𝐹‘(𝑞 + 𝑝)) = ((𝐹𝑞)(+g‘( Frac ‘ℤring))(𝐹𝑝))
16647, 165pm3.2i 470 . . . . 5 (𝐹:ℚ⟶(Base‘( Frac ‘ℤring)) ∧ ∀𝑞 ∈ ℚ ∀𝑝 ∈ ℚ (𝐹‘(𝑞 + 𝑝)) = ((𝐹𝑞)(+g‘( Frac ‘ℤring))(𝐹𝑝)))
1671qrngbas 27598 . . . . . 6 ℚ = (Base‘𝑄)
168 eqid 2737 . . . . . 6 (Base‘( Frac ‘ℤring)) = (Base‘( Frac ‘ℤring))
169 qex 12886 . . . . . . 7 ℚ ∈ V
170 cnfldadd 21327 . . . . . . . 8 + = (+g‘ℂfld)
1711, 170ressplusg 17223 . . . . . . 7 (ℚ ∈ V → + = (+g𝑄))
172169, 171ax-mp 5 . . . . . 6 + = (+g𝑄)
173 eqid 2737 . . . . . 6 (+g‘( Frac ‘ℤring)) = (+g‘( Frac ‘ℤring))
174167, 168, 172, 173isghm 19156 . . . . 5 (𝐹 ∈ (𝑄 GrpHom ( Frac ‘ℤring)) ↔ ((𝑄 ∈ Grp ∧ ( Frac ‘ℤring) ∈ Grp) ∧ (𝐹:ℚ⟶(Base‘( Frac ‘ℤring)) ∧ ∀𝑞 ∈ ℚ ∀𝑝 ∈ ℚ (𝐹‘(𝑞 + 𝑝)) = ((𝐹𝑞)(+g‘( Frac ‘ℤring))(𝐹𝑝)))))
17516, 166, 174mpbir2an 712 . . . 4 𝐹 ∈ (𝑄 GrpHom ( Frac ‘ℤring))
176 eqid 2737 . . . . . . . 8 (mulGrp‘𝑄) = (mulGrp‘𝑄)
177176ringmgp 20186 . . . . . . 7 (𝑄 ∈ Ring → (mulGrp‘𝑄) ∈ Mnd)
1784, 177ax-mp 5 . . . . . 6 (mulGrp‘𝑄) ∈ Mnd
179 eqid 2737 . . . . . . . 8 (mulGrp‘( Frac ‘ℤring)) = (mulGrp‘( Frac ‘ℤring))
180179ringmgp 20186 . . . . . . 7 (( Frac ‘ℤring) ∈ Ring → (mulGrp‘( Frac ‘ℤring)) ∈ Mnd)
18110, 180ax-mp 5 . . . . . 6 (mulGrp‘( Frac ‘ℤring)) ∈ Mnd
182178, 181pm3.2i 470 . . . . 5 ((mulGrp‘𝑄) ∈ Mnd ∧ (mulGrp‘( Frac ‘ℤring)) ∈ Mnd)
183 eqid 2737 . . . . . . . . . 10 (.r‘(ℤring RLocal (ℤ ∖ {0}))) = (.r‘(ℤring RLocal (ℤ ∖ {0})))
18428, 30, 144, 145, 24, 71, 76, 117, 122, 153, 157, 183rlocmulval 33363 . . . . . . . . 9 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ([⟨(numer‘𝑞), (denom‘𝑞)⟩] (.r‘(ℤring RLocal (ℤ ∖ {0})))[⟨(numer‘𝑝), (denom‘𝑝)⟩] ) = [⟨((numer‘𝑞) · (numer‘𝑝)), ((denom‘𝑞) · (denom‘𝑝))⟩] )
18579, 81mulcld 11164 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝑞 · 𝑝) ∈ ℂ)
186 qmulcl 12892 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝑞 · 𝑝) ∈ ℚ)
187 qdencl 16680 . . . . . . . . . . . . . . . 16 ((𝑞 · 𝑝) ∈ ℚ → (denom‘(𝑞 · 𝑝)) ∈ ℕ)
188186, 187syl 17 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 · 𝑝)) ∈ ℕ)
189188nncnd 12173 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 · 𝑝)) ∈ ℂ)
190185, 189, 92mul32d 11355 . . . . . . . . . . . . 13 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((𝑞 · 𝑝) · (denom‘(𝑞 · 𝑝))) · ((denom‘𝑞) · (denom‘𝑝))) = (((𝑞 · 𝑝) · ((denom‘𝑞) · (denom‘𝑝))) · (denom‘(𝑞 · 𝑝))))
19179, 81, 88, 91mul4d 11357 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑞 · 𝑝) · ((denom‘𝑞) · (denom‘𝑝))) = ((𝑞 · (denom‘𝑞)) · (𝑝 · (denom‘𝑝))))
192191oveq1d 7383 . . . . . . . . . . . . 13 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((𝑞 · 𝑝) · ((denom‘𝑞) · (denom‘𝑝))) · (denom‘(𝑞 · 𝑝))) = (((𝑞 · (denom‘𝑞)) · (𝑝 · (denom‘𝑝))) · (denom‘(𝑞 · 𝑝))))
193190, 192eqtrd 2772 . . . . . . . . . . . 12 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((𝑞 · 𝑝) · (denom‘(𝑞 · 𝑝))) · ((denom‘𝑞) · (denom‘𝑝))) = (((𝑞 · (denom‘𝑞)) · (𝑝 · (denom‘𝑝))) · (denom‘(𝑞 · 𝑝))))
194 qmuldeneqnum 16686 . . . . . . . . . . . . . 14 ((𝑞 · 𝑝) ∈ ℚ → ((𝑞 · 𝑝) · (denom‘(𝑞 · 𝑝))) = (numer‘(𝑞 · 𝑝)))
195186, 194syl 17 . . . . . . . . . . . . 13 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑞 · 𝑝) · (denom‘(𝑞 · 𝑝))) = (numer‘(𝑞 · 𝑝)))
196195oveq1d 7383 . . . . . . . . . . . 12 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((𝑞 · 𝑝) · (denom‘(𝑞 · 𝑝))) · ((denom‘𝑞) · (denom‘𝑝))) = ((numer‘(𝑞 · 𝑝)) · ((denom‘𝑞) · (denom‘𝑝))))
19799, 104oveq12d 7386 . . . . . . . . . . . . 13 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑞 · (denom‘𝑞)) · (𝑝 · (denom‘𝑝))) = ((numer‘𝑞) · (numer‘𝑝)))
198197oveq1d 7383 . . . . . . . . . . . 12 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((𝑞 · (denom‘𝑞)) · (𝑝 · (denom‘𝑝))) · (denom‘(𝑞 · 𝑝))) = (((numer‘𝑞) · (numer‘𝑝)) · (denom‘(𝑞 · 𝑝))))
199193, 196, 1983eqtr3rd 2781 . . . . . . . . . . 11 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((numer‘𝑞) · (numer‘𝑝)) · (denom‘(𝑞 · 𝑝))) = ((numer‘(𝑞 · 𝑝)) · ((denom‘𝑞) · (denom‘𝑝))))
200117, 122zmulcld 12614 . . . . . . . . . . . 12 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((numer‘𝑞) · (numer‘𝑝)) ∈ ℤ)
201 qnumcl 16679 . . . . . . . . . . . . 13 ((𝑞 · 𝑝) ∈ ℚ → (numer‘(𝑞 · 𝑝)) ∈ ℤ)
202186, 201syl 17 . . . . . . . . . . . 12 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (numer‘(𝑞 · 𝑝)) ∈ ℤ)
203188nnzd 12526 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 · 𝑝)) ∈ ℤ)
204188nnne0d 12207 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 · 𝑝)) ≠ 0)
205203, 204eldifsnd 4745 . . . . . . . . . . . . 13 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 · 𝑝)) ∈ (ℤ ∖ {0}))
206205, 39eleqtrdi 2847 . . . . . . . . . . . 12 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 · 𝑝)) ∈ (RLReg‘ℤring))
20728, 30, 114, 71, 200, 202, 134, 206fracerl 33400 . . . . . . . . . . 11 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (⟨((numer‘𝑞) · (numer‘𝑝)), ((denom‘𝑞) · (denom‘𝑝))⟩ ⟨(numer‘(𝑞 · 𝑝)), (denom‘(𝑞 · 𝑝))⟩ ↔ (((numer‘𝑞) · (numer‘𝑝)) · (denom‘(𝑞 · 𝑝))) = ((numer‘(𝑞 · 𝑝)) · ((denom‘𝑞) · (denom‘𝑝)))))
208199, 207mpbird 257 . . . . . . . . . 10 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ⟨((numer‘𝑞) · (numer‘𝑝)), ((denom‘𝑞) · (denom‘𝑝))⟩ ⟨(numer‘(𝑞 · 𝑝)), (denom‘(𝑞 · 𝑝))⟩)
20977, 208erthi 8702 . . . . . . . . 9 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → [⟨((numer‘𝑞) · (numer‘𝑝)), ((denom‘𝑞) · (denom‘𝑝))⟩] = [⟨(numer‘(𝑞 · 𝑝)), (denom‘(𝑞 · 𝑝))⟩] )
210184, 209eqtrd 2772 . . . . . . . 8 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ([⟨(numer‘𝑞), (denom‘𝑞)⟩] (.r‘(ℤring RLocal (ℤ ∖ {0})))[⟨(numer‘𝑝), (denom‘𝑝)⟩] ) = [⟨(numer‘(𝑞 · 𝑝)), (denom‘(𝑞 · 𝑝))⟩] )
21141fveq2i 6845 . . . . . . . . . 10 (.r‘( Frac ‘ℤring)) = (.r‘(ℤring RLocal (ℤ ∖ {0})))
212211a1i 11 . . . . . . . . 9 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (.r‘( Frac ‘ℤring)) = (.r‘(ℤring RLocal (ℤ ∖ {0}))))
213212, 52, 58oveq123d 7389 . . . . . . . 8 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝐹𝑞)(.r‘( Frac ‘ℤring))(𝐹𝑝)) = ([⟨(numer‘𝑞), (denom‘𝑞)⟩] (.r‘(ℤring RLocal (ℤ ∖ {0})))[⟨(numer‘𝑝), (denom‘𝑝)⟩] ))
214 fveq2 6842 . . . . . . . . . . 11 (𝑢 = (𝑞 · 𝑝) → (numer‘𝑢) = (numer‘(𝑞 · 𝑝)))
215 fveq2 6842 . . . . . . . . . . 11 (𝑢 = (𝑞 · 𝑝) → (denom‘𝑢) = (denom‘(𝑞 · 𝑝)))
216214, 215opeq12d 4839 . . . . . . . . . 10 (𝑢 = (𝑞 · 𝑝) → ⟨(numer‘𝑢), (denom‘𝑢)⟩ = ⟨(numer‘(𝑞 · 𝑝)), (denom‘(𝑞 · 𝑝))⟩)
217216eceq1d 8686 . . . . . . . . 9 (𝑢 = (𝑞 · 𝑝) → [⟨(numer‘𝑢), (denom‘𝑢)⟩] = [⟨(numer‘(𝑞 · 𝑝)), (denom‘(𝑞 · 𝑝))⟩] )
218 ecexg 8649 . . . . . . . . . 10 ( ∈ V → [⟨(numer‘(𝑞 · 𝑝)), (denom‘(𝑞 · 𝑝))⟩] ∈ V)
21925, 218mp1i 13 . . . . . . . . 9 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → [⟨(numer‘(𝑞 · 𝑝)), (denom‘(𝑞 · 𝑝))⟩] ∈ V)
22068, 217, 186, 219fvmptd3 6973 . . . . . . . 8 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝐹‘(𝑞 · 𝑝)) = [⟨(numer‘(𝑞 · 𝑝)), (denom‘(𝑞 · 𝑝))⟩] )
221210, 213, 2203eqtr4rd 2783 . . . . . . 7 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝐹‘(𝑞 · 𝑝)) = ((𝐹𝑞)(.r‘( Frac ‘ℤring))(𝐹𝑝)))
222221rgen2 3178 . . . . . 6 𝑞 ∈ ℚ ∀𝑝 ∈ ℚ (𝐹‘(𝑞 · 𝑝)) = ((𝐹𝑞)(.r‘( Frac ‘ℤring))(𝐹𝑝))
223 zssq 12881 . . . . . . . 8 ℤ ⊆ ℚ
224 1z 12533 . . . . . . . 8 1 ∈ ℤ
225223, 224sselii 3932 . . . . . . 7 1 ∈ ℚ
226 fveq2 6842 . . . . . . . . . . 11 (𝑞 = 1 → (numer‘𝑞) = (numer‘1))
227 1zzd 12534 . . . . . . . . . . . . 13 (ℤring ∈ IDomn → 1 ∈ ℤ)
228227znumd 32904 . . . . . . . . . . . 12 (ℤring ∈ IDomn → (numer‘1) = 1)
2295, 228ax-mp 5 . . . . . . . . . . 11 (numer‘1) = 1
230226, 229eqtrdi 2788 . . . . . . . . . 10 (𝑞 = 1 → (numer‘𝑞) = 1)
231 fveq2 6842 . . . . . . . . . . 11 (𝑞 = 1 → (denom‘𝑞) = (denom‘1))
232227zdend 32905 . . . . . . . . . . . 12 (ℤring ∈ IDomn → (denom‘1) = 1)
2335, 232ax-mp 5 . . . . . . . . . . 11 (denom‘1) = 1
234231, 233eqtrdi 2788 . . . . . . . . . 10 (𝑞 = 1 → (denom‘𝑞) = 1)
235230, 234opeq12d 4839 . . . . . . . . 9 (𝑞 = 1 → ⟨(numer‘𝑞), (denom‘𝑞)⟩ = ⟨1, 1⟩)
236235eceq1d 8686 . . . . . . . 8 (𝑞 = 1 → [⟨(numer‘𝑞), (denom‘𝑞)⟩] = [⟨1, 1⟩] )
237236, 17, 49fvmpt3i 6955 . . . . . . 7 (1 ∈ ℚ → (𝐹‘1) = [⟨1, 1⟩] )
238225, 237ax-mp 5 . . . . . 6 (𝐹‘1) = [⟨1, 1⟩]
23947, 222, 2383pm3.2i 1341 . . . . 5 (𝐹:ℚ⟶(Base‘( Frac ‘ℤring)) ∧ ∀𝑞 ∈ ℚ ∀𝑝 ∈ ℚ (𝐹‘(𝑞 · 𝑝)) = ((𝐹𝑞)(.r‘( Frac ‘ℤring))(𝐹𝑝)) ∧ (𝐹‘1) = [⟨1, 1⟩] )
240176, 167mgpbas 20092 . . . . . 6 ℚ = (Base‘(mulGrp‘𝑄))
241179, 168mgpbas 20092 . . . . . 6 (Base‘( Frac ‘ℤring)) = (Base‘(mulGrp‘( Frac ‘ℤring)))
242 cnfldmul 21329 . . . . . . . . 9 · = (.r‘ℂfld)
2431, 242ressmulr 17239 . . . . . . . 8 (ℚ ∈ V → · = (.r𝑄))
244169, 243ax-mp 5 . . . . . . 7 · = (.r𝑄)
245176, 244mgpplusg 20091 . . . . . 6 · = (+g‘(mulGrp‘𝑄))
246 eqid 2737 . . . . . . 7 (.r‘( Frac ‘ℤring)) = (.r‘( Frac ‘ℤring))
247179, 246mgpplusg 20091 . . . . . 6 (.r‘( Frac ‘ℤring)) = (+g‘(mulGrp‘( Frac ‘ℤring)))
2481qrng1 27601 . . . . . . 7 1 = (1r𝑄)
249176, 248ringidval 20130 . . . . . 6 1 = (0g‘(mulGrp‘𝑄))
250146a1i 11 . . . . . . . . 9 (ℤring ∈ IDomn → ℤring ∈ CRing)
251149a1i 11 . . . . . . . . 9 (ℤring ∈ IDomn → (ℤ ∖ {0}) ∈ (SubMnd‘(mulGrp‘ℤring)))
252 eqid 2737 . . . . . . . . 9 [⟨1, 1⟩] = [⟨1, 1⟩]
25329, 69, 41, 24, 250, 251, 252rloc1r 33366 . . . . . . . 8 (ℤring ∈ IDomn → [⟨1, 1⟩] = (1r‘( Frac ‘ℤring)))
2545, 253ax-mp 5 . . . . . . 7 [⟨1, 1⟩] = (1r‘( Frac ‘ℤring))
255179, 254ringidval 20130 . . . . . 6 [⟨1, 1⟩] = (0g‘(mulGrp‘( Frac ‘ℤring)))
256240, 241, 245, 247, 249, 255ismhm 18722 . . . . 5 (𝐹 ∈ ((mulGrp‘𝑄) MndHom (mulGrp‘( Frac ‘ℤring))) ↔ (((mulGrp‘𝑄) ∈ Mnd ∧ (mulGrp‘( Frac ‘ℤring)) ∈ Mnd) ∧ (𝐹:ℚ⟶(Base‘( Frac ‘ℤring)) ∧ ∀𝑞 ∈ ℚ ∀𝑝 ∈ ℚ (𝐹‘(𝑞 · 𝑝)) = ((𝐹𝑞)(.r‘( Frac ‘ℤring))(𝐹𝑝)) ∧ (𝐹‘1) = [⟨1, 1⟩] )))
257182, 239, 256mpbir2an 712 . . . 4 𝐹 ∈ ((mulGrp‘𝑄) MndHom (mulGrp‘( Frac ‘ℤring)))
258175, 257pm3.2i 470 . . 3 (𝐹 ∈ (𝑄 GrpHom ( Frac ‘ℤring)) ∧ 𝐹 ∈ ((mulGrp‘𝑄) MndHom (mulGrp‘( Frac ‘ℤring))))
259176, 179isrhm 20426 . . 3 (𝐹 ∈ (𝑄 RingHom ( Frac ‘ℤring)) ↔ ((𝑄 ∈ Ring ∧ ( Frac ‘ℤring) ∈ Ring) ∧ (𝐹 ∈ (𝑄 GrpHom ( Frac ‘ℤring)) ∧ 𝐹 ∈ ((mulGrp‘𝑄) MndHom (mulGrp‘( Frac ‘ℤring))))))
26011, 258, 259mpbir2an 712 . 2 𝐹 ∈ (𝑄 RingHom ( Frac ‘ℤring))
26146rgen 3054 . . . 4 𝑞 ∈ ℚ [⟨(numer‘𝑞), (denom‘𝑞)⟩] ∈ (Base‘( Frac ‘ℤring))
262117zcnd 12609 . . . . . . . . . 10 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (numer‘𝑞) ∈ ℂ)
263122zcnd 12609 . . . . . . . . . 10 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (numer‘𝑝) ∈ ℂ)
26421adantr 480 . . . . . . . . . 10 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑞) ≠ 0)
265155adantl 481 . . . . . . . . . 10 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑝) ≠ 0)
266262, 88, 263, 91, 264, 265divmuleqd 11975 . . . . . . . . 9 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((numer‘𝑞) / (denom‘𝑞)) = ((numer‘𝑝) / (denom‘𝑝)) ↔ ((numer‘𝑞) · (denom‘𝑝)) = ((numer‘𝑝) · (denom‘𝑞))))
267153, 39eleqtrdi 2847 . . . . . . . . . 10 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑞) ∈ (RLReg‘ℤring))
268157, 39eleqtrdi 2847 . . . . . . . . . 10 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑝) ∈ (RLReg‘ℤring))
26928, 30, 114, 71, 117, 122, 267, 268fracerl 33400 . . . . . . . . 9 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (⟨(numer‘𝑞), (denom‘𝑞)⟩ ⟨(numer‘𝑝), (denom‘𝑝)⟩ ↔ ((numer‘𝑞) · (denom‘𝑝)) = ((numer‘𝑝) · (denom‘𝑞))))
27023adantr 480 . . . . . . . . . 10 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ⟨(numer‘𝑞), (denom‘𝑞)⟩ ∈ (ℤ × (ℤ ∖ {0})))
27177, 270erth 8700 . . . . . . . . 9 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (⟨(numer‘𝑞), (denom‘𝑞)⟩ ⟨(numer‘𝑝), (denom‘𝑝)⟩ ↔ [⟨(numer‘𝑞), (denom‘𝑞)⟩] = [⟨(numer‘𝑝), (denom‘𝑝)⟩] ))
272266, 269, 2713bitr2rd 308 . . . . . . . 8 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ([⟨(numer‘𝑞), (denom‘𝑞)⟩] = [⟨(numer‘𝑝), (denom‘𝑝)⟩] ↔ ((numer‘𝑞) / (denom‘𝑞)) = ((numer‘𝑝) / (denom‘𝑝))))
273272biimpa 476 . . . . . . 7 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ [⟨(numer‘𝑞), (denom‘𝑞)⟩] = [⟨(numer‘𝑝), (denom‘𝑝)⟩] ) → ((numer‘𝑞) / (denom‘𝑞)) = ((numer‘𝑝) / (denom‘𝑝)))
274 qeqnumdivden 16685 . . . . . . . 8 (𝑞 ∈ ℚ → 𝑞 = ((numer‘𝑞) / (denom‘𝑞)))
275274ad2antrr 727 . . . . . . 7 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ [⟨(numer‘𝑞), (denom‘𝑞)⟩] = [⟨(numer‘𝑝), (denom‘𝑝)⟩] ) → 𝑞 = ((numer‘𝑞) / (denom‘𝑞)))
276 qeqnumdivden 16685 . . . . . . . 8 (𝑝 ∈ ℚ → 𝑝 = ((numer‘𝑝) / (denom‘𝑝)))
277276ad2antlr 728 . . . . . . 7 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ [⟨(numer‘𝑞), (denom‘𝑞)⟩] = [⟨(numer‘𝑝), (denom‘𝑝)⟩] ) → 𝑝 = ((numer‘𝑝) / (denom‘𝑝)))
278273, 275, 2773eqtr4d 2782 . . . . . 6 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ [⟨(numer‘𝑞), (denom‘𝑞)⟩] = [⟨(numer‘𝑝), (denom‘𝑝)⟩] ) → 𝑞 = 𝑝)
279278ex 412 . . . . 5 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ([⟨(numer‘𝑞), (denom‘𝑞)⟩] = [⟨(numer‘𝑝), (denom‘𝑝)⟩] 𝑞 = 𝑝))
280279rgen2 3178 . . . 4 𝑞 ∈ ℚ ∀𝑝 ∈ ℚ ([⟨(numer‘𝑞), (denom‘𝑞)⟩] = [⟨(numer‘𝑝), (denom‘𝑝)⟩] 𝑞 = 𝑝)
28117, 56f1mpt 7217 . . . 4 (𝐹:ℚ–1-1→(Base‘( Frac ‘ℤring)) ↔ (∀𝑞 ∈ ℚ [⟨(numer‘𝑞), (denom‘𝑞)⟩] ∈ (Base‘( Frac ‘ℤring)) ∧ ∀𝑞 ∈ ℚ ∀𝑝 ∈ ℚ ([⟨(numer‘𝑞), (denom‘𝑞)⟩] = [⟨(numer‘𝑝), (denom‘𝑝)⟩] 𝑞 = 𝑝)))
282261, 280, 281mpbir2an 712 . . 3 𝐹:ℚ–1-1→(Base‘( Frac ‘ℤring))
283 fveq2 6842 . . . . . . . . . 10 (𝑞 = (𝑎 / 𝑏) → (numer‘𝑞) = (numer‘(𝑎 / 𝑏)))
284 fveq2 6842 . . . . . . . . . 10 (𝑞 = (𝑎 / 𝑏) → (denom‘𝑞) = (denom‘(𝑎 / 𝑏)))
285283, 284opeq12d 4839 . . . . . . . . 9 (𝑞 = (𝑎 / 𝑏) → ⟨(numer‘𝑞), (denom‘𝑞)⟩ = ⟨(numer‘(𝑎 / 𝑏)), (denom‘(𝑎 / 𝑏))⟩)
286285eceq1d 8686 . . . . . . . 8 (𝑞 = (𝑎 / 𝑏) → [⟨(numer‘𝑞), (denom‘𝑞)⟩] = [⟨(numer‘(𝑎 / 𝑏)), (denom‘(𝑎 / 𝑏))⟩] )
287286eqeq2d 2748 . . . . . . 7 (𝑞 = (𝑎 / 𝑏) → (𝑧 = [⟨(numer‘𝑞), (denom‘𝑞)⟩] 𝑧 = [⟨(numer‘(𝑎 / 𝑏)), (denom‘(𝑎 / 𝑏))⟩] ))
288 simpllr 776 . . . . . . . . 9 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → 𝑎 ∈ ℤ)
289223, 288sselid 3933 . . . . . . . 8 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → 𝑎 ∈ ℚ)
290 simplr 769 . . . . . . . . . 10 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → 𝑏 ∈ (ℤ ∖ {0}))
291290eldifad 3915 . . . . . . . . 9 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → 𝑏 ∈ ℤ)
292223, 291sselid 3933 . . . . . . . 8 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → 𝑏 ∈ ℚ)
293 eldifsni 4748 . . . . . . . . 9 (𝑏 ∈ (ℤ ∖ {0}) → 𝑏 ≠ 0)
294290, 293syl 17 . . . . . . . 8 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → 𝑏 ≠ 0)
295 qdivcl 12895 . . . . . . . 8 ((𝑎 ∈ ℚ ∧ 𝑏 ∈ ℚ ∧ 𝑏 ≠ 0) → (𝑎 / 𝑏) ∈ ℚ)
296289, 292, 294, 295syl3anc 1374 . . . . . . 7 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → (𝑎 / 𝑏) ∈ ℚ)
297 simpr 484 . . . . . . . 8 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → 𝑧 = [⟨𝑎, 𝑏⟩] )
298146a1i 11 . . . . . . . . . 10 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → ℤring ∈ CRing)
299149a1i 11 . . . . . . . . . 10 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → (ℤ ∖ {0}) ∈ (SubMnd‘(mulGrp‘ℤring)))
30028, 29, 69, 30, 31, 32, 24, 298, 299erler 33359 . . . . . . . . 9 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → Er (ℤ × (ℤ ∖ {0})))
301 simpl 482 . . . . . . . . . . . . . . 15 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → 𝑎 ∈ ℤ)
302301zcnd 12609 . . . . . . . . . . . . . 14 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → 𝑎 ∈ ℂ)
303 eldifi 4085 . . . . . . . . . . . . . . . 16 (𝑏 ∈ (ℤ ∖ {0}) → 𝑏 ∈ ℤ)
304303adantl 481 . . . . . . . . . . . . . . 15 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → 𝑏 ∈ ℤ)
305304zcnd 12609 . . . . . . . . . . . . . 14 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → 𝑏 ∈ ℂ)
306293adantl 481 . . . . . . . . . . . . . 14 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → 𝑏 ≠ 0)
307302, 305, 306divcld 11929 . . . . . . . . . . . . 13 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (𝑎 / 𝑏) ∈ ℂ)
308223, 301sselid 3933 . . . . . . . . . . . . . . . 16 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → 𝑎 ∈ ℚ)
309223, 304sselid 3933 . . . . . . . . . . . . . . . 16 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → 𝑏 ∈ ℚ)
310308, 309, 306, 295syl3anc 1374 . . . . . . . . . . . . . . 15 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (𝑎 / 𝑏) ∈ ℚ)
311 qdencl 16680 . . . . . . . . . . . . . . 15 ((𝑎 / 𝑏) ∈ ℚ → (denom‘(𝑎 / 𝑏)) ∈ ℕ)
312310, 311syl 17 . . . . . . . . . . . . . 14 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (denom‘(𝑎 / 𝑏)) ∈ ℕ)
313312nncnd 12173 . . . . . . . . . . . . 13 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (denom‘(𝑎 / 𝑏)) ∈ ℂ)
314307, 313, 305mul32d 11355 . . . . . . . . . . . 12 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (((𝑎 / 𝑏) · (denom‘(𝑎 / 𝑏))) · 𝑏) = (((𝑎 / 𝑏) · 𝑏) · (denom‘(𝑎 / 𝑏))))
315 qmuldeneqnum 16686 . . . . . . . . . . . . . 14 ((𝑎 / 𝑏) ∈ ℚ → ((𝑎 / 𝑏) · (denom‘(𝑎 / 𝑏))) = (numer‘(𝑎 / 𝑏)))
316310, 315syl 17 . . . . . . . . . . . . 13 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → ((𝑎 / 𝑏) · (denom‘(𝑎 / 𝑏))) = (numer‘(𝑎 / 𝑏)))
317316oveq1d 7383 . . . . . . . . . . . 12 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (((𝑎 / 𝑏) · (denom‘(𝑎 / 𝑏))) · 𝑏) = ((numer‘(𝑎 / 𝑏)) · 𝑏))
318302, 305, 306divcan1d 11930 . . . . . . . . . . . . 13 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → ((𝑎 / 𝑏) · 𝑏) = 𝑎)
319318oveq1d 7383 . . . . . . . . . . . 12 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (((𝑎 / 𝑏) · 𝑏) · (denom‘(𝑎 / 𝑏))) = (𝑎 · (denom‘(𝑎 / 𝑏))))
320314, 317, 3193eqtr3rd 2781 . . . . . . . . . . 11 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (𝑎 · (denom‘(𝑎 / 𝑏))) = ((numer‘(𝑎 / 𝑏)) · 𝑏))
321146a1i 11 . . . . . . . . . . . 12 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → ℤring ∈ CRing)
322 qnumcl 16679 . . . . . . . . . . . . 13 ((𝑎 / 𝑏) ∈ ℚ → (numer‘(𝑎 / 𝑏)) ∈ ℤ)
323310, 322syl 17 . . . . . . . . . . . 12 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (numer‘(𝑎 / 𝑏)) ∈ ℤ)
324 simpr 484 . . . . . . . . . . . . 13 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → 𝑏 ∈ (ℤ ∖ {0}))
325324, 39eleqtrdi 2847 . . . . . . . . . . . 12 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → 𝑏 ∈ (RLReg‘ℤring))
326312nnzd 12526 . . . . . . . . . . . . . 14 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (denom‘(𝑎 / 𝑏)) ∈ ℤ)
327312nnne0d 12207 . . . . . . . . . . . . . 14 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (denom‘(𝑎 / 𝑏)) ≠ 0)
328326, 327eldifsnd 4745 . . . . . . . . . . . . 13 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (denom‘(𝑎 / 𝑏)) ∈ (ℤ ∖ {0}))
329328, 39eleqtrdi 2847 . . . . . . . . . . . 12 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (denom‘(𝑎 / 𝑏)) ∈ (RLReg‘ℤring))
33028, 30, 114, 321, 301, 323, 325, 329fracerl 33400 . . . . . . . . . . 11 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (⟨𝑎, 𝑏 ⟨(numer‘(𝑎 / 𝑏)), (denom‘(𝑎 / 𝑏))⟩ ↔ (𝑎 · (denom‘(𝑎 / 𝑏))) = ((numer‘(𝑎 / 𝑏)) · 𝑏)))
331320, 330mpbird 257 . . . . . . . . . 10 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → ⟨𝑎, 𝑏 ⟨(numer‘(𝑎 / 𝑏)), (denom‘(𝑎 / 𝑏))⟩)
332331ad4ant23 754 . . . . . . . . 9 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → ⟨𝑎, 𝑏 ⟨(numer‘(𝑎 / 𝑏)), (denom‘(𝑎 / 𝑏))⟩)
333300, 332erthi 8702 . . . . . . . 8 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → [⟨𝑎, 𝑏⟩] = [⟨(numer‘(𝑎 / 𝑏)), (denom‘(𝑎 / 𝑏))⟩] )
334297, 333eqtrd 2772 . . . . . . 7 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → 𝑧 = [⟨(numer‘(𝑎 / 𝑏)), (denom‘(𝑎 / 𝑏))⟩] )
335287, 296, 334rspcedvdw 3581 . . . . . 6 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → ∃𝑞 ∈ ℚ 𝑧 = [⟨(numer‘𝑞), (denom‘𝑞)⟩] )
33645eleq2i 2829 . . . . . . . 8 (𝑧 ∈ ((ℤ × (ℤ ∖ {0})) / ) ↔ 𝑧 ∈ (Base‘( Frac ‘ℤring)))
337336biimpri 228 . . . . . . 7 (𝑧 ∈ (Base‘( Frac ‘ℤring)) → 𝑧 ∈ ((ℤ × (ℤ ∖ {0})) / ))
338337elrlocbasi 33360 . . . . . 6 (𝑧 ∈ (Base‘( Frac ‘ℤring)) → ∃𝑎 ∈ ℤ ∃𝑏 ∈ (ℤ ∖ {0})𝑧 = [⟨𝑎, 𝑏⟩] )
339335, 338r19.29vva 3198 . . . . 5 (𝑧 ∈ (Base‘( Frac ‘ℤring)) → ∃𝑞 ∈ ℚ 𝑧 = [⟨(numer‘𝑞), (denom‘𝑞)⟩] )
340339rgen 3054 . . . 4 𝑧 ∈ (Base‘( Frac ‘ℤring))∃𝑞 ∈ ℚ 𝑧 = [⟨(numer‘𝑞), (denom‘𝑞)⟩]
34117fompt 7072 . . . 4 (𝐹:ℚ–onto→(Base‘( Frac ‘ℤring)) ↔ (∀𝑞 ∈ ℚ [⟨(numer‘𝑞), (denom‘𝑞)⟩] ∈ (Base‘( Frac ‘ℤring)) ∧ ∀𝑧 ∈ (Base‘( Frac ‘ℤring))∃𝑞 ∈ ℚ 𝑧 = [⟨(numer‘𝑞), (denom‘𝑞)⟩] ))
342261, 340, 341mpbir2an 712 . . 3 𝐹:ℚ–onto→(Base‘( Frac ‘ℤring))
343 df-f1o 6507 . . 3 (𝐹:ℚ–1-1-onto→(Base‘( Frac ‘ℤring)) ↔ (𝐹:ℚ–1-1→(Base‘( Frac ‘ℤring)) ∧ 𝐹:ℚ–onto→(Base‘( Frac ‘ℤring))))
344282, 342, 343mpbir2an 712 . 2 𝐹:ℚ–1-1-onto→(Base‘( Frac ‘ℤring))
345167, 168isrim 20439 . 2 (𝐹 ∈ (𝑄 RingIso ( Frac ‘ℤring)) ↔ (𝐹 ∈ (𝑄 RingHom ( Frac ‘ℤring)) ∧ 𝐹:ℚ–1-1-onto→(Base‘( Frac ‘ℤring))))
346260, 344, 345mpbir2an 712 1 𝐹 ∈ (𝑄 RingIso ( Frac ‘ℤring))
Colors of variables: wff setvar class
Syntax hints:  wi 4  wa 395  w3a 1087   = wceq 1542  wtru 1543  wcel 2114  wne 2933  wral 3052  wrex 3062  Vcvv 3442  cdif 3900  {csn 4582  cop 4588   class class class wbr 5100  cmpt 5181   × cxp 5630  wf 6496  1-1wf1 6497  ontowfo 6498  1-1-ontowf1o 6499  cfv 6500  (class class class)co 7368  [cec 8643   / cqs 8644  cc 11036  0cc0 11038  1c1 11039   + caddc 11041   · cmul 11043   / cdiv 11806  cn 12157  cz 12500  cq 12873  numercnumer 16672  denomcdenom 16673  Basecbs 17148  s cress 17169  +gcplusg 17189  .rcmulr 17190  Mndcmnd 18671   MndHom cmhm 18718  SubMndcsubmnd 18719  Grpcgrp 18875  -gcsg 18877   GrpHom cghm 19153  mulGrpcmgp 20087  1rcur 20128  Ringcrg 20180  CRingccrg 20181   RingHom crh 20417   RingIso crs 20418  NzRingcnzr 20457  RLRegcrlreg 20636  Domncdomn 20637  IDomncidom 20638  DivRingcdr 20674  fldccnfld 21321  ringczring 21413   ~RL cerl 33347   RLocal crloc 33348   Frac cfrac 33396
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1797  ax-4 1811  ax-5 1912  ax-6 1969  ax-7 2010  ax-8 2116  ax-9 2124  ax-10 2147  ax-11 2163  ax-12 2185  ax-ext 2709  ax-rep 5226  ax-sep 5243  ax-nul 5253  ax-pow 5312  ax-pr 5379  ax-un 7690  ax-cnex 11094  ax-resscn 11095  ax-1cn 11096  ax-icn 11097  ax-addcl 11098  ax-addrcl 11099  ax-mulcl 11100  ax-mulrcl 11101  ax-mulcom 11102  ax-addass 11103  ax-mulass 11104  ax-distr 11105  ax-i2m1 11106  ax-1ne0 11107  ax-1rid 11108  ax-rnegex 11109  ax-rrecex 11110  ax-cnre 11111  ax-pre-lttri 11112  ax-pre-lttrn 11113  ax-pre-ltadd 11114  ax-pre-mulgt0 11115  ax-pre-sup 11116  ax-addf 11117  ax-mulf 11118
This theorem depends on definitions:  df-bi 207  df-an 396  df-or 849  df-3or 1088  df-3an 1089  df-tru 1545  df-fal 1555  df-ex 1782  df-nf 1786  df-sb 2069  df-mo 2540  df-eu 2570  df-clab 2716  df-cleq 2729  df-clel 2812  df-nfc 2886  df-ne 2934  df-nel 3038  df-ral 3053  df-rex 3063  df-rmo 3352  df-reu 3353  df-rab 3402  df-v 3444  df-sbc 3743  df-csb 3852  df-dif 3906  df-un 3908  df-in 3910  df-ss 3920  df-pss 3923  df-nul 4288  df-if 4482  df-pw 4558  df-sn 4583  df-pr 4585  df-tp 4587  df-op 4589  df-uni 4866  df-iun 4950  df-br 5101  df-opab 5163  df-mpt 5182  df-tr 5208  df-id 5527  df-eprel 5532  df-po 5540  df-so 5541  df-fr 5585  df-we 5587  df-xp 5638  df-rel 5639  df-cnv 5640  df-co 5641  df-dm 5642  df-rn 5643  df-res 5644  df-ima 5645  df-pred 6267  df-ord 6328  df-on 6329  df-lim 6330  df-suc 6331  df-iota 6456  df-fun 6502  df-fn 6503  df-f 6504  df-f1 6505  df-fo 6506  df-f1o 6507  df-fv 6508  df-riota 7325  df-ov 7371  df-oprab 7372  df-mpo 7373  df-om 7819  df-1st 7943  df-2nd 7944  df-tpos 8178  df-frecs 8233  df-wrecs 8264  df-recs 8313  df-rdg 8351  df-1o 8407  df-er 8645  df-ec 8647  df-qs 8651  df-map 8777  df-en 8896  df-dom 8897  df-sdom 8898  df-fin 8899  df-sup 9357  df-inf 9358  df-pnf 11180  df-mnf 11181  df-xr 11182  df-ltxr 11183  df-le 11184  df-sub 11378  df-neg 11379  df-div 11807  df-nn 12158  df-2 12220  df-3 12221  df-4 12222  df-5 12223  df-6 12224  df-7 12225  df-8 12226  df-9 12227  df-n0 12414  df-z 12501  df-dec 12620  df-uz 12764  df-q 12874  df-rp 12918  df-fz 13436  df-fl 13724  df-mod 13802  df-seq 13937  df-exp 13997  df-cj 15034  df-re 15035  df-im 15036  df-sqrt 15170  df-abs 15171  df-dvds 16192  df-gcd 16434  df-numer 16674  df-denom 16675  df-struct 17086  df-sets 17103  df-slot 17121  df-ndx 17133  df-base 17149  df-ress 17170  df-plusg 17202  df-mulr 17203  df-starv 17204  df-sca 17205  df-vsca 17206  df-ip 17207  df-tset 17208  df-ple 17209  df-ds 17211  df-unif 17212  df-0g 17373  df-imas 17441  df-qus 17442  df-mgm 18577  df-sgrp 18656  df-mnd 18672  df-mhm 18720  df-submnd 18721  df-grp 18878  df-minusg 18879  df-sbg 18880  df-subg 19065  df-ghm 19154  df-cmn 19723  df-abl 19724  df-mgp 20088  df-rng 20100  df-ur 20129  df-ring 20182  df-cring 20183  df-oppr 20285  df-dvdsr 20305  df-unit 20306  df-invr 20336  df-dvr 20349  df-rhm 20420  df-rim 20421  df-nzr 20458  df-subrng 20491  df-subrg 20515  df-rlreg 20639  df-domn 20640  df-idom 20641  df-drng 20676  df-field 20677  df-cnfld 21322  df-zring 21414  df-erl 33349  df-rloc 33350  df-frac 33397
This theorem is referenced by: (None)
  Copyright terms: Public domain W3C validator