Proof of Theorem intfracq
Step | Hyp | Ref
| Expression |
1 | | znq 9583 |
. . . 4
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑀 / 𝑁) ∈ ℚ) |
2 | | intfracq.1 |
. . . . 5
⊢ 𝑍 = (⌊‘(𝑀 / 𝑁)) |
3 | | intfracq.2 |
. . . . 5
⊢ 𝐹 = ((𝑀 / 𝑁) − 𝑍) |
4 | 2, 3 | intqfrac2 10275 |
. . . 4
⊢ ((𝑀 / 𝑁) ∈ ℚ → (0 ≤ 𝐹 ∧ 𝐹 < 1 ∧ (𝑀 / 𝑁) = (𝑍 + 𝐹))) |
5 | 1, 4 | syl 14 |
. . 3
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (0 ≤
𝐹 ∧ 𝐹 < 1 ∧ (𝑀 / 𝑁) = (𝑍 + 𝐹))) |
6 | 5 | simp1d 1004 |
. 2
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 0 ≤
𝐹) |
7 | | qfraclt1 10236 |
. . . . . . 7
⊢ ((𝑀 / 𝑁) ∈ ℚ → ((𝑀 / 𝑁) − (⌊‘(𝑀 / 𝑁))) < 1) |
8 | 1, 7 | syl 14 |
. . . . . 6
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((𝑀 / 𝑁) − (⌊‘(𝑀 / 𝑁))) < 1) |
9 | 2 | oveq2i 5864 |
. . . . . . . 8
⊢ ((𝑀 / 𝑁) − 𝑍) = ((𝑀 / 𝑁) − (⌊‘(𝑀 / 𝑁))) |
10 | 3, 9 | eqtri 2191 |
. . . . . . 7
⊢ 𝐹 = ((𝑀 / 𝑁) − (⌊‘(𝑀 / 𝑁))) |
11 | 10 | a1i 9 |
. . . . . 6
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝐹 = ((𝑀 / 𝑁) − (⌊‘(𝑀 / 𝑁)))) |
12 | | simpr 109 |
. . . . . . . 8
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝑁 ∈
ℕ) |
13 | 12 | nncnd 8892 |
. . . . . . 7
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝑁 ∈
ℂ) |
14 | 12 | nnap0d 8924 |
. . . . . . 7
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝑁 # 0) |
15 | 13, 14 | dividapd 8703 |
. . . . . 6
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑁 / 𝑁) = 1) |
16 | 8, 11, 15 | 3brtr4d 4021 |
. . . . 5
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝐹 < (𝑁 / 𝑁)) |
17 | | qre 9584 |
. . . . . . . . 9
⊢ ((𝑀 / 𝑁) ∈ ℚ → (𝑀 / 𝑁) ∈ ℝ) |
18 | 1, 17 | syl 14 |
. . . . . . . 8
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑀 / 𝑁) ∈ ℝ) |
19 | 1 | flqcld 10233 |
. . . . . . . . . 10
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) →
(⌊‘(𝑀 / 𝑁)) ∈
ℤ) |
20 | 2, 19 | eqeltrid 2257 |
. . . . . . . . 9
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝑍 ∈
ℤ) |
21 | 20 | zred 9334 |
. . . . . . . 8
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝑍 ∈
ℝ) |
22 | 18, 21 | resubcld 8300 |
. . . . . . 7
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((𝑀 / 𝑁) − 𝑍) ∈ ℝ) |
23 | 3, 22 | eqeltrid 2257 |
. . . . . 6
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝐹 ∈
ℝ) |
24 | | nnre 8885 |
. . . . . . 7
⊢ (𝑁 ∈ ℕ → 𝑁 ∈
ℝ) |
25 | 24 | adantl 275 |
. . . . . 6
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝑁 ∈
ℝ) |
26 | | nngt0 8903 |
. . . . . . . 8
⊢ (𝑁 ∈ ℕ → 0 <
𝑁) |
27 | 24, 26 | jca 304 |
. . . . . . 7
⊢ (𝑁 ∈ ℕ → (𝑁 ∈ ℝ ∧ 0 <
𝑁)) |
28 | 27 | adantl 275 |
. . . . . 6
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑁 ∈ ℝ ∧ 0 <
𝑁)) |
29 | | ltmuldiv2 8791 |
. . . . . 6
⊢ ((𝐹 ∈ ℝ ∧ 𝑁 ∈ ℝ ∧ (𝑁 ∈ ℝ ∧ 0 <
𝑁)) → ((𝑁 · 𝐹) < 𝑁 ↔ 𝐹 < (𝑁 / 𝑁))) |
30 | 23, 25, 28, 29 | syl3anc 1233 |
. . . . 5
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((𝑁 · 𝐹) < 𝑁 ↔ 𝐹 < (𝑁 / 𝑁))) |
31 | 16, 30 | mpbird 166 |
. . . 4
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑁 · 𝐹) < 𝑁) |
32 | 3 | oveq2i 5864 |
. . . . . . 7
⊢ (𝑁 · 𝐹) = (𝑁 · ((𝑀 / 𝑁) − 𝑍)) |
33 | 18 | recnd 7948 |
. . . . . . . 8
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑀 / 𝑁) ∈ ℂ) |
34 | 20 | zcnd 9335 |
. . . . . . . 8
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝑍 ∈
ℂ) |
35 | 13, 33, 34 | subdid 8333 |
. . . . . . 7
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑁 · ((𝑀 / 𝑁) − 𝑍)) = ((𝑁 · (𝑀 / 𝑁)) − (𝑁 · 𝑍))) |
36 | 32, 35 | eqtrid 2215 |
. . . . . 6
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑁 · 𝐹) = ((𝑁 · (𝑀 / 𝑁)) − (𝑁 · 𝑍))) |
37 | | zcn 9217 |
. . . . . . . . . 10
⊢ (𝑀 ∈ ℤ → 𝑀 ∈
ℂ) |
38 | 37 | adantr 274 |
. . . . . . . . 9
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝑀 ∈
ℂ) |
39 | 38, 13, 14 | divcanap2d 8709 |
. . . . . . . 8
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑁 · (𝑀 / 𝑁)) = 𝑀) |
40 | | simpl 108 |
. . . . . . . 8
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝑀 ∈
ℤ) |
41 | 39, 40 | eqeltrd 2247 |
. . . . . . 7
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑁 · (𝑀 / 𝑁)) ∈ ℤ) |
42 | | nnz 9231 |
. . . . . . . . 9
⊢ (𝑁 ∈ ℕ → 𝑁 ∈
ℤ) |
43 | 42 | adantl 275 |
. . . . . . . 8
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝑁 ∈
ℤ) |
44 | 43, 20 | zmulcld 9340 |
. . . . . . 7
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑁 · 𝑍) ∈ ℤ) |
45 | 41, 44 | zsubcld 9339 |
. . . . . 6
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((𝑁 · (𝑀 / 𝑁)) − (𝑁 · 𝑍)) ∈ ℤ) |
46 | 36, 45 | eqeltrd 2247 |
. . . . 5
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑁 · 𝐹) ∈ ℤ) |
47 | | zltlem1 9269 |
. . . . 5
⊢ (((𝑁 · 𝐹) ∈ ℤ ∧ 𝑁 ∈ ℤ) → ((𝑁 · 𝐹) < 𝑁 ↔ (𝑁 · 𝐹) ≤ (𝑁 − 1))) |
48 | 46, 43, 47 | syl2anc 409 |
. . . 4
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((𝑁 · 𝐹) < 𝑁 ↔ (𝑁 · 𝐹) ≤ (𝑁 − 1))) |
49 | 31, 48 | mpbid 146 |
. . 3
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑁 · 𝐹) ≤ (𝑁 − 1)) |
50 | | peano2rem 8186 |
. . . . . 6
⊢ (𝑁 ∈ ℝ → (𝑁 − 1) ∈
ℝ) |
51 | 24, 50 | syl 14 |
. . . . 5
⊢ (𝑁 ∈ ℕ → (𝑁 − 1) ∈
ℝ) |
52 | 51 | adantl 275 |
. . . 4
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑁 − 1) ∈
ℝ) |
53 | | lemuldiv2 8798 |
. . . 4
⊢ ((𝐹 ∈ ℝ ∧ (𝑁 − 1) ∈ ℝ ∧
(𝑁 ∈ ℝ ∧ 0
< 𝑁)) → ((𝑁 · 𝐹) ≤ (𝑁 − 1) ↔ 𝐹 ≤ ((𝑁 − 1) / 𝑁))) |
54 | 23, 52, 28, 53 | syl3anc 1233 |
. . 3
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((𝑁 · 𝐹) ≤ (𝑁 − 1) ↔ 𝐹 ≤ ((𝑁 − 1) / 𝑁))) |
55 | 49, 54 | mpbid 146 |
. 2
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝐹 ≤ ((𝑁 − 1) / 𝑁)) |
56 | 5 | simp3d 1006 |
. 2
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑀 / 𝑁) = (𝑍 + 𝐹)) |
57 | 6, 55, 56 | 3jca 1172 |
1
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (0 ≤
𝐹 ∧ 𝐹 ≤ ((𝑁 − 1) / 𝑁) ∧ (𝑀 / 𝑁) = (𝑍 + 𝐹))) |