Proof of Theorem intfracq
| Step | Hyp | Ref
 | Expression | 
| 1 |   | znq 9698 | 
. . . 4
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑀 / 𝑁) ∈ ℚ) | 
| 2 |   | intfracq.1 | 
. . . . 5
⊢ 𝑍 = (⌊‘(𝑀 / 𝑁)) | 
| 3 |   | intfracq.2 | 
. . . . 5
⊢ 𝐹 = ((𝑀 / 𝑁) − 𝑍) | 
| 4 | 2, 3 | intqfrac2 10411 | 
. . . 4
⊢ ((𝑀 / 𝑁) ∈ ℚ → (0 ≤ 𝐹 ∧ 𝐹 < 1 ∧ (𝑀 / 𝑁) = (𝑍 + 𝐹))) | 
| 5 | 1, 4 | syl 14 | 
. . 3
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (0 ≤
𝐹 ∧ 𝐹 < 1 ∧ (𝑀 / 𝑁) = (𝑍 + 𝐹))) | 
| 6 | 5 | simp1d 1011 | 
. 2
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 0 ≤
𝐹) | 
| 7 |   | qfraclt1 10370 | 
. . . . . . 7
⊢ ((𝑀 / 𝑁) ∈ ℚ → ((𝑀 / 𝑁) − (⌊‘(𝑀 / 𝑁))) < 1) | 
| 8 | 1, 7 | syl 14 | 
. . . . . 6
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((𝑀 / 𝑁) − (⌊‘(𝑀 / 𝑁))) < 1) | 
| 9 | 2 | oveq2i 5933 | 
. . . . . . . 8
⊢ ((𝑀 / 𝑁) − 𝑍) = ((𝑀 / 𝑁) − (⌊‘(𝑀 / 𝑁))) | 
| 10 | 3, 9 | eqtri 2217 | 
. . . . . . 7
⊢ 𝐹 = ((𝑀 / 𝑁) − (⌊‘(𝑀 / 𝑁))) | 
| 11 | 10 | a1i 9 | 
. . . . . 6
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝐹 = ((𝑀 / 𝑁) − (⌊‘(𝑀 / 𝑁)))) | 
| 12 |   | simpr 110 | 
. . . . . . . 8
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝑁 ∈
ℕ) | 
| 13 | 12 | nncnd 9004 | 
. . . . . . 7
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝑁 ∈
ℂ) | 
| 14 | 12 | nnap0d 9036 | 
. . . . . . 7
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝑁 # 0) | 
| 15 | 13, 14 | dividapd 8813 | 
. . . . . 6
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑁 / 𝑁) = 1) | 
| 16 | 8, 11, 15 | 3brtr4d 4065 | 
. . . . 5
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝐹 < (𝑁 / 𝑁)) | 
| 17 |   | qre 9699 | 
. . . . . . . . 9
⊢ ((𝑀 / 𝑁) ∈ ℚ → (𝑀 / 𝑁) ∈ ℝ) | 
| 18 | 1, 17 | syl 14 | 
. . . . . . . 8
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑀 / 𝑁) ∈ ℝ) | 
| 19 | 1 | flqcld 10367 | 
. . . . . . . . . 10
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) →
(⌊‘(𝑀 / 𝑁)) ∈
ℤ) | 
| 20 | 2, 19 | eqeltrid 2283 | 
. . . . . . . . 9
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝑍 ∈
ℤ) | 
| 21 | 20 | zred 9448 | 
. . . . . . . 8
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝑍 ∈
ℝ) | 
| 22 | 18, 21 | resubcld 8407 | 
. . . . . . 7
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((𝑀 / 𝑁) − 𝑍) ∈ ℝ) | 
| 23 | 3, 22 | eqeltrid 2283 | 
. . . . . 6
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝐹 ∈
ℝ) | 
| 24 |   | nnre 8997 | 
. . . . . . 7
⊢ (𝑁 ∈ ℕ → 𝑁 ∈
ℝ) | 
| 25 | 24 | adantl 277 | 
. . . . . 6
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝑁 ∈
ℝ) | 
| 26 |   | nngt0 9015 | 
. . . . . . . 8
⊢ (𝑁 ∈ ℕ → 0 <
𝑁) | 
| 27 | 24, 26 | jca 306 | 
. . . . . . 7
⊢ (𝑁 ∈ ℕ → (𝑁 ∈ ℝ ∧ 0 <
𝑁)) | 
| 28 | 27 | adantl 277 | 
. . . . . 6
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑁 ∈ ℝ ∧ 0 <
𝑁)) | 
| 29 |   | ltmuldiv2 8902 | 
. . . . . 6
⊢ ((𝐹 ∈ ℝ ∧ 𝑁 ∈ ℝ ∧ (𝑁 ∈ ℝ ∧ 0 <
𝑁)) → ((𝑁 · 𝐹) < 𝑁 ↔ 𝐹 < (𝑁 / 𝑁))) | 
| 30 | 23, 25, 28, 29 | syl3anc 1249 | 
. . . . 5
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((𝑁 · 𝐹) < 𝑁 ↔ 𝐹 < (𝑁 / 𝑁))) | 
| 31 | 16, 30 | mpbird 167 | 
. . . 4
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑁 · 𝐹) < 𝑁) | 
| 32 | 3 | oveq2i 5933 | 
. . . . . . 7
⊢ (𝑁 · 𝐹) = (𝑁 · ((𝑀 / 𝑁) − 𝑍)) | 
| 33 | 18 | recnd 8055 | 
. . . . . . . 8
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑀 / 𝑁) ∈ ℂ) | 
| 34 | 20 | zcnd 9449 | 
. . . . . . . 8
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝑍 ∈
ℂ) | 
| 35 | 13, 33, 34 | subdid 8440 | 
. . . . . . 7
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑁 · ((𝑀 / 𝑁) − 𝑍)) = ((𝑁 · (𝑀 / 𝑁)) − (𝑁 · 𝑍))) | 
| 36 | 32, 35 | eqtrid 2241 | 
. . . . . 6
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑁 · 𝐹) = ((𝑁 · (𝑀 / 𝑁)) − (𝑁 · 𝑍))) | 
| 37 |   | zcn 9331 | 
. . . . . . . . . 10
⊢ (𝑀 ∈ ℤ → 𝑀 ∈
ℂ) | 
| 38 | 37 | adantr 276 | 
. . . . . . . . 9
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝑀 ∈
ℂ) | 
| 39 | 38, 13, 14 | divcanap2d 8819 | 
. . . . . . . 8
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑁 · (𝑀 / 𝑁)) = 𝑀) | 
| 40 |   | simpl 109 | 
. . . . . . . 8
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝑀 ∈
ℤ) | 
| 41 | 39, 40 | eqeltrd 2273 | 
. . . . . . 7
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑁 · (𝑀 / 𝑁)) ∈ ℤ) | 
| 42 |   | nnz 9345 | 
. . . . . . . . 9
⊢ (𝑁 ∈ ℕ → 𝑁 ∈
ℤ) | 
| 43 | 42 | adantl 277 | 
. . . . . . . 8
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝑁 ∈
ℤ) | 
| 44 | 43, 20 | zmulcld 9454 | 
. . . . . . 7
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑁 · 𝑍) ∈ ℤ) | 
| 45 | 41, 44 | zsubcld 9453 | 
. . . . . 6
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((𝑁 · (𝑀 / 𝑁)) − (𝑁 · 𝑍)) ∈ ℤ) | 
| 46 | 36, 45 | eqeltrd 2273 | 
. . . . 5
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑁 · 𝐹) ∈ ℤ) | 
| 47 |   | zltlem1 9383 | 
. . . . 5
⊢ (((𝑁 · 𝐹) ∈ ℤ ∧ 𝑁 ∈ ℤ) → ((𝑁 · 𝐹) < 𝑁 ↔ (𝑁 · 𝐹) ≤ (𝑁 − 1))) | 
| 48 | 46, 43, 47 | syl2anc 411 | 
. . . 4
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((𝑁 · 𝐹) < 𝑁 ↔ (𝑁 · 𝐹) ≤ (𝑁 − 1))) | 
| 49 | 31, 48 | mpbid 147 | 
. . 3
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑁 · 𝐹) ≤ (𝑁 − 1)) | 
| 50 |   | peano2rem 8293 | 
. . . . . 6
⊢ (𝑁 ∈ ℝ → (𝑁 − 1) ∈
ℝ) | 
| 51 | 24, 50 | syl 14 | 
. . . . 5
⊢ (𝑁 ∈ ℕ → (𝑁 − 1) ∈
ℝ) | 
| 52 | 51 | adantl 277 | 
. . . 4
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑁 − 1) ∈
ℝ) | 
| 53 |   | lemuldiv2 8909 | 
. . . 4
⊢ ((𝐹 ∈ ℝ ∧ (𝑁 − 1) ∈ ℝ ∧
(𝑁 ∈ ℝ ∧ 0
< 𝑁)) → ((𝑁 · 𝐹) ≤ (𝑁 − 1) ↔ 𝐹 ≤ ((𝑁 − 1) / 𝑁))) | 
| 54 | 23, 52, 28, 53 | syl3anc 1249 | 
. . 3
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((𝑁 · 𝐹) ≤ (𝑁 − 1) ↔ 𝐹 ≤ ((𝑁 − 1) / 𝑁))) | 
| 55 | 49, 54 | mpbid 147 | 
. 2
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝐹 ≤ ((𝑁 − 1) / 𝑁)) | 
| 56 | 5 | simp3d 1013 | 
. 2
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑀 / 𝑁) = (𝑍 + 𝐹)) | 
| 57 | 6, 55, 56 | 3jca 1179 | 
1
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (0 ≤
𝐹 ∧ 𝐹 ≤ ((𝑁 − 1) / 𝑁) ∧ (𝑀 / 𝑁) = (𝑍 + 𝐹))) |