Metamath Proof Explorer


Theorem qreccl

Description: Closure of reciprocal of rationals. (Contributed by NM, 3-Aug-2004)

Ref Expression
Assertion qreccl ( ( 𝐴 ∈ ℚ ∧ 𝐴 ≠ 0 ) → ( 1 / 𝐴 ) ∈ ℚ )

Proof

Step Hyp Ref Expression
1 elq ⊢ ( 𝐴 ∈ ℚ ↔ ∃ 𝑥 ∈ ℤ ∃ 𝑦 ∈ ℕ 𝐴 = ( 𝑥 / 𝑦 ) )
2 nnne0 ⊢ ( 𝑦 ∈ ℕ → 𝑦 ≠ 0 )
3 2 ancli ⊢ ( 𝑦 ∈ ℕ → ( 𝑦 ∈ ℕ ∧ 𝑦 ≠ 0 ) )
4 neeq1 ⊢ ( 𝐴 = ( 𝑥 / 𝑦 ) → ( 𝐴 ≠ 0 ↔ ( 𝑥 / 𝑦 ) ≠ 0 ) )
5 zcn ⊢ ( 𝑥 ∈ ℤ → 𝑥 ∈ ℂ )
6 nncn ⊢ ( 𝑦 ∈ ℕ → 𝑦 ∈ ℂ )
7 5 6 anim12i ⊢ ( ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℕ ) → ( 𝑥 ∈ ℂ ∧ 𝑦 ∈ ℂ ) )
8 divne0b ⊢ ( ( 𝑥 ∈ ℂ ∧ 𝑦 ∈ ℂ ∧ 𝑦 ≠ 0 ) → ( 𝑥 ≠ 0 ↔ ( 𝑥 / 𝑦 ) ≠ 0 ) )
9 8 3expa ⊢ ( ( ( 𝑥 ∈ ℂ ∧ 𝑦 ∈ ℂ ) ∧ 𝑦 ≠ 0 ) → ( 𝑥 ≠ 0 ↔ ( 𝑥 / 𝑦 ) ≠ 0 ) )
10 7 9 sylan ⊢ ( ( ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℕ ) ∧ 𝑦 ≠ 0 ) → ( 𝑥 ≠ 0 ↔ ( 𝑥 / 𝑦 ) ≠ 0 ) )
11 10 bicomd ⊢ ( ( ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℕ ) ∧ 𝑦 ≠ 0 ) → ( ( 𝑥 / 𝑦 ) ≠ 0 ↔ 𝑥 ≠ 0 ) )
12 4 11 sylan9bbr ⊢ ( ( ( ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℕ ) ∧ 𝑦 ≠ 0 ) ∧ 𝐴 = ( 𝑥 / 𝑦 ) ) → ( 𝐴 ≠ 0 ↔ 𝑥 ≠ 0 ) )
13 nnz ⊢ ( 𝑦 ∈ ℕ → 𝑦 ∈ ℤ )
14 zmulcl ⊢ ( ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) → ( 𝑥 · 𝑦 ) ∈ ℤ )
15 13 14 sylan2 ⊢ ( ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℕ ) → ( 𝑥 · 𝑦 ) ∈ ℤ )
16 15 adantr ⊢ ( ( ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℕ ) ∧ 𝑥 ≠ 0 ) → ( 𝑥 · 𝑦 ) ∈ ℤ )
17 msqznn ⊢ ( ( 𝑥 ∈ ℤ ∧ 𝑥 ≠ 0 ) → ( 𝑥 · 𝑥 ) ∈ ℕ )
18 17 adantlr ⊢ ( ( ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℕ ) ∧ 𝑥 ≠ 0 ) → ( 𝑥 · 𝑥 ) ∈ ℕ )
19 16 18 jca ⊢ ( ( ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℕ ) ∧ 𝑥 ≠ 0 ) → ( ( 𝑥 · 𝑦 ) ∈ ℤ ∧ ( 𝑥 · 𝑥 ) ∈ ℕ ) )
20 19 adantlr ⊢ ( ( ( ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℕ ) ∧ 𝑦 ≠ 0 ) ∧ 𝑥 ≠ 0 ) → ( ( 𝑥 · 𝑦 ) ∈ ℤ ∧ ( 𝑥 · 𝑥 ) ∈ ℕ ) )
21 20 adantlr ⊢ ( ( ( ( ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℕ ) ∧ 𝑦 ≠ 0 ) ∧ 𝐴 = ( 𝑥 / 𝑦 ) ) ∧ 𝑥 ≠ 0 ) → ( ( 𝑥 · 𝑦 ) ∈ ℤ ∧ ( 𝑥 · 𝑥 ) ∈ ℕ ) )
22 oveq2 ⊢ ( 𝐴 = ( 𝑥 / 𝑦 ) → ( 1 / 𝐴 ) = ( 1 / ( 𝑥 / 𝑦 ) ) )
23 divid ⊢ ( ( 𝑥 ∈ ℂ ∧ 𝑥 ≠ 0 ) → ( 𝑥 / 𝑥 ) = 1 )
24 23 adantr ⊢ ( ( ( 𝑥 ∈ ℂ ∧ 𝑥 ≠ 0 ) ∧ ( 𝑦 ∈ ℂ ∧ 𝑦 ≠ 0 ) ) → ( 𝑥 / 𝑥 ) = 1 )
25 24 oveq1d ⊢ ( ( ( 𝑥 ∈ ℂ ∧ 𝑥 ≠ 0 ) ∧ ( 𝑦 ∈ ℂ ∧ 𝑦 ≠ 0 ) ) → ( ( 𝑥 / 𝑥 ) / ( 𝑥 / 𝑦 ) ) = ( 1 / ( 𝑥 / 𝑦 ) ) )
26 simpll ⊢ ( ( ( 𝑥 ∈ ℂ ∧ 𝑥 ≠ 0 ) ∧ ( 𝑦 ∈ ℂ ∧ 𝑦 ≠ 0 ) ) → 𝑥 ∈ ℂ )
27 simpl ⊢ ( ( ( 𝑥 ∈ ℂ ∧ 𝑥 ≠ 0 ) ∧ ( 𝑦 ∈ ℂ ∧ 𝑦 ≠ 0 ) ) → ( 𝑥 ∈ ℂ ∧ 𝑥 ≠ 0 ) )
28 simpr ⊢ ( ( ( 𝑥 ∈ ℂ ∧ 𝑥 ≠ 0 ) ∧ ( 𝑦 ∈ ℂ ∧ 𝑦 ≠ 0 ) ) → ( 𝑦 ∈ ℂ ∧ 𝑦 ≠ 0 ) )
29 divdivdiv ⊢ ( ( ( 𝑥 ∈ ℂ ∧ ( 𝑥 ∈ ℂ ∧ 𝑥 ≠ 0 ) ) ∧ ( ( 𝑥 ∈ ℂ ∧ 𝑥 ≠ 0 ) ∧ ( 𝑦 ∈ ℂ ∧ 𝑦 ≠ 0 ) ) ) → ( ( 𝑥 / 𝑥 ) / ( 𝑥 / 𝑦 ) ) = ( ( 𝑥 · 𝑦 ) / ( 𝑥 · 𝑥 ) ) )
30 26 27 27 28 29 syl22anc ⊢ ( ( ( 𝑥 ∈ ℂ ∧ 𝑥 ≠ 0 ) ∧ ( 𝑦 ∈ ℂ ∧ 𝑦 ≠ 0 ) ) → ( ( 𝑥 / 𝑥 ) / ( 𝑥 / 𝑦 ) ) = ( ( 𝑥 · 𝑦 ) / ( 𝑥 · 𝑥 ) ) )
31 25 30 eqtr3d ⊢ ( ( ( 𝑥 ∈ ℂ ∧ 𝑥 ≠ 0 ) ∧ ( 𝑦 ∈ ℂ ∧ 𝑦 ≠ 0 ) ) → ( 1 / ( 𝑥 / 𝑦 ) ) = ( ( 𝑥 · 𝑦 ) / ( 𝑥 · 𝑥 ) ) )
32 31 an4s ⊢ ( ( ( 𝑥 ∈ ℂ ∧ 𝑦 ∈ ℂ ) ∧ ( 𝑥 ≠ 0 ∧ 𝑦 ≠ 0 ) ) → ( 1 / ( 𝑥 / 𝑦 ) ) = ( ( 𝑥 · 𝑦 ) / ( 𝑥 · 𝑥 ) ) )
33 7 32 sylan ⊢ ( ( ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℕ ) ∧ ( 𝑥 ≠ 0 ∧ 𝑦 ≠ 0 ) ) → ( 1 / ( 𝑥 / 𝑦 ) ) = ( ( 𝑥 · 𝑦 ) / ( 𝑥 · 𝑥 ) ) )
34 33 anass1rs ⊢ ( ( ( ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℕ ) ∧ 𝑦 ≠ 0 ) ∧ 𝑥 ≠ 0 ) → ( 1 / ( 𝑥 / 𝑦 ) ) = ( ( 𝑥 · 𝑦 ) / ( 𝑥 · 𝑥 ) ) )
35 22 34 sylan9eqr ⊢ ( ( ( ( ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℕ ) ∧ 𝑦 ≠ 0 ) ∧ 𝑥 ≠ 0 ) ∧ 𝐴 = ( 𝑥 / 𝑦 ) ) → ( 1 / 𝐴 ) = ( ( 𝑥 · 𝑦 ) / ( 𝑥 · 𝑥 ) ) )
36 35 an32s ⊢ ( ( ( ( ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℕ ) ∧ 𝑦 ≠ 0 ) ∧ 𝐴 = ( 𝑥 / 𝑦 ) ) ∧ 𝑥 ≠ 0 ) → ( 1 / 𝐴 ) = ( ( 𝑥 · 𝑦 ) / ( 𝑥 · 𝑥 ) ) )
37 21 36 jca ⊢ ( ( ( ( ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℕ ) ∧ 𝑦 ≠ 0 ) ∧ 𝐴 = ( 𝑥 / 𝑦 ) ) ∧ 𝑥 ≠ 0 ) → ( ( ( 𝑥 · 𝑦 ) ∈ ℤ ∧ ( 𝑥 · 𝑥 ) ∈ ℕ ) ∧ ( 1 / 𝐴 ) = ( ( 𝑥 · 𝑦 ) / ( 𝑥 · 𝑥 ) ) ) )
38 37 ex ⊢ ( ( ( ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℕ ) ∧ 𝑦 ≠ 0 ) ∧ 𝐴 = ( 𝑥 / 𝑦 ) ) → ( 𝑥 ≠ 0 → ( ( ( 𝑥 · 𝑦 ) ∈ ℤ ∧ ( 𝑥 · 𝑥 ) ∈ ℕ ) ∧ ( 1 / 𝐴 ) = ( ( 𝑥 · 𝑦 ) / ( 𝑥 · 𝑥 ) ) ) ) )
39 12 38 sylbid ⊢ ( ( ( ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℕ ) ∧ 𝑦 ≠ 0 ) ∧ 𝐴 = ( 𝑥 / 𝑦 ) ) → ( 𝐴 ≠ 0 → ( ( ( 𝑥 · 𝑦 ) ∈ ℤ ∧ ( 𝑥 · 𝑥 ) ∈ ℕ ) ∧ ( 1 / 𝐴 ) = ( ( 𝑥 · 𝑦 ) / ( 𝑥 · 𝑥 ) ) ) ) )
40 39 ex ⊢ ( ( ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℕ ) ∧ 𝑦 ≠ 0 ) → ( 𝐴 = ( 𝑥 / 𝑦 ) → ( 𝐴 ≠ 0 → ( ( ( 𝑥 · 𝑦 ) ∈ ℤ ∧ ( 𝑥 · 𝑥 ) ∈ ℕ ) ∧ ( 1 / 𝐴 ) = ( ( 𝑥 · 𝑦 ) / ( 𝑥 · 𝑥 ) ) ) ) ) )
41 40 anasss ⊢ ( ( 𝑥 ∈ ℤ ∧ ( 𝑦 ∈ ℕ ∧ 𝑦 ≠ 0 ) ) → ( 𝐴 = ( 𝑥 / 𝑦 ) → ( 𝐴 ≠ 0 → ( ( ( 𝑥 · 𝑦 ) ∈ ℤ ∧ ( 𝑥 · 𝑥 ) ∈ ℕ ) ∧ ( 1 / 𝐴 ) = ( ( 𝑥 · 𝑦 ) / ( 𝑥 · 𝑥 ) ) ) ) ) )
42 3 41 sylan2 ⊢ ( ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℕ ) → ( 𝐴 = ( 𝑥 / 𝑦 ) → ( 𝐴 ≠ 0 → ( ( ( 𝑥 · 𝑦 ) ∈ ℤ ∧ ( 𝑥 · 𝑥 ) ∈ ℕ ) ∧ ( 1 / 𝐴 ) = ( ( 𝑥 · 𝑦 ) / ( 𝑥 · 𝑥 ) ) ) ) ) )
43 rspceov ⊢ ( ( ( 𝑥 · 𝑦 ) ∈ ℤ ∧ ( 𝑥 · 𝑥 ) ∈ ℕ ∧ ( 1 / 𝐴 ) = ( ( 𝑥 · 𝑦 ) / ( 𝑥 · 𝑥 ) ) ) → ∃ 𝑧 ∈ ℤ ∃ 𝑤 ∈ ℕ ( 1 / 𝐴 ) = ( 𝑧 / 𝑤 ) )
44 43 3expa ⊢ ( ( ( ( 𝑥 · 𝑦 ) ∈ ℤ ∧ ( 𝑥 · 𝑥 ) ∈ ℕ ) ∧ ( 1 / 𝐴 ) = ( ( 𝑥 · 𝑦 ) / ( 𝑥 · 𝑥 ) ) ) → ∃ 𝑧 ∈ ℤ ∃ 𝑤 ∈ ℕ ( 1 / 𝐴 ) = ( 𝑧 / 𝑤 ) )
45 elq ⊢ ( ( 1 / 𝐴 ) ∈ ℚ ↔ ∃ 𝑧 ∈ ℤ ∃ 𝑤 ∈ ℕ ( 1 / 𝐴 ) = ( 𝑧 / 𝑤 ) )
46 44 45 sylibr ⊢ ( ( ( ( 𝑥 · 𝑦 ) ∈ ℤ ∧ ( 𝑥 · 𝑥 ) ∈ ℕ ) ∧ ( 1 / 𝐴 ) = ( ( 𝑥 · 𝑦 ) / ( 𝑥 · 𝑥 ) ) ) → ( 1 / 𝐴 ) ∈ ℚ )
47 42 46 syl8 ⊢ ( ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℕ ) → ( 𝐴 = ( 𝑥 / 𝑦 ) → ( 𝐴 ≠ 0 → ( 1 / 𝐴 ) ∈ ℚ ) ) )
48 47 rexlimivv ⊢ ( ∃ 𝑥 ∈ ℤ ∃ 𝑦 ∈ ℕ 𝐴 = ( 𝑥 / 𝑦 ) → ( 𝐴 ≠ 0 → ( 1 / 𝐴 ) ∈ ℚ ) )
49 1 48 sylbi ⊢ ( 𝐴 ∈ ℚ → ( 𝐴 ≠ 0 → ( 1 / 𝐴 ) ∈ ℚ ) )
50 49 imp ⊢ ( ( 𝐴 ∈ ℚ ∧ 𝐴 ≠ 0 ) → ( 1 / 𝐴 ) ∈ ℚ )