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 33614
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 27583 . . . . 5 𝑄 ∈ DivRing
3 drngring 20713 . . . . 5 (𝑄 ∈ DivRing → 𝑄 ∈ Ring)
42, 3ax-mp 5 . . . 4 𝑄 ∈ Ring
5 zringidom 33611 . . . . 5 ring ∈ IDomn
6 id 22 . . . . . . . 8 (ℤring ∈ IDomn → ℤring ∈ IDomn)
76fracfld 33369 . . . . . . 7 (ℤring ∈ IDomn → ( Frac ‘ℤring) ∈ Field)
87fldcrngd 20719 . . . . . 6 (ℤring ∈ IDomn → ( Frac ‘ℤring) ∈ CRing)
98crngringd 20227 . . . . 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 20219 . . . . . . 7 (𝑄 ∈ Ring → 𝑄 ∈ Grp)
134, 12ax-mp 5 . . . . . 6 𝑄 ∈ Grp
14 ringgrp 20219 . . . . . . 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 16710 . . . . . . . . . 10 (𝑞 ∈ ℚ → (numer‘𝑞) ∈ ℤ)
19 qdencl 16711 . . . . . . . . . . . 12 (𝑞 ∈ ℚ → (denom‘𝑞) ∈ ℕ)
2019nnzd 12550 . . . . . . . . . . 11 (𝑞 ∈ ℚ → (denom‘𝑞) ∈ ℤ)
2119nnne0d 12227 . . . . . . . . . . 11 (𝑞 ∈ ℚ → (denom‘𝑞) ≠ 0)
2220, 21eldifsnd 4732 . . . . . . . . . 10 (𝑞 ∈ ℚ → (denom‘𝑞) ∈ (ℤ ∖ {0}))
2318, 22opelxpd 5670 . . . . . . . . 9 (𝑞 ∈ ℚ → ⟨(numer‘𝑞), (denom‘𝑞)⟩ ∈ (ℤ × (ℤ ∖ {0})))
24 zringfrac.2 . . . . . . . . . . 11 = (ℤring ~RL (ℤ ∖ {0}))
2524ovexi 7401 . . . . . . . . . 10 ∈ V
2625ecelqsi 8716 . . . . . . . . 9 (⟨(numer‘𝑞), (denom‘𝑞)⟩ ∈ (ℤ × (ℤ ∖ {0})) → [⟨(numer‘𝑞), (denom‘𝑞)⟩] ∈ ((ℤ × (ℤ ∖ {0})) / ))
2723, 26syl 17 . . . . . . . 8 (𝑞 ∈ ℚ → [⟨(numer‘𝑞), (denom‘𝑞)⟩] ∈ ((ℤ × (ℤ ∖ {0})) / ))
28 zringbas 21433 . . . . . . . . . 10 ℤ = (Base‘ℤring)
29 zring0 21438 . . . . . . . . . 10 0 = (0g‘ℤring)
30 zringmulr 21437 . . . . . . . . . 10 · = (.r‘ℤring)
31 eqid 2736 . . . . . . . . . 10 (-g‘ℤring) = (-g‘ℤring)
32 eqid 2736 . . . . . . . . . 10 (ℤ × (ℤ ∖ {0})) = (ℤ × (ℤ ∖ {0}))
33 fracval 33365 . . . . . . . . . . 11 ( Frac ‘ℤring) = (ℤring RLocal (RLReg‘ℤring))
346idomdomd 20703 . . . . . . . . . . . . . . 15 (ℤring ∈ IDomn → ℤring ∈ Domn)
355, 34ax-mp 5 . . . . . . . . . . . . . 14 ring ∈ Domn
36 eqid 2736 . . . . . . . . . . . . . . 15 (RLReg‘ℤring) = (RLReg‘ℤring)
3728, 36, 29isdomn6 20691 . . . . . . . . . . . . . 14 (ℤring ∈ Domn ↔ (ℤring ∈ NzRing ∧ (ℤ ∖ {0}) = (RLReg‘ℤring)))
3835, 37mpbi 230 . . . . . . . . . . . . 13 (ℤring ∈ NzRing ∧ (ℤ ∖ {0}) = (RLReg‘ℤring))
3938simpri 485 . . . . . . . . . . . 12 (ℤ ∖ {0}) = (RLReg‘ℤring)
4039oveq2i 7378 . . . . . . . . . . 11 (ℤring RLocal (ℤ ∖ {0})) = (ℤring RLocal (RLReg‘ℤring))
4133, 40eqtr4i 2762 . . . . . . . . . 10 ( Frac ‘ℤring) = (ℤring RLocal (ℤ ∖ {0}))
425a1i 11 . . . . . . . . . 10 (⊤ → ℤring ∈ IDomn)
43 difssd 4077 . . . . . . . . . 10 (⊤ → (ℤ ∖ {0}) ⊆ ℤ)
4428, 29, 30, 31, 32, 41, 24, 42, 43rlocbas 33328 . . . . . . . . 9 (⊤ → ((ℤ × (ℤ ∖ {0})) / ) = (Base‘( Frac ‘ℤring)))
4544mptru 1549 . . . . . . . 8 ((ℤ × (ℤ ∖ {0})) / ) = (Base‘( Frac ‘ℤring))
4627, 45eleqtrdi 2846 . . . . . . 7 (𝑞 ∈ ℚ → [⟨(numer‘𝑞), (denom‘𝑞)⟩] ∈ (Base‘( Frac ‘ℤring)))
4717, 46fmpti 7064 . . . . . 6 𝐹:ℚ⟶(Base‘( Frac ‘ℤring))
48 ecexg 8647 . . . . . . . . . . . 12 ( ∈ V → [⟨(numer‘𝑞), (denom‘𝑞)⟩] ∈ V)
4925, 48ax-mp 5 . . . . . . . . . . 11 [⟨(numer‘𝑞), (denom‘𝑞)⟩] ∈ V
5017fvmpt2 6959 . . . . . . . . . . 11 ((𝑞 ∈ ℚ ∧ [⟨(numer‘𝑞), (denom‘𝑞)⟩] ∈ V) → (𝐹𝑞) = [⟨(numer‘𝑞), (denom‘𝑞)⟩] )
5149, 50mpan2 692 . . . . . . . . . 10 (𝑞 ∈ ℚ → (𝐹𝑞) = [⟨(numer‘𝑞), (denom‘𝑞)⟩] )
5251adantr 480 . . . . . . . . 9 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝐹𝑞) = [⟨(numer‘𝑞), (denom‘𝑞)⟩] )
53 fveq2 6840 . . . . . . . . . . . . 13 (𝑞 = 𝑝 → (numer‘𝑞) = (numer‘𝑝))
54 fveq2 6840 . . . . . . . . . . . . 13 (𝑞 = 𝑝 → (denom‘𝑞) = (denom‘𝑝))
5553, 54opeq12d 4824 . . . . . . . . . . . 12 (𝑞 = 𝑝 → ⟨(numer‘𝑞), (denom‘𝑞)⟩ = ⟨(numer‘𝑝), (denom‘𝑝)⟩)
5655eceq1d 8684 . . . . . . . . . . 11 (𝑞 = 𝑝 → [⟨(numer‘𝑞), (denom‘𝑞)⟩] = [⟨(numer‘𝑝), (denom‘𝑝)⟩] )
5756, 17, 27fvmpt3 6952 . . . . . . . . . 10 (𝑝 ∈ ℚ → (𝐹𝑝) = [⟨(numer‘𝑝), (denom‘𝑝)⟩] )
5857adantl 481 . . . . . . . . 9 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝐹𝑝) = [⟨(numer‘𝑝), (denom‘𝑝)⟩] )
5952, 58oveq12d 7385 . . . . . . . 8 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝐹𝑞)(+g‘(ℤring RLocal (ℤ ∖ {0})))(𝐹𝑝)) = ([⟨(numer‘𝑞), (denom‘𝑞)⟩] (+g‘(ℤring RLocal (ℤ ∖ {0})))[⟨(numer‘𝑝), (denom‘𝑝)⟩] ))
6041fveq2i 6843 . . . . . . . . . 10 (+g‘( Frac ‘ℤring)) = (+g‘(ℤring RLocal (ℤ ∖ {0})))
6160oveqi 7380 . . . . . . . . 9 ((𝐹𝑞)(+g‘( Frac ‘ℤring))(𝐹𝑝)) = ((𝐹𝑞)(+g‘(ℤring RLocal (ℤ ∖ {0})))(𝐹𝑝))
6261a1i 11 . . . . . . . 8 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝐹𝑞)(+g‘( Frac ‘ℤring))(𝐹𝑝)) = ((𝐹𝑞)(+g‘(ℤring RLocal (ℤ ∖ {0})))(𝐹𝑝)))
63 fveq2 6840 . . . . . . . . . . . . 13 (𝑞 = 𝑢 → (numer‘𝑞) = (numer‘𝑢))
64 fveq2 6840 . . . . . . . . . . . . 13 (𝑞 = 𝑢 → (denom‘𝑞) = (denom‘𝑢))
6563, 64opeq12d 4824 . . . . . . . . . . . 12 (𝑞 = 𝑢 → ⟨(numer‘𝑞), (denom‘𝑞)⟩ = ⟨(numer‘𝑢), (denom‘𝑢)⟩)
6665eceq1d 8684 . . . . . . . . . . 11 (𝑞 = 𝑢 → [⟨(numer‘𝑞), (denom‘𝑞)⟩] = [⟨(numer‘𝑢), (denom‘𝑢)⟩] )
6766cbvmptv 5189 . . . . . . . . . 10 (𝑞 ∈ ℚ ↦ [⟨(numer‘𝑞), (denom‘𝑞)⟩] ) = (𝑢 ∈ ℚ ↦ [⟨(numer‘𝑢), (denom‘𝑢)⟩] )
6817, 67eqtri 2759 . . . . . . . . 9 𝐹 = (𝑢 ∈ ℚ ↦ [⟨(numer‘𝑢), (denom‘𝑢)⟩] )
69 zring1 21439 . . . . . . . . . . . . 13 1 = (1r‘ℤring)
705a1i 11 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ℤring ∈ IDomn)
7170idomcringd 20704 . . . . . . . . . . . . 13 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ℤring ∈ CRing)
7235a1i 11 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ℤring ∈ Domn)
73 eqid 2736 . . . . . . . . . . . . . . . 16 (mulGrp‘ℤring) = (mulGrp‘ℤring)
7428, 29, 73isdomn3 20692 . . . . . . . . . . . . . . 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 33326 . . . . . . . . . . . 12 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → Er (ℤ × (ℤ ∖ {0})))
78 qcn 12913 . . . . . . . . . . . . . . . . 17 (𝑞 ∈ ℚ → 𝑞 ∈ ℂ)
7978adantr 480 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → 𝑞 ∈ ℂ)
80 qcn 12913 . . . . . . . . . . . . . . . . 17 (𝑝 ∈ ℚ → 𝑝 ∈ ℂ)
8180adantl 481 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → 𝑝 ∈ ℂ)
8279, 81addcld 11164 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝑞 + 𝑝) ∈ ℂ)
83 qaddcl 12915 . . . . . . . . . . . . . . . . 17 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝑞 + 𝑝) ∈ ℚ)
84 qdencl 16711 . . . . . . . . . . . . . . . . 17 ((𝑞 + 𝑝) ∈ ℚ → (denom‘(𝑞 + 𝑝)) ∈ ℕ)
8583, 84syl 17 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 + 𝑝)) ∈ ℕ)
8685nncnd 12190 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 + 𝑝)) ∈ ℂ)
8719adantr 480 . . . . . . . . . . . . . . . . 17 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑞) ∈ ℕ)
8887nncnd 12190 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑞) ∈ ℂ)
89 qdencl 16711 . . . . . . . . . . . . . . . . . 18 (𝑝 ∈ ℚ → (denom‘𝑝) ∈ ℕ)
9089adantl 481 . . . . . . . . . . . . . . . . 17 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑝) ∈ ℕ)
9190nncnd 12190 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑝) ∈ ℂ)
9288, 91mulcld 11165 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((denom‘𝑞) · (denom‘𝑝)) ∈ ℂ)
9382, 86, 92mul32d 11356 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((𝑞 + 𝑝) · (denom‘(𝑞 + 𝑝))) · ((denom‘𝑞) · (denom‘𝑝))) = (((𝑞 + 𝑝) · ((denom‘𝑞) · (denom‘𝑝))) · (denom‘(𝑞 + 𝑝))))
94 qmuldeneqnum 16717 . . . . . . . . . . . . . . . 16 ((𝑞 + 𝑝) ∈ ℚ → ((𝑞 + 𝑝) · (denom‘(𝑞 + 𝑝))) = (numer‘(𝑞 + 𝑝)))
9583, 94syl 17 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑞 + 𝑝) · (denom‘(𝑞 + 𝑝))) = (numer‘(𝑞 + 𝑝)))
9695oveq1d 7382 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((𝑞 + 𝑝) · (denom‘(𝑞 + 𝑝))) · ((denom‘𝑞) · (denom‘𝑝))) = ((numer‘(𝑞 + 𝑝)) · ((denom‘𝑞) · (denom‘𝑝))))
9779, 88, 91mulassd 11168 . . . . . . . . . . . . . . . . . 18 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑞 · (denom‘𝑞)) · (denom‘𝑝)) = (𝑞 · ((denom‘𝑞) · (denom‘𝑝))))
98 qmuldeneqnum 16717 . . . . . . . . . . . . . . . . . . . 20 (𝑞 ∈ ℚ → (𝑞 · (denom‘𝑞)) = (numer‘𝑞))
9998adantr 480 . . . . . . . . . . . . . . . . . . 19 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝑞 · (denom‘𝑞)) = (numer‘𝑞))
10099oveq1d 7382 . . . . . . . . . . . . . . . . . 18 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑞 · (denom‘𝑞)) · (denom‘𝑝)) = ((numer‘𝑞) · (denom‘𝑝)))
10197, 100eqtr3d 2773 . . . . . . . . . . . . . . . . 17 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝑞 · ((denom‘𝑞) · (denom‘𝑝))) = ((numer‘𝑞) · (denom‘𝑝)))
10281, 91, 88mulassd 11168 . . . . . . . . . . . . . . . . . 18 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑝 · (denom‘𝑝)) · (denom‘𝑞)) = (𝑝 · ((denom‘𝑝) · (denom‘𝑞))))
103 qmuldeneqnum 16717 . . . . . . . . . . . . . . . . . . . 20 (𝑝 ∈ ℚ → (𝑝 · (denom‘𝑝)) = (numer‘𝑝))
104103adantl 481 . . . . . . . . . . . . . . . . . . 19 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝑝 · (denom‘𝑝)) = (numer‘𝑝))
105104oveq1d 7382 . . . . . . . . . . . . . . . . . 18 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑝 · (denom‘𝑝)) · (denom‘𝑞)) = ((numer‘𝑝) · (denom‘𝑞)))
10691, 88mulcomd 11166 . . . . . . . . . . . . . . . . . . 19 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((denom‘𝑝) · (denom‘𝑞)) = ((denom‘𝑞) · (denom‘𝑝)))
107106oveq2d 7383 . . . . . . . . . . . . . . . . . 18 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝑝 · ((denom‘𝑝) · (denom‘𝑞))) = (𝑝 · ((denom‘𝑞) · (denom‘𝑝))))
108102, 105, 1073eqtr3rd 2780 . . . . . . . . . . . . . . . . 17 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝑝 · ((denom‘𝑞) · (denom‘𝑝))) = ((numer‘𝑝) · (denom‘𝑞)))
109101, 108oveq12d 7385 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑞 · ((denom‘𝑞) · (denom‘𝑝))) + (𝑝 · ((denom‘𝑞) · (denom‘𝑝)))) = (((numer‘𝑞) · (denom‘𝑝)) + ((numer‘𝑝) · (denom‘𝑞))))
11079, 92, 81, 109joinlmuladdmuld 11172 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑞 + 𝑝) · ((denom‘𝑞) · (denom‘𝑝))) = (((numer‘𝑞) · (denom‘𝑝)) + ((numer‘𝑝) · (denom‘𝑞))))
111110oveq1d 7382 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((𝑞 + 𝑝) · ((denom‘𝑞) · (denom‘𝑝))) · (denom‘(𝑞 + 𝑝))) = ((((numer‘𝑞) · (denom‘𝑝)) + ((numer‘𝑝) · (denom‘𝑞))) · (denom‘(𝑞 + 𝑝))))
11293, 96, 1113eqtr3d 2779 . . . . . . . . . . . . 13 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((numer‘(𝑞 + 𝑝)) · ((denom‘𝑞) · (denom‘𝑝))) = ((((numer‘𝑞) · (denom‘𝑝)) + ((numer‘𝑝) · (denom‘𝑞))) · (denom‘(𝑞 + 𝑝))))
11339oveq2i 7378 . . . . . . . . . . . . . . 15 (ℤring ~RL (ℤ ∖ {0})) = (ℤring ~RL (RLReg‘ℤring))
11424, 113eqtri 2759 . . . . . . . . . . . . . 14 = (ℤring ~RL (RLReg‘ℤring))
115 qnumcl 16710 . . . . . . . . . . . . . . 15 ((𝑞 + 𝑝) ∈ ℚ → (numer‘(𝑞 + 𝑝)) ∈ ℤ)
11683, 115syl 17 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (numer‘(𝑞 + 𝑝)) ∈ ℤ)
11718adantr 480 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (numer‘𝑞) ∈ ℤ)
11889nnzd 12550 . . . . . . . . . . . . . . . . 17 (𝑝 ∈ ℚ → (denom‘𝑝) ∈ ℤ)
119118adantl 481 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑝) ∈ ℤ)
120117, 119zmulcld 12639 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((numer‘𝑞) · (denom‘𝑝)) ∈ ℤ)
121 qnumcl 16710 . . . . . . . . . . . . . . . . 17 (𝑝 ∈ ℚ → (numer‘𝑝) ∈ ℤ)
122121adantl 481 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (numer‘𝑝) ∈ ℤ)
12320adantr 480 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑞) ∈ ℤ)
124122, 123zmulcld 12639 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((numer‘𝑝) · (denom‘𝑞)) ∈ ℤ)
125120, 124zaddcld 12637 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((numer‘𝑞) · (denom‘𝑝)) + ((numer‘𝑝) · (denom‘𝑞))) ∈ ℤ)
12685nnzd 12550 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 + 𝑝)) ∈ ℤ)
12785nnne0d 12227 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 + 𝑝)) ≠ 0)
128126, 127eldifsnd 4732 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 + 𝑝)) ∈ (ℤ ∖ {0}))
129128, 39eleqtrdi 2846 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 + 𝑝)) ∈ (RLReg‘ℤring))
130123, 119zmulcld 12639 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((denom‘𝑞) · (denom‘𝑝)) ∈ ℤ)
13187, 90nnmulcld 12230 . . . . . . . . . . . . . . . . 17 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((denom‘𝑞) · (denom‘𝑝)) ∈ ℕ)
132131nnne0d 12227 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((denom‘𝑞) · (denom‘𝑝)) ≠ 0)
133130, 132eldifsnd 4732 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((denom‘𝑞) · (denom‘𝑝)) ∈ (ℤ ∖ {0}))
134133, 39eleqtrdi 2846 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((denom‘𝑞) · (denom‘𝑝)) ∈ (RLReg‘ℤring))
13528, 30, 114, 71, 116, 125, 129, 134fracerl 33367 . . . . . . . . . . . . 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 8700 . . . . . . . . . . 11 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → [⟨(numer‘(𝑞 + 𝑝)), (denom‘(𝑞 + 𝑝))⟩] = [⟨(((numer‘𝑞) · (denom‘𝑝)) + ((numer‘𝑝) · (denom‘𝑞))), ((denom‘𝑞) · (denom‘𝑝))⟩] )
138137adantr 480 . . . . . . . . . 10 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ 𝑢 = (𝑞 + 𝑝)) → [⟨(numer‘(𝑞 + 𝑝)), (denom‘(𝑞 + 𝑝))⟩] = [⟨(((numer‘𝑞) · (denom‘𝑝)) + ((numer‘𝑝) · (denom‘𝑞))), ((denom‘𝑞) · (denom‘𝑝))⟩] )
139 fveq2 6840 . . . . . . . . . . . . 13 (𝑢 = (𝑞 + 𝑝) → (numer‘𝑢) = (numer‘(𝑞 + 𝑝)))
140 fveq2 6840 . . . . . . . . . . . . 13 (𝑢 = (𝑞 + 𝑝) → (denom‘𝑢) = (denom‘(𝑞 + 𝑝)))
141139, 140opeq12d 4824 . . . . . . . . . . . 12 (𝑢 = (𝑞 + 𝑝) → ⟨(numer‘𝑢), (denom‘𝑢)⟩ = ⟨(numer‘(𝑞 + 𝑝)), (denom‘(𝑞 + 𝑝))⟩)
142141adantl 481 . . . . . . . . . . 11 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ 𝑢 = (𝑞 + 𝑝)) → ⟨(numer‘𝑢), (denom‘𝑢)⟩ = ⟨(numer‘(𝑞 + 𝑝)), (denom‘(𝑞 + 𝑝))⟩)
143142eceq1d 8684 . . . . . . . . . 10 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ 𝑢 = (𝑞 + 𝑝)) → [⟨(numer‘𝑢), (denom‘𝑢)⟩] = [⟨(numer‘(𝑞 + 𝑝)), (denom‘(𝑞 + 𝑝))⟩] )
144 zringplusg 21434 . . . . . . . . . . 11 + = (+g‘ℤring)
145 eqid 2736 . . . . . . . . . . 11 (ℤring RLocal (ℤ ∖ {0})) = (ℤring RLocal (ℤ ∖ {0}))
146 zringcrng 21428 . . . . . . . . . . . 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 12227 . . . . . . . . . . . . . 14 (𝑝 ∈ ℚ → (denom‘𝑝) ≠ 0)
156118, 155eldifsnd 4732 . . . . . . . . . . . . 13 (𝑝 ∈ ℚ → (denom‘𝑝) ∈ (ℤ ∖ {0}))
157156adantl 481 . . . . . . . . . . . 12 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑝) ∈ (ℤ ∖ {0}))
158157adantr 480 . . . . . . . . . . 11 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ 𝑢 = (𝑞 + 𝑝)) → (denom‘𝑝) ∈ (ℤ ∖ {0}))
159 eqid 2736 . . . . . . . . . . 11 (+g‘(ℤring RLocal (ℤ ∖ {0}))) = (+g‘(ℤring RLocal (ℤ ∖ {0})))
16028, 30, 144, 145, 24, 147, 150, 151, 152, 154, 158, 159rlocaddval 33329 . . . . . . . . . 10 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ 𝑢 = (𝑞 + 𝑝)) → ([⟨(numer‘𝑞), (denom‘𝑞)⟩] (+g‘(ℤring RLocal (ℤ ∖ {0})))[⟨(numer‘𝑝), (denom‘𝑝)⟩] ) = [⟨(((numer‘𝑞) · (denom‘𝑝)) + ((numer‘𝑝) · (denom‘𝑞))), ((denom‘𝑞) · (denom‘𝑝))⟩] )
161138, 143, 1603eqtr4d 2781 . . . . . . . . 9 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ 𝑢 = (𝑞 + 𝑝)) → [⟨(numer‘𝑢), (denom‘𝑢)⟩] = ([⟨(numer‘𝑞), (denom‘𝑞)⟩] (+g‘(ℤring RLocal (ℤ ∖ {0})))[⟨(numer‘𝑝), (denom‘𝑝)⟩] ))
162 ovexd 7402 . . . . . . . . 9 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ([⟨(numer‘𝑞), (denom‘𝑞)⟩] (+g‘(ℤring RLocal (ℤ ∖ {0})))[⟨(numer‘𝑝), (denom‘𝑝)⟩] ) ∈ V)
16368, 161, 83, 162fvmptd2 6956 . . . . . . . 8 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝐹‘(𝑞 + 𝑝)) = ([⟨(numer‘𝑞), (denom‘𝑞)⟩] (+g‘(ℤring RLocal (ℤ ∖ {0})))[⟨(numer‘𝑝), (denom‘𝑝)⟩] ))
16459, 62, 1633eqtr4rd 2782 . . . . . . 7 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝐹‘(𝑞 + 𝑝)) = ((𝐹𝑞)(+g‘( Frac ‘ℤring))(𝐹𝑝)))
165164rgen2 3177 . . . . . 6 𝑞 ∈ ℚ ∀𝑝 ∈ ℚ (𝐹‘(𝑞 + 𝑝)) = ((𝐹𝑞)(+g‘( Frac ‘ℤring))(𝐹𝑝))
16647, 165pm3.2i 470 . . . . 5 (𝐹:ℚ⟶(Base‘( Frac ‘ℤring)) ∧ ∀𝑞 ∈ ℚ ∀𝑝 ∈ ℚ (𝐹‘(𝑞 + 𝑝)) = ((𝐹𝑞)(+g‘( Frac ‘ℤring))(𝐹𝑝)))
1671qrngbas 27582 . . . . . 6 ℚ = (Base‘𝑄)
168 eqid 2736 . . . . . 6 (Base‘( Frac ‘ℤring)) = (Base‘( Frac ‘ℤring))
169 qex 12911 . . . . . . 7 ℚ ∈ V
170 cnfldadd 21358 . . . . . . . 8 + = (+g‘ℂfld)
1711, 170ressplusg 17254 . . . . . . 7 (ℚ ∈ V → + = (+g𝑄))
172169, 171ax-mp 5 . . . . . 6 + = (+g𝑄)
173 eqid 2736 . . . . . 6 (+g‘( Frac ‘ℤring)) = (+g‘( Frac ‘ℤring))
174167, 168, 172, 173isghm 19190 . . . . 5 (𝐹 ∈ (𝑄 GrpHom ( Frac ‘ℤring)) ↔ ((𝑄 ∈ Grp ∧ ( Frac ‘ℤring) ∈ Grp) ∧ (𝐹:ℚ⟶(Base‘( Frac ‘ℤring)) ∧ ∀𝑞 ∈ ℚ ∀𝑝 ∈ ℚ (𝐹‘(𝑞 + 𝑝)) = ((𝐹𝑞)(+g‘( Frac ‘ℤring))(𝐹𝑝)))))
17516, 166, 174mpbir2an 712 . . . 4 𝐹 ∈ (𝑄 GrpHom ( Frac ‘ℤring))
176 eqid 2736 . . . . . . . 8 (mulGrp‘𝑄) = (mulGrp‘𝑄)
177176ringmgp 20220 . . . . . . 7 (𝑄 ∈ Ring → (mulGrp‘𝑄) ∈ Mnd)
1784, 177ax-mp 5 . . . . . 6 (mulGrp‘𝑄) ∈ Mnd
179 eqid 2736 . . . . . . . 8 (mulGrp‘( Frac ‘ℤring)) = (mulGrp‘( Frac ‘ℤring))
180179ringmgp 20220 . . . . . . 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 2736 . . . . . . . . . 10 (.r‘(ℤring RLocal (ℤ ∖ {0}))) = (.r‘(ℤring RLocal (ℤ ∖ {0})))
18428, 30, 144, 145, 24, 71, 76, 117, 122, 153, 157, 183rlocmulval 33330 . . . . . . . . 9 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ([⟨(numer‘𝑞), (denom‘𝑞)⟩] (.r‘(ℤring RLocal (ℤ ∖ {0})))[⟨(numer‘𝑝), (denom‘𝑝)⟩] ) = [⟨((numer‘𝑞) · (numer‘𝑝)), ((denom‘𝑞) · (denom‘𝑝))⟩] )
18579, 81mulcld 11165 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝑞 · 𝑝) ∈ ℂ)
186 qmulcl 12917 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝑞 · 𝑝) ∈ ℚ)
187 qdencl 16711 . . . . . . . . . . . . . . . 16 ((𝑞 · 𝑝) ∈ ℚ → (denom‘(𝑞 · 𝑝)) ∈ ℕ)
188186, 187syl 17 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 · 𝑝)) ∈ ℕ)
189188nncnd 12190 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 · 𝑝)) ∈ ℂ)
190185, 189, 92mul32d 11356 . . . . . . . . . . . . 13 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((𝑞 · 𝑝) · (denom‘(𝑞 · 𝑝))) · ((denom‘𝑞) · (denom‘𝑝))) = (((𝑞 · 𝑝) · ((denom‘𝑞) · (denom‘𝑝))) · (denom‘(𝑞 · 𝑝))))
19179, 81, 88, 91mul4d 11358 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑞 · 𝑝) · ((denom‘𝑞) · (denom‘𝑝))) = ((𝑞 · (denom‘𝑞)) · (𝑝 · (denom‘𝑝))))
192191oveq1d 7382 . . . . . . . . . . . . 13 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((𝑞 · 𝑝) · ((denom‘𝑞) · (denom‘𝑝))) · (denom‘(𝑞 · 𝑝))) = (((𝑞 · (denom‘𝑞)) · (𝑝 · (denom‘𝑝))) · (denom‘(𝑞 · 𝑝))))
193190, 192eqtrd 2771 . . . . . . . . . . . 12 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((𝑞 · 𝑝) · (denom‘(𝑞 · 𝑝))) · ((denom‘𝑞) · (denom‘𝑝))) = (((𝑞 · (denom‘𝑞)) · (𝑝 · (denom‘𝑝))) · (denom‘(𝑞 · 𝑝))))
194 qmuldeneqnum 16717 . . . . . . . . . . . . . 14 ((𝑞 · 𝑝) ∈ ℚ → ((𝑞 · 𝑝) · (denom‘(𝑞 · 𝑝))) = (numer‘(𝑞 · 𝑝)))
195186, 194syl 17 . . . . . . . . . . . . 13 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑞 · 𝑝) · (denom‘(𝑞 · 𝑝))) = (numer‘(𝑞 · 𝑝)))
196195oveq1d 7382 . . . . . . . . . . . 12 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((𝑞 · 𝑝) · (denom‘(𝑞 · 𝑝))) · ((denom‘𝑞) · (denom‘𝑝))) = ((numer‘(𝑞 · 𝑝)) · ((denom‘𝑞) · (denom‘𝑝))))
19799, 104oveq12d 7385 . . . . . . . . . . . . 13 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑞 · (denom‘𝑞)) · (𝑝 · (denom‘𝑝))) = ((numer‘𝑞) · (numer‘𝑝)))
198197oveq1d 7382 . . . . . . . . . . . 12 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((𝑞 · (denom‘𝑞)) · (𝑝 · (denom‘𝑝))) · (denom‘(𝑞 · 𝑝))) = (((numer‘𝑞) · (numer‘𝑝)) · (denom‘(𝑞 · 𝑝))))
199193, 196, 1983eqtr3rd 2780 . . . . . . . . . . 11 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((numer‘𝑞) · (numer‘𝑝)) · (denom‘(𝑞 · 𝑝))) = ((numer‘(𝑞 · 𝑝)) · ((denom‘𝑞) · (denom‘𝑝))))
200117, 122zmulcld 12639 . . . . . . . . . . . 12 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((numer‘𝑞) · (numer‘𝑝)) ∈ ℤ)
201 qnumcl 16710 . . . . . . . . . . . . 13 ((𝑞 · 𝑝) ∈ ℚ → (numer‘(𝑞 · 𝑝)) ∈ ℤ)
202186, 201syl 17 . . . . . . . . . . . 12 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (numer‘(𝑞 · 𝑝)) ∈ ℤ)
203188nnzd 12550 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 · 𝑝)) ∈ ℤ)
204188nnne0d 12227 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 · 𝑝)) ≠ 0)
205203, 204eldifsnd 4732 . . . . . . . . . . . . 13 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 · 𝑝)) ∈ (ℤ ∖ {0}))
206205, 39eleqtrdi 2846 . . . . . . . . . . . 12 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 · 𝑝)) ∈ (RLReg‘ℤring))
20728, 30, 114, 71, 200, 202, 134, 206fracerl 33367 . . . . . . . . . . 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 8700 . . . . . . . . 9 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → [⟨((numer‘𝑞) · (numer‘𝑝)), ((denom‘𝑞) · (denom‘𝑝))⟩] = [⟨(numer‘(𝑞 · 𝑝)), (denom‘(𝑞 · 𝑝))⟩] )
210184, 209eqtrd 2771 . . . . . . . 8 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ([⟨(numer‘𝑞), (denom‘𝑞)⟩] (.r‘(ℤring RLocal (ℤ ∖ {0})))[⟨(numer‘𝑝), (denom‘𝑝)⟩] ) = [⟨(numer‘(𝑞 · 𝑝)), (denom‘(𝑞 · 𝑝))⟩] )
21141fveq2i 6843 . . . . . . . . . 10 (.r‘( Frac ‘ℤring)) = (.r‘(ℤring RLocal (ℤ ∖ {0})))
212211a1i 11 . . . . . . . . 9 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (.r‘( Frac ‘ℤring)) = (.r‘(ℤring RLocal (ℤ ∖ {0}))))
213212, 52, 58oveq123d 7388 . . . . . . . 8 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝐹𝑞)(.r‘( Frac ‘ℤring))(𝐹𝑝)) = ([⟨(numer‘𝑞), (denom‘𝑞)⟩] (.r‘(ℤring RLocal (ℤ ∖ {0})))[⟨(numer‘𝑝), (denom‘𝑝)⟩] ))
214 fveq2 6840 . . . . . . . . . . 11 (𝑢 = (𝑞 · 𝑝) → (numer‘𝑢) = (numer‘(𝑞 · 𝑝)))
215 fveq2 6840 . . . . . . . . . . 11 (𝑢 = (𝑞 · 𝑝) → (denom‘𝑢) = (denom‘(𝑞 · 𝑝)))
216214, 215opeq12d 4824 . . . . . . . . . 10 (𝑢 = (𝑞 · 𝑝) → ⟨(numer‘𝑢), (denom‘𝑢)⟩ = ⟨(numer‘(𝑞 · 𝑝)), (denom‘(𝑞 · 𝑝))⟩)
217216eceq1d 8684 . . . . . . . . 9 (𝑢 = (𝑞 · 𝑝) → [⟨(numer‘𝑢), (denom‘𝑢)⟩] = [⟨(numer‘(𝑞 · 𝑝)), (denom‘(𝑞 · 𝑝))⟩] )
218 ecexg 8647 . . . . . . . . . 10 ( ∈ V → [⟨(numer‘(𝑞 · 𝑝)), (denom‘(𝑞 · 𝑝))⟩] ∈ V)
21925, 218mp1i 13 . . . . . . . . 9 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → [⟨(numer‘(𝑞 · 𝑝)), (denom‘(𝑞 · 𝑝))⟩] ∈ V)
22068, 217, 186, 219fvmptd3 6971 . . . . . . . 8 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝐹‘(𝑞 · 𝑝)) = [⟨(numer‘(𝑞 · 𝑝)), (denom‘(𝑞 · 𝑝))⟩] )
221210, 213, 2203eqtr4rd 2782 . . . . . . 7 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝐹‘(𝑞 · 𝑝)) = ((𝐹𝑞)(.r‘( Frac ‘ℤring))(𝐹𝑝)))
222221rgen2 3177 . . . . . 6 𝑞 ∈ ℚ ∀𝑝 ∈ ℚ (𝐹‘(𝑞 · 𝑝)) = ((𝐹𝑞)(.r‘( Frac ‘ℤring))(𝐹𝑝))
223 zssq 12906 . . . . . . . 8 ℤ ⊆ ℚ
224 1z 12557 . . . . . . . 8 1 ∈ ℤ
225223, 224sselii 3918 . . . . . . 7 1 ∈ ℚ
226 fveq2 6840 . . . . . . . . . . 11 (𝑞 = 1 → (numer‘𝑞) = (numer‘1))
227 1zzd 12558 . . . . . . . . . . . . 13 (ℤring ∈ IDomn → 1 ∈ ℤ)
228227znumd 32886 . . . . . . . . . . . 12 (ℤring ∈ IDomn → (numer‘1) = 1)
2295, 228ax-mp 5 . . . . . . . . . . 11 (numer‘1) = 1
230226, 229eqtrdi 2787 . . . . . . . . . 10 (𝑞 = 1 → (numer‘𝑞) = 1)
231 fveq2 6840 . . . . . . . . . . 11 (𝑞 = 1 → (denom‘𝑞) = (denom‘1))
232227zdend 32887 . . . . . . . . . . . 12 (ℤring ∈ IDomn → (denom‘1) = 1)
2335, 232ax-mp 5 . . . . . . . . . . 11 (denom‘1) = 1
234231, 233eqtrdi 2787 . . . . . . . . . 10 (𝑞 = 1 → (denom‘𝑞) = 1)
235230, 234opeq12d 4824 . . . . . . . . 9 (𝑞 = 1 → ⟨(numer‘𝑞), (denom‘𝑞)⟩ = ⟨1, 1⟩)
236235eceq1d 8684 . . . . . . . 8 (𝑞 = 1 → [⟨(numer‘𝑞), (denom‘𝑞)⟩] = [⟨1, 1⟩] )
237236, 17, 49fvmpt3i 6953 . . . . . . 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 20126 . . . . . 6 ℚ = (Base‘(mulGrp‘𝑄))
241179, 168mgpbas 20126 . . . . . 6 (Base‘( Frac ‘ℤring)) = (Base‘(mulGrp‘( Frac ‘ℤring)))
242 cnfldmul 21360 . . . . . . . . 9 · = (.r‘ℂfld)
2431, 242ressmulr 17270 . . . . . . . 8 (ℚ ∈ V → · = (.r𝑄))
244169, 243ax-mp 5 . . . . . . 7 · = (.r𝑄)
245176, 244mgpplusg 20125 . . . . . 6 · = (+g‘(mulGrp‘𝑄))
246 eqid 2736 . . . . . . 7 (.r‘( Frac ‘ℤring)) = (.r‘( Frac ‘ℤring))
247179, 246mgpplusg 20125 . . . . . 6 (.r‘( Frac ‘ℤring)) = (+g‘(mulGrp‘( Frac ‘ℤring)))
2481qrng1 27585 . . . . . . 7 1 = (1r𝑄)
249176, 248ringidval 20164 . . . . . 6 1 = (0g‘(mulGrp‘𝑄))
250146a1i 11 . . . . . . . . 9 (ℤring ∈ IDomn → ℤring ∈ CRing)
251149a1i 11 . . . . . . . . 9 (ℤring ∈ IDomn → (ℤ ∖ {0}) ∈ (SubMnd‘(mulGrp‘ℤring)))
252 eqid 2736 . . . . . . . . 9 [⟨1, 1⟩] = [⟨1, 1⟩]
25329, 69, 41, 24, 250, 251, 252rloc1r 33333 . . . . . . . 8 (ℤring ∈ IDomn → [⟨1, 1⟩] = (1r‘( Frac ‘ℤring)))
2545, 253ax-mp 5 . . . . . . 7 [⟨1, 1⟩] = (1r‘( Frac ‘ℤring))
255179, 254ringidval 20164 . . . . . 6 [⟨1, 1⟩] = (0g‘(mulGrp‘( Frac ‘ℤring)))
256240, 241, 245, 247, 249, 255ismhm 18753 . . . . 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 20458 . . 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 3053 . . . 4 𝑞 ∈ ℚ [⟨(numer‘𝑞), (denom‘𝑞)⟩] ∈ (Base‘( Frac ‘ℤring))
262117zcnd 12634 . . . . . . . . . 10 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (numer‘𝑞) ∈ ℂ)
263122zcnd 12634 . . . . . . . . . 10 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (numer‘𝑝) ∈ ℂ)
26421adantr 480 . . . . . . . . . 10 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑞) ≠ 0)
265155adantl 481 . . . . . . . . . 10 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑝) ≠ 0)
266262, 88, 263, 91, 264, 265divmuleqd 11977 . . . . . . . . 9 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((numer‘𝑞) / (denom‘𝑞)) = ((numer‘𝑝) / (denom‘𝑝)) ↔ ((numer‘𝑞) · (denom‘𝑝)) = ((numer‘𝑝) · (denom‘𝑞))))
267153, 39eleqtrdi 2846 . . . . . . . . . 10 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑞) ∈ (RLReg‘ℤring))
268157, 39eleqtrdi 2846 . . . . . . . . . 10 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑝) ∈ (RLReg‘ℤring))
26928, 30, 114, 71, 117, 122, 267, 268fracerl 33367 . . . . . . . . 9 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (⟨(numer‘𝑞), (denom‘𝑞)⟩ ⟨(numer‘𝑝), (denom‘𝑝)⟩ ↔ ((numer‘𝑞) · (denom‘𝑝)) = ((numer‘𝑝) · (denom‘𝑞))))
27023adantr 480 . . . . . . . . . 10 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ⟨(numer‘𝑞), (denom‘𝑞)⟩ ∈ (ℤ × (ℤ ∖ {0})))
27177, 270erth 8698 . . . . . . . . 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 16716 . . . . . . . 8 (𝑞 ∈ ℚ → 𝑞 = ((numer‘𝑞) / (denom‘𝑞)))
275274ad2antrr 727 . . . . . . 7 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ [⟨(numer‘𝑞), (denom‘𝑞)⟩] = [⟨(numer‘𝑝), (denom‘𝑝)⟩] ) → 𝑞 = ((numer‘𝑞) / (denom‘𝑞)))
276 qeqnumdivden 16716 . . . . . . . 8 (𝑝 ∈ ℚ → 𝑝 = ((numer‘𝑝) / (denom‘𝑝)))
277276ad2antlr 728 . . . . . . 7 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ [⟨(numer‘𝑞), (denom‘𝑞)⟩] = [⟨(numer‘𝑝), (denom‘𝑝)⟩] ) → 𝑝 = ((numer‘𝑝) / (denom‘𝑝)))
278273, 275, 2773eqtr4d 2781 . . . . . 6 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ [⟨(numer‘𝑞), (denom‘𝑞)⟩] = [⟨(numer‘𝑝), (denom‘𝑝)⟩] ) → 𝑞 = 𝑝)
279278ex 412 . . . . 5 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ([⟨(numer‘𝑞), (denom‘𝑞)⟩] = [⟨(numer‘𝑝), (denom‘𝑝)⟩] 𝑞 = 𝑝))
280279rgen2 3177 . . . 4 𝑞 ∈ ℚ ∀𝑝 ∈ ℚ ([⟨(numer‘𝑞), (denom‘𝑞)⟩] = [⟨(numer‘𝑝), (denom‘𝑝)⟩] 𝑞 = 𝑝)
28117, 56f1mpt 7216 . . . 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 6840 . . . . . . . . . 10 (𝑞 = (𝑎 / 𝑏) → (numer‘𝑞) = (numer‘(𝑎 / 𝑏)))
284 fveq2 6840 . . . . . . . . . 10 (𝑞 = (𝑎 / 𝑏) → (denom‘𝑞) = (denom‘(𝑎 / 𝑏)))
285283, 284opeq12d 4824 . . . . . . . . 9 (𝑞 = (𝑎 / 𝑏) → ⟨(numer‘𝑞), (denom‘𝑞)⟩ = ⟨(numer‘(𝑎 / 𝑏)), (denom‘(𝑎 / 𝑏))⟩)
286285eceq1d 8684 . . . . . . . 8 (𝑞 = (𝑎 / 𝑏) → [⟨(numer‘𝑞), (denom‘𝑞)⟩] = [⟨(numer‘(𝑎 / 𝑏)), (denom‘(𝑎 / 𝑏))⟩] )
287286eqeq2d 2747 . . . . . . 7 (𝑞 = (𝑎 / 𝑏) → (𝑧 = [⟨(numer‘𝑞), (denom‘𝑞)⟩] 𝑧 = [⟨(numer‘(𝑎 / 𝑏)), (denom‘(𝑎 / 𝑏))⟩] ))
288 simpllr 776 . . . . . . . . 9 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → 𝑎 ∈ ℤ)
289223, 288sselid 3919 . . . . . . . 8 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → 𝑎 ∈ ℚ)
290 simplr 769 . . . . . . . . . 10 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → 𝑏 ∈ (ℤ ∖ {0}))
291290eldifad 3901 . . . . . . . . 9 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → 𝑏 ∈ ℤ)
292223, 291sselid 3919 . . . . . . . 8 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → 𝑏 ∈ ℚ)
293 eldifsni 4735 . . . . . . . . 9 (𝑏 ∈ (ℤ ∖ {0}) → 𝑏 ≠ 0)
294290, 293syl 17 . . . . . . . 8 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → 𝑏 ≠ 0)
295 qdivcl 12920 . . . . . . . 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 33326 . . . . . . . . 9 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → Er (ℤ × (ℤ ∖ {0})))
301 simpl 482 . . . . . . . . . . . . . . 15 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → 𝑎 ∈ ℤ)
302301zcnd 12634 . . . . . . . . . . . . . 14 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → 𝑎 ∈ ℂ)
303 eldifi 4071 . . . . . . . . . . . . . . . 16 (𝑏 ∈ (ℤ ∖ {0}) → 𝑏 ∈ ℤ)
304303adantl 481 . . . . . . . . . . . . . . 15 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → 𝑏 ∈ ℤ)
305304zcnd 12634 . . . . . . . . . . . . . 14 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → 𝑏 ∈ ℂ)
306293adantl 481 . . . . . . . . . . . . . 14 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → 𝑏 ≠ 0)
307302, 305, 306divcld 11931 . . . . . . . . . . . . 13 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (𝑎 / 𝑏) ∈ ℂ)
308223, 301sselid 3919 . . . . . . . . . . . . . . . 16 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → 𝑎 ∈ ℚ)
309223, 304sselid 3919 . . . . . . . . . . . . . . . 16 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → 𝑏 ∈ ℚ)
310308, 309, 306, 295syl3anc 1374 . . . . . . . . . . . . . . 15 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (𝑎 / 𝑏) ∈ ℚ)
311 qdencl 16711 . . . . . . . . . . . . . . 15 ((𝑎 / 𝑏) ∈ ℚ → (denom‘(𝑎 / 𝑏)) ∈ ℕ)
312310, 311syl 17 . . . . . . . . . . . . . 14 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (denom‘(𝑎 / 𝑏)) ∈ ℕ)
313312nncnd 12190 . . . . . . . . . . . . 13 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (denom‘(𝑎 / 𝑏)) ∈ ℂ)
314307, 313, 305mul32d 11356 . . . . . . . . . . . 12 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (((𝑎 / 𝑏) · (denom‘(𝑎 / 𝑏))) · 𝑏) = (((𝑎 / 𝑏) · 𝑏) · (denom‘(𝑎 / 𝑏))))
315 qmuldeneqnum 16717 . . . . . . . . . . . . . 14 ((𝑎 / 𝑏) ∈ ℚ → ((𝑎 / 𝑏) · (denom‘(𝑎 / 𝑏))) = (numer‘(𝑎 / 𝑏)))
316310, 315syl 17 . . . . . . . . . . . . 13 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → ((𝑎 / 𝑏) · (denom‘(𝑎 / 𝑏))) = (numer‘(𝑎 / 𝑏)))
317316oveq1d 7382 . . . . . . . . . . . 12 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (((𝑎 / 𝑏) · (denom‘(𝑎 / 𝑏))) · 𝑏) = ((numer‘(𝑎 / 𝑏)) · 𝑏))
318302, 305, 306divcan1d 11932 . . . . . . . . . . . . 13 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → ((𝑎 / 𝑏) · 𝑏) = 𝑎)
319318oveq1d 7382 . . . . . . . . . . . 12 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (((𝑎 / 𝑏) · 𝑏) · (denom‘(𝑎 / 𝑏))) = (𝑎 · (denom‘(𝑎 / 𝑏))))
320314, 317, 3193eqtr3rd 2780 . . . . . . . . . . 11 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (𝑎 · (denom‘(𝑎 / 𝑏))) = ((numer‘(𝑎 / 𝑏)) · 𝑏))
321146a1i 11 . . . . . . . . . . . 12 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → ℤring ∈ CRing)
322 qnumcl 16710 . . . . . . . . . . . . 13 ((𝑎 / 𝑏) ∈ ℚ → (numer‘(𝑎 / 𝑏)) ∈ ℤ)
323310, 322syl 17 . . . . . . . . . . . 12 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (numer‘(𝑎 / 𝑏)) ∈ ℤ)
324 simpr 484 . . . . . . . . . . . . 13 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → 𝑏 ∈ (ℤ ∖ {0}))
325324, 39eleqtrdi 2846 . . . . . . . . . . . 12 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → 𝑏 ∈ (RLReg‘ℤring))
326312nnzd 12550 . . . . . . . . . . . . . 14 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (denom‘(𝑎 / 𝑏)) ∈ ℤ)
327312nnne0d 12227 . . . . . . . . . . . . . 14 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (denom‘(𝑎 / 𝑏)) ≠ 0)
328326, 327eldifsnd 4732 . . . . . . . . . . . . 13 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (denom‘(𝑎 / 𝑏)) ∈ (ℤ ∖ {0}))
329328, 39eleqtrdi 2846 . . . . . . . . . . . 12 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (denom‘(𝑎 / 𝑏)) ∈ (RLReg‘ℤring))
33028, 30, 114, 321, 301, 323, 325, 329fracerl 33367 . . . . . . . . . . 11 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (⟨𝑎, 𝑏 ⟨(numer‘(𝑎 / 𝑏)), (denom‘(𝑎 / 𝑏))⟩ ↔ (𝑎 · (denom‘(𝑎 / 𝑏))) = ((numer‘(𝑎 / 𝑏)) · 𝑏)))
331320, 330mpbird 257 . . . . . . . . . 10 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → ⟨𝑎, 𝑏 ⟨(numer‘(𝑎 / 𝑏)), (denom‘(𝑎 / 𝑏))⟩)
332331ad4ant23 754 . . . . . . . . 9 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → ⟨𝑎, 𝑏 ⟨(numer‘(𝑎 / 𝑏)), (denom‘(𝑎 / 𝑏))⟩)
333300, 332erthi 8700 . . . . . . . 8 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → [⟨𝑎, 𝑏⟩] = [⟨(numer‘(𝑎 / 𝑏)), (denom‘(𝑎 / 𝑏))⟩] )
334297, 333eqtrd 2771 . . . . . . 7 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → 𝑧 = [⟨(numer‘(𝑎 / 𝑏)), (denom‘(𝑎 / 𝑏))⟩] )
335287, 296, 334rspcedvdw 3567 . . . . . 6 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → ∃𝑞 ∈ ℚ 𝑧 = [⟨(numer‘𝑞), (denom‘𝑞)⟩] )
33645eleq2i 2828 . . . . . . . 8 (𝑧 ∈ ((ℤ × (ℤ ∖ {0})) / ) ↔ 𝑧 ∈ (Base‘( Frac ‘ℤring)))
337336biimpri 228 . . . . . . 7 (𝑧 ∈ (Base‘( Frac ‘ℤring)) → 𝑧 ∈ ((ℤ × (ℤ ∖ {0})) / ))
338337elrlocbasi 33327 . . . . . 6 (𝑧 ∈ (Base‘( Frac ‘ℤring)) → ∃𝑎 ∈ ℤ ∃𝑏 ∈ (ℤ ∖ {0})𝑧 = [⟨𝑎, 𝑏⟩] )
339335, 338r19.29vva 3197 . . . . 5 (𝑧 ∈ (Base‘( Frac ‘ℤring)) → ∃𝑞 ∈ ℚ 𝑧 = [⟨(numer‘𝑞), (denom‘𝑞)⟩] )
340339rgen 3053 . . . 4 𝑧 ∈ (Base‘( Frac ‘ℤring))∃𝑞 ∈ ℚ 𝑧 = [⟨(numer‘𝑞), (denom‘𝑞)⟩]
34117fompt 7070 . . . 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 6505 . . 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 20471 . 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 2932  wral 3051  wrex 3061  Vcvv 3429  cdif 3886  {csn 4567  cop 4573   class class class wbr 5085  cmpt 5166   × cxp 5629  wf 6494  1-1wf1 6495  ontowfo 6496  1-1-ontowf1o 6497  cfv 6498  (class class class)co 7367  [cec 8641   / cqs 8642  cc 11036  0cc0 11038  1c1 11039   + caddc 11041   · cmul 11043   / cdiv 11807  cn 12174  cz 12524  cq 12898  numercnumer 16703  denomcdenom 16704  Basecbs 17179  s cress 17200  +gcplusg 17220  .rcmulr 17221  Mndcmnd 18702   MndHom cmhm 18749  SubMndcsubmnd 18750  Grpcgrp 18909  -gcsg 18911   GrpHom cghm 19187  mulGrpcmgp 20121  1rcur 20162  Ringcrg 20214  CRingccrg 20215   RingHom crh 20449   RingIso crs 20450  NzRingcnzr 20489  RLRegcrlreg 20668  Domncdomn 20669  IDomncidom 20670  DivRingcdr 20706  fldccnfld 21352  ringczring 21426   ~RL cerl 33314   RLocal crloc 33315   Frac cfrac 33363
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 2708  ax-rep 5212  ax-sep 5231  ax-nul 5241  ax-pow 5307  ax-pr 5375  ax-un 7689  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 2539  df-eu 2569  df-clab 2715  df-cleq 2728  df-clel 2811  df-nfc 2885  df-ne 2933  df-nel 3037  df-ral 3052  df-rex 3062  df-rmo 3342  df-reu 3343  df-rab 3390  df-v 3431  df-sbc 3729  df-csb 3838  df-dif 3892  df-un 3894  df-in 3896  df-ss 3906  df-pss 3909  df-nul 4274  df-if 4467  df-pw 4543  df-sn 4568  df-pr 4570  df-tp 4572  df-op 4574  df-uni 4851  df-iun 4935  df-br 5086  df-opab 5148  df-mpt 5167  df-tr 5193  df-id 5526  df-eprel 5531  df-po 5539  df-so 5540  df-fr 5584  df-we 5586  df-xp 5637  df-rel 5638  df-cnv 5639  df-co 5640  df-dm 5641  df-rn 5642  df-res 5643  df-ima 5644  df-pred 6265  df-ord 6326  df-on 6327  df-lim 6328  df-suc 6329  df-iota 6454  df-fun 6500  df-fn 6501  df-f 6502  df-f1 6503  df-fo 6504  df-f1o 6505  df-fv 6506  df-riota 7324  df-ov 7370  df-oprab 7371  df-mpo 7372  df-om 7818  df-1st 7942  df-2nd 7943  df-tpos 8176  df-frecs 8231  df-wrecs 8262  df-recs 8311  df-rdg 8349  df-1o 8405  df-er 8643  df-ec 8645  df-qs 8649  df-map 8775  df-en 8894  df-dom 8895  df-sdom 8896  df-fin 8897  df-sup 9355  df-inf 9356  df-pnf 11181  df-mnf 11182  df-xr 11183  df-ltxr 11184  df-le 11185  df-sub 11379  df-neg 11380  df-div 11808  df-nn 12175  df-2 12244  df-3 12245  df-4 12246  df-5 12247  df-6 12248  df-7 12249  df-8 12250  df-9 12251  df-n0 12438  df-z 12525  df-dec 12645  df-uz 12789  df-q 12899  df-rp 12943  df-fz 13462  df-fl 13751  df-mod 13829  df-seq 13964  df-exp 14024  df-cj 15061  df-re 15062  df-im 15063  df-sqrt 15197  df-abs 15198  df-dvds 16222  df-gcd 16464  df-numer 16705  df-denom 16706  df-struct 17117  df-sets 17134  df-slot 17152  df-ndx 17164  df-base 17180  df-ress 17201  df-plusg 17233  df-mulr 17234  df-starv 17235  df-sca 17236  df-vsca 17237  df-ip 17238  df-tset 17239  df-ple 17240  df-ds 17242  df-unif 17243  df-0g 17404  df-imas 17472  df-qus 17473  df-mgm 18608  df-sgrp 18687  df-mnd 18703  df-mhm 18751  df-submnd 18752  df-grp 18912  df-minusg 18913  df-sbg 18914  df-subg 19099  df-ghm 19188  df-cmn 19757  df-abl 19758  df-mgp 20122  df-rng 20134  df-ur 20163  df-ring 20216  df-cring 20217  df-oppr 20317  df-dvdsr 20337  df-unit 20338  df-invr 20368  df-dvr 20381  df-rhm 20452  df-rim 20453  df-nzr 20490  df-subrng 20523  df-subrg 20547  df-rlreg 20671  df-domn 20672  df-idom 20673  df-drng 20708  df-field 20709  df-cnfld 21353  df-zring 21427  df-erl 33316  df-rloc 33317  df-frac 33364
This theorem is referenced by: (None)
  Copyright terms: Public domain W3C validator