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 33632
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 27600 . . . . 5 𝑄 ∈ DivRing
3 drngring 20707 . . . . 5 (𝑄 ∈ DivRing → 𝑄 ∈ Ring)
42, 3ax-mp 5 . . . 4 𝑄 ∈ Ring
5 zringidom 33629 . . . . 5 ring ∈ IDomn
6 id 22 . . . . . . . 8 (ℤring ∈ IDomn → ℤring ∈ IDomn)
76fracfld 33387 . . . . . . 7 (ℤring ∈ IDomn → ( Frac ‘ℤring) ∈ Field)
87fldcrngd 20713 . . . . . 6 (ℤring ∈ IDomn → ( Frac ‘ℤring) ∈ CRing)
98crngringd 20221 . . . . 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 20213 . . . . . . 7 (𝑄 ∈ Ring → 𝑄 ∈ Grp)
134, 12ax-mp 5 . . . . . 6 𝑄 ∈ Grp
14 ringgrp 20213 . . . . . . 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 16704 . . . . . . . . . 10 (𝑞 ∈ ℚ → (numer‘𝑞) ∈ ℤ)
19 qdencl 16705 . . . . . . . . . . . 12 (𝑞 ∈ ℚ → (denom‘𝑞) ∈ ℕ)
2019nnzd 12544 . . . . . . . . . . 11 (𝑞 ∈ ℚ → (denom‘𝑞) ∈ ℤ)
2119nnne0d 12221 . . . . . . . . . . 11 (𝑞 ∈ ℚ → (denom‘𝑞) ≠ 0)
2220, 21eldifsnd 4731 . . . . . . . . . 10 (𝑞 ∈ ℚ → (denom‘𝑞) ∈ (ℤ ∖ {0}))
2318, 22opelxpd 5664 . . . . . . . . 9 (𝑞 ∈ ℚ → ⟨(numer‘𝑞), (denom‘𝑞)⟩ ∈ (ℤ × (ℤ ∖ {0})))
24 zringfrac.2 . . . . . . . . . . 11 = (ℤring ~RL (ℤ ∖ {0}))
2524ovexi 7395 . . . . . . . . . 10 ∈ V
2625ecelqsi 8710 . . . . . . . . 9 (⟨(numer‘𝑞), (denom‘𝑞)⟩ ∈ (ℤ × (ℤ ∖ {0})) → [⟨(numer‘𝑞), (denom‘𝑞)⟩] ∈ ((ℤ × (ℤ ∖ {0})) / ))
2723, 26syl 17 . . . . . . . 8 (𝑞 ∈ ℚ → [⟨(numer‘𝑞), (denom‘𝑞)⟩] ∈ ((ℤ × (ℤ ∖ {0})) / ))
28 zringbas 21446 . . . . . . . . . 10 ℤ = (Base‘ℤring)
29 zring0 21451 . . . . . . . . . 10 0 = (0g‘ℤring)
30 zringmulr 21450 . . . . . . . . . 10 · = (.r‘ℤring)
31 eqid 2737 . . . . . . . . . 10 (-g‘ℤring) = (-g‘ℤring)
32 eqid 2737 . . . . . . . . . 10 (ℤ × (ℤ ∖ {0})) = (ℤ × (ℤ ∖ {0}))
33 fracval 33383 . . . . . . . . . . 11 ( Frac ‘ℤring) = (ℤring RLocal (RLReg‘ℤring))
346idomdomd 20697 . . . . . . . . . . . . . . 15 (ℤring ∈ IDomn → ℤring ∈ Domn)
355, 34ax-mp 5 . . . . . . . . . . . . . 14 ring ∈ Domn
36 eqid 2737 . . . . . . . . . . . . . . 15 (RLReg‘ℤring) = (RLReg‘ℤring)
3728, 36, 29isdomn6 20685 . . . . . . . . . . . . . 14 (ℤring ∈ Domn ↔ (ℤring ∈ NzRing ∧ (ℤ ∖ {0}) = (RLReg‘ℤring)))
3835, 37mpbi 230 . . . . . . . . . . . . 13 (ℤring ∈ NzRing ∧ (ℤ ∖ {0}) = (RLReg‘ℤring))
3938simpri 485 . . . . . . . . . . . 12 (ℤ ∖ {0}) = (RLReg‘ℤring)
4039oveq2i 7372 . . . . . . . . . . 11 (ℤring RLocal (ℤ ∖ {0})) = (ℤring RLocal (RLReg‘ℤring))
4133, 40eqtr4i 2763 . . . . . . . . . 10 ( Frac ‘ℤring) = (ℤring RLocal (ℤ ∖ {0}))
425a1i 11 . . . . . . . . . 10 (⊤ → ℤring ∈ IDomn)
43 difssd 4078 . . . . . . . . . 10 (⊤ → (ℤ ∖ {0}) ⊆ ℤ)
4428, 29, 30, 31, 32, 41, 24, 42, 43rlocbas 33346 . . . . . . . . 9 (⊤ → ((ℤ × (ℤ ∖ {0})) / ) = (Base‘( Frac ‘ℤring)))
4544mptru 1549 . . . . . . . 8 ((ℤ × (ℤ ∖ {0})) / ) = (Base‘( Frac ‘ℤring))
4627, 45eleqtrdi 2847 . . . . . . 7 (𝑞 ∈ ℚ → [⟨(numer‘𝑞), (denom‘𝑞)⟩] ∈ (Base‘( Frac ‘ℤring)))
4717, 46fmpti 7059 . . . . . 6 𝐹:ℚ⟶(Base‘( Frac ‘ℤring))
48 ecexg 8641 . . . . . . . . . . . 12 ( ∈ V → [⟨(numer‘𝑞), (denom‘𝑞)⟩] ∈ V)
4925, 48ax-mp 5 . . . . . . . . . . 11 [⟨(numer‘𝑞), (denom‘𝑞)⟩] ∈ V
5017fvmpt2 6954 . . . . . . . . . . 11 ((𝑞 ∈ ℚ ∧ [⟨(numer‘𝑞), (denom‘𝑞)⟩] ∈ V) → (𝐹𝑞) = [⟨(numer‘𝑞), (denom‘𝑞)⟩] )
5149, 50mpan2 692 . . . . . . . . . 10 (𝑞 ∈ ℚ → (𝐹𝑞) = [⟨(numer‘𝑞), (denom‘𝑞)⟩] )
5251adantr 480 . . . . . . . . 9 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝐹𝑞) = [⟨(numer‘𝑞), (denom‘𝑞)⟩] )
53 fveq2 6835 . . . . . . . . . . . . 13 (𝑞 = 𝑝 → (numer‘𝑞) = (numer‘𝑝))
54 fveq2 6835 . . . . . . . . . . . . 13 (𝑞 = 𝑝 → (denom‘𝑞) = (denom‘𝑝))
5553, 54opeq12d 4825 . . . . . . . . . . . 12 (𝑞 = 𝑝 → ⟨(numer‘𝑞), (denom‘𝑞)⟩ = ⟨(numer‘𝑝), (denom‘𝑝)⟩)
5655eceq1d 8678 . . . . . . . . . . 11 (𝑞 = 𝑝 → [⟨(numer‘𝑞), (denom‘𝑞)⟩] = [⟨(numer‘𝑝), (denom‘𝑝)⟩] )
5756, 17, 27fvmpt3 6947 . . . . . . . . . 10 (𝑝 ∈ ℚ → (𝐹𝑝) = [⟨(numer‘𝑝), (denom‘𝑝)⟩] )
5857adantl 481 . . . . . . . . 9 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝐹𝑝) = [⟨(numer‘𝑝), (denom‘𝑝)⟩] )
5952, 58oveq12d 7379 . . . . . . . 8 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝐹𝑞)(+g‘(ℤring RLocal (ℤ ∖ {0})))(𝐹𝑝)) = ([⟨(numer‘𝑞), (denom‘𝑞)⟩] (+g‘(ℤring RLocal (ℤ ∖ {0})))[⟨(numer‘𝑝), (denom‘𝑝)⟩] ))
6041fveq2i 6838 . . . . . . . . . 10 (+g‘( Frac ‘ℤring)) = (+g‘(ℤring RLocal (ℤ ∖ {0})))
6160oveqi 7374 . . . . . . . . 9 ((𝐹𝑞)(+g‘( Frac ‘ℤring))(𝐹𝑝)) = ((𝐹𝑞)(+g‘(ℤring RLocal (ℤ ∖ {0})))(𝐹𝑝))
6261a1i 11 . . . . . . . 8 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝐹𝑞)(+g‘( Frac ‘ℤring))(𝐹𝑝)) = ((𝐹𝑞)(+g‘(ℤring RLocal (ℤ ∖ {0})))(𝐹𝑝)))
63 fveq2 6835 . . . . . . . . . . . . 13 (𝑞 = 𝑢 → (numer‘𝑞) = (numer‘𝑢))
64 fveq2 6835 . . . . . . . . . . . . 13 (𝑞 = 𝑢 → (denom‘𝑞) = (denom‘𝑢))
6563, 64opeq12d 4825 . . . . . . . . . . . 12 (𝑞 = 𝑢 → ⟨(numer‘𝑞), (denom‘𝑞)⟩ = ⟨(numer‘𝑢), (denom‘𝑢)⟩)
6665eceq1d 8678 . . . . . . . . . . 11 (𝑞 = 𝑢 → [⟨(numer‘𝑞), (denom‘𝑞)⟩] = [⟨(numer‘𝑢), (denom‘𝑢)⟩] )
6766cbvmptv 5190 . . . . . . . . . 10 (𝑞 ∈ ℚ ↦ [⟨(numer‘𝑞), (denom‘𝑞)⟩] ) = (𝑢 ∈ ℚ ↦ [⟨(numer‘𝑢), (denom‘𝑢)⟩] )
6817, 67eqtri 2760 . . . . . . . . 9 𝐹 = (𝑢 ∈ ℚ ↦ [⟨(numer‘𝑢), (denom‘𝑢)⟩] )
69 zring1 21452 . . . . . . . . . . . . 13 1 = (1r‘ℤring)
705a1i 11 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ℤring ∈ IDomn)
7170idomcringd 20698 . . . . . . . . . . . . 13 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ℤring ∈ CRing)
7235a1i 11 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ℤring ∈ Domn)
73 eqid 2737 . . . . . . . . . . . . . . . 16 (mulGrp‘ℤring) = (mulGrp‘ℤring)
7428, 29, 73isdomn3 20686 . . . . . . . . . . . . . . 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 33344 . . . . . . . . . . . 12 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → Er (ℤ × (ℤ ∖ {0})))
78 qcn 12907 . . . . . . . . . . . . . . . . 17 (𝑞 ∈ ℚ → 𝑞 ∈ ℂ)
7978adantr 480 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → 𝑞 ∈ ℂ)
80 qcn 12907 . . . . . . . . . . . . . . . . 17 (𝑝 ∈ ℚ → 𝑝 ∈ ℂ)
8180adantl 481 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → 𝑝 ∈ ℂ)
8279, 81addcld 11158 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝑞 + 𝑝) ∈ ℂ)
83 qaddcl 12909 . . . . . . . . . . . . . . . . 17 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝑞 + 𝑝) ∈ ℚ)
84 qdencl 16705 . . . . . . . . . . . . . . . . 17 ((𝑞 + 𝑝) ∈ ℚ → (denom‘(𝑞 + 𝑝)) ∈ ℕ)
8583, 84syl 17 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 + 𝑝)) ∈ ℕ)
8685nncnd 12184 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 + 𝑝)) ∈ ℂ)
8719adantr 480 . . . . . . . . . . . . . . . . 17 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑞) ∈ ℕ)
8887nncnd 12184 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑞) ∈ ℂ)
89 qdencl 16705 . . . . . . . . . . . . . . . . . 18 (𝑝 ∈ ℚ → (denom‘𝑝) ∈ ℕ)
9089adantl 481 . . . . . . . . . . . . . . . . 17 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑝) ∈ ℕ)
9190nncnd 12184 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑝) ∈ ℂ)
9288, 91mulcld 11159 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((denom‘𝑞) · (denom‘𝑝)) ∈ ℂ)
9382, 86, 92mul32d 11350 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((𝑞 + 𝑝) · (denom‘(𝑞 + 𝑝))) · ((denom‘𝑞) · (denom‘𝑝))) = (((𝑞 + 𝑝) · ((denom‘𝑞) · (denom‘𝑝))) · (denom‘(𝑞 + 𝑝))))
94 qmuldeneqnum 16711 . . . . . . . . . . . . . . . 16 ((𝑞 + 𝑝) ∈ ℚ → ((𝑞 + 𝑝) · (denom‘(𝑞 + 𝑝))) = (numer‘(𝑞 + 𝑝)))
9583, 94syl 17 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑞 + 𝑝) · (denom‘(𝑞 + 𝑝))) = (numer‘(𝑞 + 𝑝)))
9695oveq1d 7376 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((𝑞 + 𝑝) · (denom‘(𝑞 + 𝑝))) · ((denom‘𝑞) · (denom‘𝑝))) = ((numer‘(𝑞 + 𝑝)) · ((denom‘𝑞) · (denom‘𝑝))))
9779, 88, 91mulassd 11162 . . . . . . . . . . . . . . . . . 18 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑞 · (denom‘𝑞)) · (denom‘𝑝)) = (𝑞 · ((denom‘𝑞) · (denom‘𝑝))))
98 qmuldeneqnum 16711 . . . . . . . . . . . . . . . . . . . 20 (𝑞 ∈ ℚ → (𝑞 · (denom‘𝑞)) = (numer‘𝑞))
9998adantr 480 . . . . . . . . . . . . . . . . . . 19 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝑞 · (denom‘𝑞)) = (numer‘𝑞))
10099oveq1d 7376 . . . . . . . . . . . . . . . . . 18 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑞 · (denom‘𝑞)) · (denom‘𝑝)) = ((numer‘𝑞) · (denom‘𝑝)))
10197, 100eqtr3d 2774 . . . . . . . . . . . . . . . . 17 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝑞 · ((denom‘𝑞) · (denom‘𝑝))) = ((numer‘𝑞) · (denom‘𝑝)))
10281, 91, 88mulassd 11162 . . . . . . . . . . . . . . . . . 18 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑝 · (denom‘𝑝)) · (denom‘𝑞)) = (𝑝 · ((denom‘𝑝) · (denom‘𝑞))))
103 qmuldeneqnum 16711 . . . . . . . . . . . . . . . . . . . 20 (𝑝 ∈ ℚ → (𝑝 · (denom‘𝑝)) = (numer‘𝑝))
104103adantl 481 . . . . . . . . . . . . . . . . . . 19 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝑝 · (denom‘𝑝)) = (numer‘𝑝))
105104oveq1d 7376 . . . . . . . . . . . . . . . . . 18 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑝 · (denom‘𝑝)) · (denom‘𝑞)) = ((numer‘𝑝) · (denom‘𝑞)))
10691, 88mulcomd 11160 . . . . . . . . . . . . . . . . . . 19 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((denom‘𝑝) · (denom‘𝑞)) = ((denom‘𝑞) · (denom‘𝑝)))
107106oveq2d 7377 . . . . . . . . . . . . . . . . . 18 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝑝 · ((denom‘𝑝) · (denom‘𝑞))) = (𝑝 · ((denom‘𝑞) · (denom‘𝑝))))
108102, 105, 1073eqtr3rd 2781 . . . . . . . . . . . . . . . . 17 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝑝 · ((denom‘𝑞) · (denom‘𝑝))) = ((numer‘𝑝) · (denom‘𝑞)))
109101, 108oveq12d 7379 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑞 · ((denom‘𝑞) · (denom‘𝑝))) + (𝑝 · ((denom‘𝑞) · (denom‘𝑝)))) = (((numer‘𝑞) · (denom‘𝑝)) + ((numer‘𝑝) · (denom‘𝑞))))
11079, 92, 81, 109joinlmuladdmuld 11166 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑞 + 𝑝) · ((denom‘𝑞) · (denom‘𝑝))) = (((numer‘𝑞) · (denom‘𝑝)) + ((numer‘𝑝) · (denom‘𝑞))))
111110oveq1d 7376 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((𝑞 + 𝑝) · ((denom‘𝑞) · (denom‘𝑝))) · (denom‘(𝑞 + 𝑝))) = ((((numer‘𝑞) · (denom‘𝑝)) + ((numer‘𝑝) · (denom‘𝑞))) · (denom‘(𝑞 + 𝑝))))
11293, 96, 1113eqtr3d 2780 . . . . . . . . . . . . 13 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((numer‘(𝑞 + 𝑝)) · ((denom‘𝑞) · (denom‘𝑝))) = ((((numer‘𝑞) · (denom‘𝑝)) + ((numer‘𝑝) · (denom‘𝑞))) · (denom‘(𝑞 + 𝑝))))
11339oveq2i 7372 . . . . . . . . . . . . . . 15 (ℤring ~RL (ℤ ∖ {0})) = (ℤring ~RL (RLReg‘ℤring))
11424, 113eqtri 2760 . . . . . . . . . . . . . 14 = (ℤring ~RL (RLReg‘ℤring))
115 qnumcl 16704 . . . . . . . . . . . . . . 15 ((𝑞 + 𝑝) ∈ ℚ → (numer‘(𝑞 + 𝑝)) ∈ ℤ)
11683, 115syl 17 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (numer‘(𝑞 + 𝑝)) ∈ ℤ)
11718adantr 480 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (numer‘𝑞) ∈ ℤ)
11889nnzd 12544 . . . . . . . . . . . . . . . . 17 (𝑝 ∈ ℚ → (denom‘𝑝) ∈ ℤ)
119118adantl 481 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑝) ∈ ℤ)
120117, 119zmulcld 12633 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((numer‘𝑞) · (denom‘𝑝)) ∈ ℤ)
121 qnumcl 16704 . . . . . . . . . . . . . . . . 17 (𝑝 ∈ ℚ → (numer‘𝑝) ∈ ℤ)
122121adantl 481 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (numer‘𝑝) ∈ ℤ)
12320adantr 480 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑞) ∈ ℤ)
124122, 123zmulcld 12633 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((numer‘𝑝) · (denom‘𝑞)) ∈ ℤ)
125120, 124zaddcld 12631 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((numer‘𝑞) · (denom‘𝑝)) + ((numer‘𝑝) · (denom‘𝑞))) ∈ ℤ)
12685nnzd 12544 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 + 𝑝)) ∈ ℤ)
12785nnne0d 12221 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 + 𝑝)) ≠ 0)
128126, 127eldifsnd 4731 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 + 𝑝)) ∈ (ℤ ∖ {0}))
129128, 39eleqtrdi 2847 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 + 𝑝)) ∈ (RLReg‘ℤring))
130123, 119zmulcld 12633 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((denom‘𝑞) · (denom‘𝑝)) ∈ ℤ)
13187, 90nnmulcld 12224 . . . . . . . . . . . . . . . . 17 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((denom‘𝑞) · (denom‘𝑝)) ∈ ℕ)
132131nnne0d 12221 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((denom‘𝑞) · (denom‘𝑝)) ≠ 0)
133130, 132eldifsnd 4731 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((denom‘𝑞) · (denom‘𝑝)) ∈ (ℤ ∖ {0}))
134133, 39eleqtrdi 2847 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((denom‘𝑞) · (denom‘𝑝)) ∈ (RLReg‘ℤring))
13528, 30, 114, 71, 116, 125, 129, 134fracerl 33385 . . . . . . . . . . . . 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 8694 . . . . . . . . . . 11 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → [⟨(numer‘(𝑞 + 𝑝)), (denom‘(𝑞 + 𝑝))⟩] = [⟨(((numer‘𝑞) · (denom‘𝑝)) + ((numer‘𝑝) · (denom‘𝑞))), ((denom‘𝑞) · (denom‘𝑝))⟩] )
138137adantr 480 . . . . . . . . . 10 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ 𝑢 = (𝑞 + 𝑝)) → [⟨(numer‘(𝑞 + 𝑝)), (denom‘(𝑞 + 𝑝))⟩] = [⟨(((numer‘𝑞) · (denom‘𝑝)) + ((numer‘𝑝) · (denom‘𝑞))), ((denom‘𝑞) · (denom‘𝑝))⟩] )
139 fveq2 6835 . . . . . . . . . . . . 13 (𝑢 = (𝑞 + 𝑝) → (numer‘𝑢) = (numer‘(𝑞 + 𝑝)))
140 fveq2 6835 . . . . . . . . . . . . 13 (𝑢 = (𝑞 + 𝑝) → (denom‘𝑢) = (denom‘(𝑞 + 𝑝)))
141139, 140opeq12d 4825 . . . . . . . . . . . 12 (𝑢 = (𝑞 + 𝑝) → ⟨(numer‘𝑢), (denom‘𝑢)⟩ = ⟨(numer‘(𝑞 + 𝑝)), (denom‘(𝑞 + 𝑝))⟩)
142141adantl 481 . . . . . . . . . . 11 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ 𝑢 = (𝑞 + 𝑝)) → ⟨(numer‘𝑢), (denom‘𝑢)⟩ = ⟨(numer‘(𝑞 + 𝑝)), (denom‘(𝑞 + 𝑝))⟩)
143142eceq1d 8678 . . . . . . . . . 10 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ 𝑢 = (𝑞 + 𝑝)) → [⟨(numer‘𝑢), (denom‘𝑢)⟩] = [⟨(numer‘(𝑞 + 𝑝)), (denom‘(𝑞 + 𝑝))⟩] )
144 zringplusg 21447 . . . . . . . . . . 11 + = (+g‘ℤring)
145 eqid 2737 . . . . . . . . . . 11 (ℤring RLocal (ℤ ∖ {0})) = (ℤring RLocal (ℤ ∖ {0}))
146 zringcrng 21441 . . . . . . . . . . . 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 12221 . . . . . . . . . . . . . 14 (𝑝 ∈ ℚ → (denom‘𝑝) ≠ 0)
156118, 155eldifsnd 4731 . . . . . . . . . . . . 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 33347 . . . . . . . . . 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 7396 . . . . . . . . 9 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ([⟨(numer‘𝑞), (denom‘𝑞)⟩] (+g‘(ℤring RLocal (ℤ ∖ {0})))[⟨(numer‘𝑝), (denom‘𝑝)⟩] ) ∈ V)
16368, 161, 83, 162fvmptd2 6951 . . . . . . . 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 27599 . . . . . 6 ℚ = (Base‘𝑄)
168 eqid 2737 . . . . . 6 (Base‘( Frac ‘ℤring)) = (Base‘( Frac ‘ℤring))
169 qex 12905 . . . . . . 7 ℚ ∈ V
170 cnfldadd 21353 . . . . . . . 8 + = (+g‘ℂfld)
1711, 170ressplusg 17248 . . . . . . 7 (ℚ ∈ V → + = (+g𝑄))
172169, 171ax-mp 5 . . . . . 6 + = (+g𝑄)
173 eqid 2737 . . . . . 6 (+g‘( Frac ‘ℤring)) = (+g‘( Frac ‘ℤring))
174167, 168, 172, 173isghm 19184 . . . . 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 20214 . . . . . . 7 (𝑄 ∈ Ring → (mulGrp‘𝑄) ∈ Mnd)
1784, 177ax-mp 5 . . . . . 6 (mulGrp‘𝑄) ∈ Mnd
179 eqid 2737 . . . . . . . 8 (mulGrp‘( Frac ‘ℤring)) = (mulGrp‘( Frac ‘ℤring))
180179ringmgp 20214 . . . . . . 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 33348 . . . . . . . . 9 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ([⟨(numer‘𝑞), (denom‘𝑞)⟩] (.r‘(ℤring RLocal (ℤ ∖ {0})))[⟨(numer‘𝑝), (denom‘𝑝)⟩] ) = [⟨((numer‘𝑞) · (numer‘𝑝)), ((denom‘𝑞) · (denom‘𝑝))⟩] )
18579, 81mulcld 11159 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝑞 · 𝑝) ∈ ℂ)
186 qmulcl 12911 . . . . . . . . . . . . . . . 16 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝑞 · 𝑝) ∈ ℚ)
187 qdencl 16705 . . . . . . . . . . . . . . . 16 ((𝑞 · 𝑝) ∈ ℚ → (denom‘(𝑞 · 𝑝)) ∈ ℕ)
188186, 187syl 17 . . . . . . . . . . . . . . 15 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 · 𝑝)) ∈ ℕ)
189188nncnd 12184 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 · 𝑝)) ∈ ℂ)
190185, 189, 92mul32d 11350 . . . . . . . . . . . . 13 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((𝑞 · 𝑝) · (denom‘(𝑞 · 𝑝))) · ((denom‘𝑞) · (denom‘𝑝))) = (((𝑞 · 𝑝) · ((denom‘𝑞) · (denom‘𝑝))) · (denom‘(𝑞 · 𝑝))))
19179, 81, 88, 91mul4d 11352 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑞 · 𝑝) · ((denom‘𝑞) · (denom‘𝑝))) = ((𝑞 · (denom‘𝑞)) · (𝑝 · (denom‘𝑝))))
192191oveq1d 7376 . . . . . . . . . . . . 13 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((𝑞 · 𝑝) · ((denom‘𝑞) · (denom‘𝑝))) · (denom‘(𝑞 · 𝑝))) = (((𝑞 · (denom‘𝑞)) · (𝑝 · (denom‘𝑝))) · (denom‘(𝑞 · 𝑝))))
193190, 192eqtrd 2772 . . . . . . . . . . . 12 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((𝑞 · 𝑝) · (denom‘(𝑞 · 𝑝))) · ((denom‘𝑞) · (denom‘𝑝))) = (((𝑞 · (denom‘𝑞)) · (𝑝 · (denom‘𝑝))) · (denom‘(𝑞 · 𝑝))))
194 qmuldeneqnum 16711 . . . . . . . . . . . . . 14 ((𝑞 · 𝑝) ∈ ℚ → ((𝑞 · 𝑝) · (denom‘(𝑞 · 𝑝))) = (numer‘(𝑞 · 𝑝)))
195186, 194syl 17 . . . . . . . . . . . . 13 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑞 · 𝑝) · (denom‘(𝑞 · 𝑝))) = (numer‘(𝑞 · 𝑝)))
196195oveq1d 7376 . . . . . . . . . . . 12 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((𝑞 · 𝑝) · (denom‘(𝑞 · 𝑝))) · ((denom‘𝑞) · (denom‘𝑝))) = ((numer‘(𝑞 · 𝑝)) · ((denom‘𝑞) · (denom‘𝑝))))
19799, 104oveq12d 7379 . . . . . . . . . . . . 13 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝑞 · (denom‘𝑞)) · (𝑝 · (denom‘𝑝))) = ((numer‘𝑞) · (numer‘𝑝)))
198197oveq1d 7376 . . . . . . . . . . . 12 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((𝑞 · (denom‘𝑞)) · (𝑝 · (denom‘𝑝))) · (denom‘(𝑞 · 𝑝))) = (((numer‘𝑞) · (numer‘𝑝)) · (denom‘(𝑞 · 𝑝))))
199193, 196, 1983eqtr3rd 2781 . . . . . . . . . . 11 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (((numer‘𝑞) · (numer‘𝑝)) · (denom‘(𝑞 · 𝑝))) = ((numer‘(𝑞 · 𝑝)) · ((denom‘𝑞) · (denom‘𝑝))))
200117, 122zmulcld 12633 . . . . . . . . . . . 12 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((numer‘𝑞) · (numer‘𝑝)) ∈ ℤ)
201 qnumcl 16704 . . . . . . . . . . . . 13 ((𝑞 · 𝑝) ∈ ℚ → (numer‘(𝑞 · 𝑝)) ∈ ℤ)
202186, 201syl 17 . . . . . . . . . . . 12 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (numer‘(𝑞 · 𝑝)) ∈ ℤ)
203188nnzd 12544 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 · 𝑝)) ∈ ℤ)
204188nnne0d 12221 . . . . . . . . . . . . . 14 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 · 𝑝)) ≠ 0)
205203, 204eldifsnd 4731 . . . . . . . . . . . . 13 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 · 𝑝)) ∈ (ℤ ∖ {0}))
206205, 39eleqtrdi 2847 . . . . . . . . . . . 12 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘(𝑞 · 𝑝)) ∈ (RLReg‘ℤring))
20728, 30, 114, 71, 200, 202, 134, 206fracerl 33385 . . . . . . . . . . 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 8694 . . . . . . . . 9 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → [⟨((numer‘𝑞) · (numer‘𝑝)), ((denom‘𝑞) · (denom‘𝑝))⟩] = [⟨(numer‘(𝑞 · 𝑝)), (denom‘(𝑞 · 𝑝))⟩] )
210184, 209eqtrd 2772 . . . . . . . 8 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ([⟨(numer‘𝑞), (denom‘𝑞)⟩] (.r‘(ℤring RLocal (ℤ ∖ {0})))[⟨(numer‘𝑝), (denom‘𝑝)⟩] ) = [⟨(numer‘(𝑞 · 𝑝)), (denom‘(𝑞 · 𝑝))⟩] )
21141fveq2i 6838 . . . . . . . . . 10 (.r‘( Frac ‘ℤring)) = (.r‘(ℤring RLocal (ℤ ∖ {0})))
212211a1i 11 . . . . . . . . 9 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (.r‘( Frac ‘ℤring)) = (.r‘(ℤring RLocal (ℤ ∖ {0}))))
213212, 52, 58oveq123d 7382 . . . . . . . 8 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ((𝐹𝑞)(.r‘( Frac ‘ℤring))(𝐹𝑝)) = ([⟨(numer‘𝑞), (denom‘𝑞)⟩] (.r‘(ℤring RLocal (ℤ ∖ {0})))[⟨(numer‘𝑝), (denom‘𝑝)⟩] ))
214 fveq2 6835 . . . . . . . . . . 11 (𝑢 = (𝑞 · 𝑝) → (numer‘𝑢) = (numer‘(𝑞 · 𝑝)))
215 fveq2 6835 . . . . . . . . . . 11 (𝑢 = (𝑞 · 𝑝) → (denom‘𝑢) = (denom‘(𝑞 · 𝑝)))
216214, 215opeq12d 4825 . . . . . . . . . 10 (𝑢 = (𝑞 · 𝑝) → ⟨(numer‘𝑢), (denom‘𝑢)⟩ = ⟨(numer‘(𝑞 · 𝑝)), (denom‘(𝑞 · 𝑝))⟩)
217216eceq1d 8678 . . . . . . . . 9 (𝑢 = (𝑞 · 𝑝) → [⟨(numer‘𝑢), (denom‘𝑢)⟩] = [⟨(numer‘(𝑞 · 𝑝)), (denom‘(𝑞 · 𝑝))⟩] )
218 ecexg 8641 . . . . . . . . . 10 ( ∈ V → [⟨(numer‘(𝑞 · 𝑝)), (denom‘(𝑞 · 𝑝))⟩] ∈ V)
21925, 218mp1i 13 . . . . . . . . 9 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → [⟨(numer‘(𝑞 · 𝑝)), (denom‘(𝑞 · 𝑝))⟩] ∈ V)
22068, 217, 186, 219fvmptd3 6966 . . . . . . . 8 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝐹‘(𝑞 · 𝑝)) = [⟨(numer‘(𝑞 · 𝑝)), (denom‘(𝑞 · 𝑝))⟩] )
221210, 213, 2203eqtr4rd 2783 . . . . . . 7 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (𝐹‘(𝑞 · 𝑝)) = ((𝐹𝑞)(.r‘( Frac ‘ℤring))(𝐹𝑝)))
222221rgen2 3178 . . . . . 6 𝑞 ∈ ℚ ∀𝑝 ∈ ℚ (𝐹‘(𝑞 · 𝑝)) = ((𝐹𝑞)(.r‘( Frac ‘ℤring))(𝐹𝑝))
223 zssq 12900 . . . . . . . 8 ℤ ⊆ ℚ
224 1z 12551 . . . . . . . 8 1 ∈ ℤ
225223, 224sselii 3919 . . . . . . 7 1 ∈ ℚ
226 fveq2 6835 . . . . . . . . . . 11 (𝑞 = 1 → (numer‘𝑞) = (numer‘1))
227 1zzd 12552 . . . . . . . . . . . . 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 6835 . . . . . . . . . . 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 4825 . . . . . . . . 9 (𝑞 = 1 → ⟨(numer‘𝑞), (denom‘𝑞)⟩ = ⟨1, 1⟩)
236235eceq1d 8678 . . . . . . . 8 (𝑞 = 1 → [⟨(numer‘𝑞), (denom‘𝑞)⟩] = [⟨1, 1⟩] )
237236, 17, 49fvmpt3i 6948 . . . . . . 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 20120 . . . . . 6 ℚ = (Base‘(mulGrp‘𝑄))
241179, 168mgpbas 20120 . . . . . 6 (Base‘( Frac ‘ℤring)) = (Base‘(mulGrp‘( Frac ‘ℤring)))
242 cnfldmul 21355 . . . . . . . . 9 · = (.r‘ℂfld)
2431, 242ressmulr 17264 . . . . . . . 8 (ℚ ∈ V → · = (.r𝑄))
244169, 243ax-mp 5 . . . . . . 7 · = (.r𝑄)
245176, 244mgpplusg 20119 . . . . . 6 · = (+g‘(mulGrp‘𝑄))
246 eqid 2737 . . . . . . 7 (.r‘( Frac ‘ℤring)) = (.r‘( Frac ‘ℤring))
247179, 246mgpplusg 20119 . . . . . 6 (.r‘( Frac ‘ℤring)) = (+g‘(mulGrp‘( Frac ‘ℤring)))
2481qrng1 27602 . . . . . . 7 1 = (1r𝑄)
249176, 248ringidval 20158 . . . . . 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 33351 . . . . . . . 8 (ℤring ∈ IDomn → [⟨1, 1⟩] = (1r‘( Frac ‘ℤring)))
2545, 253ax-mp 5 . . . . . . 7 [⟨1, 1⟩] = (1r‘( Frac ‘ℤring))
255179, 254ringidval 20158 . . . . . 6 [⟨1, 1⟩] = (0g‘(mulGrp‘( Frac ‘ℤring)))
256240, 241, 245, 247, 249, 255ismhm 18747 . . . . 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 20452 . . 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 12628 . . . . . . . . . 10 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (numer‘𝑞) ∈ ℂ)
263122zcnd 12628 . . . . . . . . . 10 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (numer‘𝑝) ∈ ℂ)
26421adantr 480 . . . . . . . . . 10 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑞) ≠ 0)
265155adantl 481 . . . . . . . . . 10 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (denom‘𝑝) ≠ 0)
266262, 88, 263, 91, 264, 265divmuleqd 11971 . . . . . . . . 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 33385 . . . . . . . . 9 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → (⟨(numer‘𝑞), (denom‘𝑞)⟩ ⟨(numer‘𝑝), (denom‘𝑝)⟩ ↔ ((numer‘𝑞) · (denom‘𝑝)) = ((numer‘𝑝) · (denom‘𝑞))))
27023adantr 480 . . . . . . . . . 10 ((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) → ⟨(numer‘𝑞), (denom‘𝑞)⟩ ∈ (ℤ × (ℤ ∖ {0})))
27177, 270erth 8692 . . . . . . . . 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 16710 . . . . . . . 8 (𝑞 ∈ ℚ → 𝑞 = ((numer‘𝑞) / (denom‘𝑞)))
275274ad2antrr 727 . . . . . . 7 (((𝑞 ∈ ℚ ∧ 𝑝 ∈ ℚ) ∧ [⟨(numer‘𝑞), (denom‘𝑞)⟩] = [⟨(numer‘𝑝), (denom‘𝑝)⟩] ) → 𝑞 = ((numer‘𝑞) / (denom‘𝑞)))
276 qeqnumdivden 16710 . . . . . . . 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 7210 . . . 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 6835 . . . . . . . . . 10 (𝑞 = (𝑎 / 𝑏) → (numer‘𝑞) = (numer‘(𝑎 / 𝑏)))
284 fveq2 6835 . . . . . . . . . 10 (𝑞 = (𝑎 / 𝑏) → (denom‘𝑞) = (denom‘(𝑎 / 𝑏)))
285283, 284opeq12d 4825 . . . . . . . . 9 (𝑞 = (𝑎 / 𝑏) → ⟨(numer‘𝑞), (denom‘𝑞)⟩ = ⟨(numer‘(𝑎 / 𝑏)), (denom‘(𝑎 / 𝑏))⟩)
286285eceq1d 8678 . . . . . . . 8 (𝑞 = (𝑎 / 𝑏) → [⟨(numer‘𝑞), (denom‘𝑞)⟩] = [⟨(numer‘(𝑎 / 𝑏)), (denom‘(𝑎 / 𝑏))⟩] )
287286eqeq2d 2748 . . . . . . 7 (𝑞 = (𝑎 / 𝑏) → (𝑧 = [⟨(numer‘𝑞), (denom‘𝑞)⟩] 𝑧 = [⟨(numer‘(𝑎 / 𝑏)), (denom‘(𝑎 / 𝑏))⟩] ))
288 simpllr 776 . . . . . . . . 9 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → 𝑎 ∈ ℤ)
289223, 288sselid 3920 . . . . . . . 8 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → 𝑎 ∈ ℚ)
290 simplr 769 . . . . . . . . . 10 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → 𝑏 ∈ (ℤ ∖ {0}))
291290eldifad 3902 . . . . . . . . 9 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → 𝑏 ∈ ℤ)
292223, 291sselid 3920 . . . . . . . 8 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → 𝑏 ∈ ℚ)
293 eldifsni 4734 . . . . . . . . 9 (𝑏 ∈ (ℤ ∖ {0}) → 𝑏 ≠ 0)
294290, 293syl 17 . . . . . . . 8 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → 𝑏 ≠ 0)
295 qdivcl 12914 . . . . . . . 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 33344 . . . . . . . . 9 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → Er (ℤ × (ℤ ∖ {0})))
301 simpl 482 . . . . . . . . . . . . . . 15 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → 𝑎 ∈ ℤ)
302301zcnd 12628 . . . . . . . . . . . . . 14 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → 𝑎 ∈ ℂ)
303 eldifi 4072 . . . . . . . . . . . . . . . 16 (𝑏 ∈ (ℤ ∖ {0}) → 𝑏 ∈ ℤ)
304303adantl 481 . . . . . . . . . . . . . . 15 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → 𝑏 ∈ ℤ)
305304zcnd 12628 . . . . . . . . . . . . . 14 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → 𝑏 ∈ ℂ)
306293adantl 481 . . . . . . . . . . . . . 14 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → 𝑏 ≠ 0)
307302, 305, 306divcld 11925 . . . . . . . . . . . . 13 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (𝑎 / 𝑏) ∈ ℂ)
308223, 301sselid 3920 . . . . . . . . . . . . . . . 16 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → 𝑎 ∈ ℚ)
309223, 304sselid 3920 . . . . . . . . . . . . . . . 16 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → 𝑏 ∈ ℚ)
310308, 309, 306, 295syl3anc 1374 . . . . . . . . . . . . . . 15 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (𝑎 / 𝑏) ∈ ℚ)
311 qdencl 16705 . . . . . . . . . . . . . . 15 ((𝑎 / 𝑏) ∈ ℚ → (denom‘(𝑎 / 𝑏)) ∈ ℕ)
312310, 311syl 17 . . . . . . . . . . . . . 14 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (denom‘(𝑎 / 𝑏)) ∈ ℕ)
313312nncnd 12184 . . . . . . . . . . . . 13 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (denom‘(𝑎 / 𝑏)) ∈ ℂ)
314307, 313, 305mul32d 11350 . . . . . . . . . . . 12 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (((𝑎 / 𝑏) · (denom‘(𝑎 / 𝑏))) · 𝑏) = (((𝑎 / 𝑏) · 𝑏) · (denom‘(𝑎 / 𝑏))))
315 qmuldeneqnum 16711 . . . . . . . . . . . . . 14 ((𝑎 / 𝑏) ∈ ℚ → ((𝑎 / 𝑏) · (denom‘(𝑎 / 𝑏))) = (numer‘(𝑎 / 𝑏)))
316310, 315syl 17 . . . . . . . . . . . . 13 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → ((𝑎 / 𝑏) · (denom‘(𝑎 / 𝑏))) = (numer‘(𝑎 / 𝑏)))
317316oveq1d 7376 . . . . . . . . . . . 12 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (((𝑎 / 𝑏) · (denom‘(𝑎 / 𝑏))) · 𝑏) = ((numer‘(𝑎 / 𝑏)) · 𝑏))
318302, 305, 306divcan1d 11926 . . . . . . . . . . . . 13 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → ((𝑎 / 𝑏) · 𝑏) = 𝑎)
319318oveq1d 7376 . . . . . . . . . . . 12 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (((𝑎 / 𝑏) · 𝑏) · (denom‘(𝑎 / 𝑏))) = (𝑎 · (denom‘(𝑎 / 𝑏))))
320314, 317, 3193eqtr3rd 2781 . . . . . . . . . . 11 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (𝑎 · (denom‘(𝑎 / 𝑏))) = ((numer‘(𝑎 / 𝑏)) · 𝑏))
321146a1i 11 . . . . . . . . . . . 12 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → ℤring ∈ CRing)
322 qnumcl 16704 . . . . . . . . . . . . 13 ((𝑎 / 𝑏) ∈ ℚ → (numer‘(𝑎 / 𝑏)) ∈ ℤ)
323310, 322syl 17 . . . . . . . . . . . 12 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (numer‘(𝑎 / 𝑏)) ∈ ℤ)
324 simpr 484 . . . . . . . . . . . . 13 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → 𝑏 ∈ (ℤ ∖ {0}))
325324, 39eleqtrdi 2847 . . . . . . . . . . . 12 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → 𝑏 ∈ (RLReg‘ℤring))
326312nnzd 12544 . . . . . . . . . . . . . 14 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (denom‘(𝑎 / 𝑏)) ∈ ℤ)
327312nnne0d 12221 . . . . . . . . . . . . . 14 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (denom‘(𝑎 / 𝑏)) ≠ 0)
328326, 327eldifsnd 4731 . . . . . . . . . . . . 13 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (denom‘(𝑎 / 𝑏)) ∈ (ℤ ∖ {0}))
329328, 39eleqtrdi 2847 . . . . . . . . . . . 12 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (denom‘(𝑎 / 𝑏)) ∈ (RLReg‘ℤring))
33028, 30, 114, 321, 301, 323, 325, 329fracerl 33385 . . . . . . . . . . 11 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → (⟨𝑎, 𝑏 ⟨(numer‘(𝑎 / 𝑏)), (denom‘(𝑎 / 𝑏))⟩ ↔ (𝑎 · (denom‘(𝑎 / 𝑏))) = ((numer‘(𝑎 / 𝑏)) · 𝑏)))
331320, 330mpbird 257 . . . . . . . . . 10 ((𝑎 ∈ ℤ ∧ 𝑏 ∈ (ℤ ∖ {0})) → ⟨𝑎, 𝑏 ⟨(numer‘(𝑎 / 𝑏)), (denom‘(𝑎 / 𝑏))⟩)
332331ad4ant23 754 . . . . . . . . 9 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → ⟨𝑎, 𝑏 ⟨(numer‘(𝑎 / 𝑏)), (denom‘(𝑎 / 𝑏))⟩)
333300, 332erthi 8694 . . . . . . . 8 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → [⟨𝑎, 𝑏⟩] = [⟨(numer‘(𝑎 / 𝑏)), (denom‘(𝑎 / 𝑏))⟩] )
334297, 333eqtrd 2772 . . . . . . 7 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → 𝑧 = [⟨(numer‘(𝑎 / 𝑏)), (denom‘(𝑎 / 𝑏))⟩] )
335287, 296, 334rspcedvdw 3568 . . . . . 6 ((((𝑧 ∈ (Base‘( Frac ‘ℤring)) ∧ 𝑎 ∈ ℤ) ∧ 𝑏 ∈ (ℤ ∖ {0})) ∧ 𝑧 = [⟨𝑎, 𝑏⟩] ) → ∃𝑞 ∈ ℚ 𝑧 = [⟨(numer‘𝑞), (denom‘𝑞)⟩] )
33645eleq2i 2829 . . . . . . . 8 (𝑧 ∈ ((ℤ × (ℤ ∖ {0})) / ) ↔ 𝑧 ∈ (Base‘( Frac ‘ℤring)))
337336biimpri 228 . . . . . . 7 (𝑧 ∈ (Base‘( Frac ‘ℤring)) → 𝑧 ∈ ((ℤ × (ℤ ∖ {0})) / ))
338337elrlocbasi 33345 . . . . . 6 (𝑧 ∈ (Base‘( Frac ‘ℤring)) → ∃𝑎 ∈ ℤ ∃𝑏 ∈ (ℤ ∖ {0})𝑧 = [⟨𝑎, 𝑏⟩] )
339335, 338r19.29vva 3198 . . . . 5 (𝑧 ∈ (Base‘( Frac ‘ℤring)) → ∃𝑞 ∈ ℚ 𝑧 = [⟨(numer‘𝑞), (denom‘𝑞)⟩] )
340339rgen 3054 . . . 4 𝑧 ∈ (Base‘( Frac ‘ℤring))∃𝑞 ∈ ℚ 𝑧 = [⟨(numer‘𝑞), (denom‘𝑞)⟩]
34117fompt 7065 . . . 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 6500 . . 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 20465 . 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 3430  cdif 3887  {csn 4568  cop 4574   class class class wbr 5086  cmpt 5167   × cxp 5623  wf 6489  1-1wf1 6490  ontowfo 6491  1-1-ontowf1o 6492  cfv 6493  (class class class)co 7361  [cec 8635   / cqs 8636  cc 11030  0cc0 11032  1c1 11033   + caddc 11035   · cmul 11037   / cdiv 11801  cn 12168  cz 12518  cq 12892  numercnumer 16697  denomcdenom 16698  Basecbs 17173  s cress 17194  +gcplusg 17214  .rcmulr 17215  Mndcmnd 18696   MndHom cmhm 18743  SubMndcsubmnd 18744  Grpcgrp 18903  -gcsg 18905   GrpHom cghm 19181  mulGrpcmgp 20115  1rcur 20156  Ringcrg 20208  CRingccrg 20209   RingHom crh 20443   RingIso crs 20444  NzRingcnzr 20483  RLRegcrlreg 20662  Domncdomn 20663  IDomncidom 20664  DivRingcdr 20700  fldccnfld 21347  ringczring 21439   ~RL cerl 33332   RLocal crloc 33333   Frac cfrac 33381
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 5213  ax-sep 5232  ax-nul 5242  ax-pow 5303  ax-pr 5371  ax-un 7683  ax-cnex 11088  ax-resscn 11089  ax-1cn 11090  ax-icn 11091  ax-addcl 11092  ax-addrcl 11093  ax-mulcl 11094  ax-mulrcl 11095  ax-mulcom 11096  ax-addass 11097  ax-mulass 11098  ax-distr 11099  ax-i2m1 11100  ax-1ne0 11101  ax-1rid 11102  ax-rnegex 11103  ax-rrecex 11104  ax-cnre 11105  ax-pre-lttri 11106  ax-pre-lttrn 11107  ax-pre-ltadd 11108  ax-pre-mulgt0 11109  ax-pre-sup 11110  ax-addf 11111  ax-mulf 11112
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 3343  df-reu 3344  df-rab 3391  df-v 3432  df-sbc 3730  df-csb 3839  df-dif 3893  df-un 3895  df-in 3897  df-ss 3907  df-pss 3910  df-nul 4275  df-if 4468  df-pw 4544  df-sn 4569  df-pr 4571  df-tp 4573  df-op 4575  df-uni 4852  df-iun 4936  df-br 5087  df-opab 5149  df-mpt 5168  df-tr 5194  df-id 5520  df-eprel 5525  df-po 5533  df-so 5534  df-fr 5578  df-we 5580  df-xp 5631  df-rel 5632  df-cnv 5633  df-co 5634  df-dm 5635  df-rn 5636  df-res 5637  df-ima 5638  df-pred 6260  df-ord 6321  df-on 6322  df-lim 6323  df-suc 6324  df-iota 6449  df-fun 6495  df-fn 6496  df-f 6497  df-f1 6498  df-fo 6499  df-f1o 6500  df-fv 6501  df-riota 7318  df-ov 7364  df-oprab 7365  df-mpo 7366  df-om 7812  df-1st 7936  df-2nd 7937  df-tpos 8170  df-frecs 8225  df-wrecs 8256  df-recs 8305  df-rdg 8343  df-1o 8399  df-er 8637  df-ec 8639  df-qs 8643  df-map 8769  df-en 8888  df-dom 8889  df-sdom 8890  df-fin 8891  df-sup 9349  df-inf 9350  df-pnf 11175  df-mnf 11176  df-xr 11177  df-ltxr 11178  df-le 11179  df-sub 11373  df-neg 11374  df-div 11802  df-nn 12169  df-2 12238  df-3 12239  df-4 12240  df-5 12241  df-6 12242  df-7 12243  df-8 12244  df-9 12245  df-n0 12432  df-z 12519  df-dec 12639  df-uz 12783  df-q 12893  df-rp 12937  df-fz 13456  df-fl 13745  df-mod 13823  df-seq 13958  df-exp 14018  df-cj 15055  df-re 15056  df-im 15057  df-sqrt 15191  df-abs 15192  df-dvds 16216  df-gcd 16458  df-numer 16699  df-denom 16700  df-struct 17111  df-sets 17128  df-slot 17146  df-ndx 17158  df-base 17174  df-ress 17195  df-plusg 17227  df-mulr 17228  df-starv 17229  df-sca 17230  df-vsca 17231  df-ip 17232  df-tset 17233  df-ple 17234  df-ds 17236  df-unif 17237  df-0g 17398  df-imas 17466  df-qus 17467  df-mgm 18602  df-sgrp 18681  df-mnd 18697  df-mhm 18745  df-submnd 18746  df-grp 18906  df-minusg 18907  df-sbg 18908  df-subg 19093  df-ghm 19182  df-cmn 19751  df-abl 19752  df-mgp 20116  df-rng 20128  df-ur 20157  df-ring 20210  df-cring 20211  df-oppr 20311  df-dvdsr 20331  df-unit 20332  df-invr 20362  df-dvr 20375  df-rhm 20446  df-rim 20447  df-nzr 20484  df-subrng 20517  df-subrg 20541  df-rlreg 20665  df-domn 20666  df-idom 20667  df-drng 20702  df-field 20703  df-cnfld 21348  df-zring 21440  df-erl 33334  df-rloc 33335  df-frac 33382
This theorem is referenced by: (None)
  Copyright terms: Public domain W3C validator