Proof of Theorem modqsubdir
| Step | Hyp | Ref
 | Expression | 
| 1 |   | simpll 527 | 
. . . . 5
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → 𝐴 ∈
ℚ) | 
| 2 |   | simprl 529 | 
. . . . 5
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → 𝐶 ∈
ℚ) | 
| 3 |   | simprr 531 | 
. . . . 5
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → 0 < 𝐶) | 
| 4 | 1, 2, 3 | modqcld 10420 | 
. . . 4
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → (𝐴 mod 𝐶) ∈ ℚ) | 
| 5 |   | qre 9699 | 
. . . 4
⊢ ((𝐴 mod 𝐶) ∈ ℚ → (𝐴 mod 𝐶) ∈ ℝ) | 
| 6 | 4, 5 | syl 14 | 
. . 3
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → (𝐴 mod 𝐶) ∈ ℝ) | 
| 7 |   | simplr 528 | 
. . . . 5
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → 𝐵 ∈
ℚ) | 
| 8 | 7, 2, 3 | modqcld 10420 | 
. . . 4
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → (𝐵 mod 𝐶) ∈ ℚ) | 
| 9 |   | qre 9699 | 
. . . 4
⊢ ((𝐵 mod 𝐶) ∈ ℚ → (𝐵 mod 𝐶) ∈ ℝ) | 
| 10 | 8, 9 | syl 14 | 
. . 3
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → (𝐵 mod 𝐶) ∈ ℝ) | 
| 11 | 6, 10 | subge0d 8562 | 
. 2
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → (0 ≤ ((𝐴 mod 𝐶) − (𝐵 mod 𝐶)) ↔ (𝐵 mod 𝐶) ≤ (𝐴 mod 𝐶))) | 
| 12 |   | qsubcl 9712 | 
. . . . . . . 8
⊢ ((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) → (𝐴 − 𝐵) ∈ ℚ) | 
| 13 | 12 | adantr 276 | 
. . . . . . 7
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → (𝐴 − 𝐵) ∈ ℚ) | 
| 14 | 3 | gt0ne0d 8539 | 
. . . . . . . . . 10
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → 𝐶 ≠ 0) | 
| 15 |   | qdivcl 9717 | 
. . . . . . . . . 10
⊢ ((𝐴 ∈ ℚ ∧ 𝐶 ∈ ℚ ∧ 𝐶 ≠ 0) → (𝐴 / 𝐶) ∈ ℚ) | 
| 16 | 1, 2, 14, 15 | syl3anc 1249 | 
. . . . . . . . 9
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → (𝐴 / 𝐶) ∈ ℚ) | 
| 17 | 16 | flqcld 10367 | 
. . . . . . . 8
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) →
(⌊‘(𝐴 / 𝐶)) ∈
ℤ) | 
| 18 |   | qdivcl 9717 | 
. . . . . . . . . 10
⊢ ((𝐵 ∈ ℚ ∧ 𝐶 ∈ ℚ ∧ 𝐶 ≠ 0) → (𝐵 / 𝐶) ∈ ℚ) | 
| 19 | 7, 2, 14, 18 | syl3anc 1249 | 
. . . . . . . . 9
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → (𝐵 / 𝐶) ∈ ℚ) | 
| 20 | 19 | flqcld 10367 | 
. . . . . . . 8
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) →
(⌊‘(𝐵 / 𝐶)) ∈
ℤ) | 
| 21 | 17, 20 | zsubcld 9453 | 
. . . . . . 7
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) →
((⌊‘(𝐴 / 𝐶)) − (⌊‘(𝐵 / 𝐶))) ∈ ℤ) | 
| 22 |   | modqcyc2 10452 | 
. . . . . . 7
⊢ ((((𝐴 − 𝐵) ∈ ℚ ∧
((⌊‘(𝐴 / 𝐶)) − (⌊‘(𝐵 / 𝐶))) ∈ ℤ) ∧ (𝐶 ∈ ℚ ∧ 0 < 𝐶)) → (((𝐴 − 𝐵) − (𝐶 · ((⌊‘(𝐴 / 𝐶)) − (⌊‘(𝐵 / 𝐶))))) mod 𝐶) = ((𝐴 − 𝐵) mod 𝐶)) | 
| 23 | 13, 21, 2, 3, 22 | syl22anc 1250 | 
. . . . . 6
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → (((𝐴 − 𝐵) − (𝐶 · ((⌊‘(𝐴 / 𝐶)) − (⌊‘(𝐵 / 𝐶))))) mod 𝐶) = ((𝐴 − 𝐵) mod 𝐶)) | 
| 24 |   | qcn 9708 | 
. . . . . . . . . 10
⊢ (𝐴 ∈ ℚ → 𝐴 ∈
ℂ) | 
| 25 | 1, 24 | syl 14 | 
. . . . . . . . 9
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → 𝐴 ∈
ℂ) | 
| 26 |   | qcn 9708 | 
. . . . . . . . . 10
⊢ (𝐵 ∈ ℚ → 𝐵 ∈
ℂ) | 
| 27 | 7, 26 | syl 14 | 
. . . . . . . . 9
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → 𝐵 ∈
ℂ) | 
| 28 |   | zq 9700 | 
. . . . . . . . . . . 12
⊢
((⌊‘(𝐴 /
𝐶)) ∈ ℤ →
(⌊‘(𝐴 / 𝐶)) ∈
ℚ) | 
| 29 | 17, 28 | syl 14 | 
. . . . . . . . . . 11
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) →
(⌊‘(𝐴 / 𝐶)) ∈
ℚ) | 
| 30 |   | qmulcl 9711 | 
. . . . . . . . . . 11
⊢ ((𝐶 ∈ ℚ ∧
(⌊‘(𝐴 / 𝐶)) ∈ ℚ) → (𝐶 · (⌊‘(𝐴 / 𝐶))) ∈ ℚ) | 
| 31 | 2, 29, 30 | syl2anc 411 | 
. . . . . . . . . 10
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → (𝐶 · (⌊‘(𝐴 / 𝐶))) ∈ ℚ) | 
| 32 |   | qcn 9708 | 
. . . . . . . . . 10
⊢ ((𝐶 · (⌊‘(𝐴 / 𝐶))) ∈ ℚ → (𝐶 · (⌊‘(𝐴 / 𝐶))) ∈ ℂ) | 
| 33 | 31, 32 | syl 14 | 
. . . . . . . . 9
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → (𝐶 · (⌊‘(𝐴 / 𝐶))) ∈ ℂ) | 
| 34 |   | zq 9700 | 
. . . . . . . . . . . 12
⊢
((⌊‘(𝐵 /
𝐶)) ∈ ℤ →
(⌊‘(𝐵 / 𝐶)) ∈
ℚ) | 
| 35 | 20, 34 | syl 14 | 
. . . . . . . . . . 11
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) →
(⌊‘(𝐵 / 𝐶)) ∈
ℚ) | 
| 36 |   | qmulcl 9711 | 
. . . . . . . . . . 11
⊢ ((𝐶 ∈ ℚ ∧
(⌊‘(𝐵 / 𝐶)) ∈ ℚ) → (𝐶 · (⌊‘(𝐵 / 𝐶))) ∈ ℚ) | 
| 37 | 2, 35, 36 | syl2anc 411 | 
. . . . . . . . . 10
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → (𝐶 · (⌊‘(𝐵 / 𝐶))) ∈ ℚ) | 
| 38 |   | qcn 9708 | 
. . . . . . . . . 10
⊢ ((𝐶 · (⌊‘(𝐵 / 𝐶))) ∈ ℚ → (𝐶 · (⌊‘(𝐵 / 𝐶))) ∈ ℂ) | 
| 39 | 37, 38 | syl 14 | 
. . . . . . . . 9
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → (𝐶 · (⌊‘(𝐵 / 𝐶))) ∈ ℂ) | 
| 40 | 25, 27, 33, 39 | sub4d 8386 | 
. . . . . . . 8
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → ((𝐴 − 𝐵) − ((𝐶 · (⌊‘(𝐴 / 𝐶))) − (𝐶 · (⌊‘(𝐵 / 𝐶))))) = ((𝐴 − (𝐶 · (⌊‘(𝐴 / 𝐶)))) − (𝐵 − (𝐶 · (⌊‘(𝐵 / 𝐶)))))) | 
| 41 |   | qcn 9708 | 
. . . . . . . . . . 11
⊢ (𝐶 ∈ ℚ → 𝐶 ∈
ℂ) | 
| 42 | 2, 41 | syl 14 | 
. . . . . . . . . 10
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → 𝐶 ∈
ℂ) | 
| 43 | 17 | zcnd 9449 | 
. . . . . . . . . 10
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) →
(⌊‘(𝐴 / 𝐶)) ∈
ℂ) | 
| 44 | 20 | zcnd 9449 | 
. . . . . . . . . 10
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) →
(⌊‘(𝐵 / 𝐶)) ∈
ℂ) | 
| 45 | 42, 43, 44 | subdid 8440 | 
. . . . . . . . 9
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → (𝐶 · ((⌊‘(𝐴 / 𝐶)) − (⌊‘(𝐵 / 𝐶)))) = ((𝐶 · (⌊‘(𝐴 / 𝐶))) − (𝐶 · (⌊‘(𝐵 / 𝐶))))) | 
| 46 | 45 | oveq2d 5938 | 
. . . . . . . 8
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → ((𝐴 − 𝐵) − (𝐶 · ((⌊‘(𝐴 / 𝐶)) − (⌊‘(𝐵 / 𝐶))))) = ((𝐴 − 𝐵) − ((𝐶 · (⌊‘(𝐴 / 𝐶))) − (𝐶 · (⌊‘(𝐵 / 𝐶)))))) | 
| 47 |   | modqval 10416 | 
. . . . . . . . . 10
⊢ ((𝐴 ∈ ℚ ∧ 𝐶 ∈ ℚ ∧ 0 <
𝐶) → (𝐴 mod 𝐶) = (𝐴 − (𝐶 · (⌊‘(𝐴 / 𝐶))))) | 
| 48 | 1, 2, 3, 47 | syl3anc 1249 | 
. . . . . . . . 9
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → (𝐴 mod 𝐶) = (𝐴 − (𝐶 · (⌊‘(𝐴 / 𝐶))))) | 
| 49 |   | modqval 10416 | 
. . . . . . . . . 10
⊢ ((𝐵 ∈ ℚ ∧ 𝐶 ∈ ℚ ∧ 0 <
𝐶) → (𝐵 mod 𝐶) = (𝐵 − (𝐶 · (⌊‘(𝐵 / 𝐶))))) | 
| 50 | 7, 2, 3, 49 | syl3anc 1249 | 
. . . . . . . . 9
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → (𝐵 mod 𝐶) = (𝐵 − (𝐶 · (⌊‘(𝐵 / 𝐶))))) | 
| 51 | 48, 50 | oveq12d 5940 | 
. . . . . . . 8
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → ((𝐴 mod 𝐶) − (𝐵 mod 𝐶)) = ((𝐴 − (𝐶 · (⌊‘(𝐴 / 𝐶)))) − (𝐵 − (𝐶 · (⌊‘(𝐵 / 𝐶)))))) | 
| 52 | 40, 46, 51 | 3eqtr4d 2239 | 
. . . . . . 7
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → ((𝐴 − 𝐵) − (𝐶 · ((⌊‘(𝐴 / 𝐶)) − (⌊‘(𝐵 / 𝐶))))) = ((𝐴 mod 𝐶) − (𝐵 mod 𝐶))) | 
| 53 | 52 | oveq1d 5937 | 
. . . . . 6
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → (((𝐴 − 𝐵) − (𝐶 · ((⌊‘(𝐴 / 𝐶)) − (⌊‘(𝐵 / 𝐶))))) mod 𝐶) = (((𝐴 mod 𝐶) − (𝐵 mod 𝐶)) mod 𝐶)) | 
| 54 | 23, 53 | eqtr3d 2231 | 
. . . . 5
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → ((𝐴 − 𝐵) mod 𝐶) = (((𝐴 mod 𝐶) − (𝐵 mod 𝐶)) mod 𝐶)) | 
| 55 | 54 | adantr 276 | 
. . . 4
⊢ ((((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) ∧ 0 ≤ ((𝐴 mod 𝐶) − (𝐵 mod 𝐶))) → ((𝐴 − 𝐵) mod 𝐶) = (((𝐴 mod 𝐶) − (𝐵 mod 𝐶)) mod 𝐶)) | 
| 56 |   | qsubcl 9712 | 
. . . . . . 7
⊢ (((𝐴 mod 𝐶) ∈ ℚ ∧ (𝐵 mod 𝐶) ∈ ℚ) → ((𝐴 mod 𝐶) − (𝐵 mod 𝐶)) ∈ ℚ) | 
| 57 | 4, 8, 56 | syl2anc 411 | 
. . . . . 6
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → ((𝐴 mod 𝐶) − (𝐵 mod 𝐶)) ∈ ℚ) | 
| 58 | 57 | adantr 276 | 
. . . . 5
⊢ ((((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) ∧ 0 ≤ ((𝐴 mod 𝐶) − (𝐵 mod 𝐶))) → ((𝐴 mod 𝐶) − (𝐵 mod 𝐶)) ∈ ℚ) | 
| 59 | 2 | adantr 276 | 
. . . . 5
⊢ ((((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) ∧ 0 ≤ ((𝐴 mod 𝐶) − (𝐵 mod 𝐶))) → 𝐶 ∈ ℚ) | 
| 60 |   | simpr 110 | 
. . . . 5
⊢ ((((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) ∧ 0 ≤ ((𝐴 mod 𝐶) − (𝐵 mod 𝐶))) → 0 ≤ ((𝐴 mod 𝐶) − (𝐵 mod 𝐶))) | 
| 61 | 6, 10 | resubcld 8407 | 
. . . . . . 7
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → ((𝐴 mod 𝐶) − (𝐵 mod 𝐶)) ∈ ℝ) | 
| 62 |   | qre 9699 | 
. . . . . . . 8
⊢ (𝐶 ∈ ℚ → 𝐶 ∈
ℝ) | 
| 63 | 2, 62 | syl 14 | 
. . . . . . 7
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → 𝐶 ∈
ℝ) | 
| 64 |   | modqge0 10424 | 
. . . . . . . . 9
⊢ ((𝐵 ∈ ℚ ∧ 𝐶 ∈ ℚ ∧ 0 <
𝐶) → 0 ≤ (𝐵 mod 𝐶)) | 
| 65 | 7, 2, 3, 64 | syl3anc 1249 | 
. . . . . . . 8
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → 0 ≤ (𝐵 mod 𝐶)) | 
| 66 | 6, 10 | subge02d 8564 | 
. . . . . . . 8
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → (0 ≤ (𝐵 mod 𝐶) ↔ ((𝐴 mod 𝐶) − (𝐵 mod 𝐶)) ≤ (𝐴 mod 𝐶))) | 
| 67 | 65, 66 | mpbid 147 | 
. . . . . . 7
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → ((𝐴 mod 𝐶) − (𝐵 mod 𝐶)) ≤ (𝐴 mod 𝐶)) | 
| 68 |   | modqlt 10425 | 
. . . . . . . 8
⊢ ((𝐴 ∈ ℚ ∧ 𝐶 ∈ ℚ ∧ 0 <
𝐶) → (𝐴 mod 𝐶) < 𝐶) | 
| 69 | 1, 2, 3, 68 | syl3anc 1249 | 
. . . . . . 7
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → (𝐴 mod 𝐶) < 𝐶) | 
| 70 | 61, 6, 63, 67, 69 | lelttrd 8151 | 
. . . . . 6
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → ((𝐴 mod 𝐶) − (𝐵 mod 𝐶)) < 𝐶) | 
| 71 | 70 | adantr 276 | 
. . . . 5
⊢ ((((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) ∧ 0 ≤ ((𝐴 mod 𝐶) − (𝐵 mod 𝐶))) → ((𝐴 mod 𝐶) − (𝐵 mod 𝐶)) < 𝐶) | 
| 72 |   | modqid 10441 | 
. . . . 5
⊢
(((((𝐴 mod 𝐶) − (𝐵 mod 𝐶)) ∈ ℚ ∧ 𝐶 ∈ ℚ) ∧ (0 ≤ ((𝐴 mod 𝐶) − (𝐵 mod 𝐶)) ∧ ((𝐴 mod 𝐶) − (𝐵 mod 𝐶)) < 𝐶)) → (((𝐴 mod 𝐶) − (𝐵 mod 𝐶)) mod 𝐶) = ((𝐴 mod 𝐶) − (𝐵 mod 𝐶))) | 
| 73 | 58, 59, 60, 71, 72 | syl22anc 1250 | 
. . . 4
⊢ ((((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) ∧ 0 ≤ ((𝐴 mod 𝐶) − (𝐵 mod 𝐶))) → (((𝐴 mod 𝐶) − (𝐵 mod 𝐶)) mod 𝐶) = ((𝐴 mod 𝐶) − (𝐵 mod 𝐶))) | 
| 74 | 55, 73 | eqtrd 2229 | 
. . 3
⊢ ((((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) ∧ 0 ≤ ((𝐴 mod 𝐶) − (𝐵 mod 𝐶))) → ((𝐴 − 𝐵) mod 𝐶) = ((𝐴 mod 𝐶) − (𝐵 mod 𝐶))) | 
| 75 |   | modqge0 10424 | 
. . . . . 6
⊢ (((𝐴 − 𝐵) ∈ ℚ ∧ 𝐶 ∈ ℚ ∧ 0 < 𝐶) → 0 ≤ ((𝐴 − 𝐵) mod 𝐶)) | 
| 76 | 13, 2, 3, 75 | syl3anc 1249 | 
. . . . 5
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → 0 ≤ ((𝐴 − 𝐵) mod 𝐶)) | 
| 77 | 76 | adantr 276 | 
. . . 4
⊢ ((((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) ∧ ((𝐴 − 𝐵) mod 𝐶) = ((𝐴 mod 𝐶) − (𝐵 mod 𝐶))) → 0 ≤ ((𝐴 − 𝐵) mod 𝐶)) | 
| 78 |   | simpr 110 | 
. . . 4
⊢ ((((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) ∧ ((𝐴 − 𝐵) mod 𝐶) = ((𝐴 mod 𝐶) − (𝐵 mod 𝐶))) → ((𝐴 − 𝐵) mod 𝐶) = ((𝐴 mod 𝐶) − (𝐵 mod 𝐶))) | 
| 79 | 77, 78 | breqtrd 4059 | 
. . 3
⊢ ((((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) ∧ ((𝐴 − 𝐵) mod 𝐶) = ((𝐴 mod 𝐶) − (𝐵 mod 𝐶))) → 0 ≤ ((𝐴 mod 𝐶) − (𝐵 mod 𝐶))) | 
| 80 | 74, 79 | impbida 596 | 
. 2
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → (0 ≤ ((𝐴 mod 𝐶) − (𝐵 mod 𝐶)) ↔ ((𝐴 − 𝐵) mod 𝐶) = ((𝐴 mod 𝐶) − (𝐵 mod 𝐶)))) | 
| 81 | 11, 80 | bitr3d 190 | 
1
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ) ∧ (𝐶 ∈ ℚ ∧ 0 <
𝐶)) → ((𝐵 mod 𝐶) ≤ (𝐴 mod 𝐶) ↔ ((𝐴 − 𝐵) mod 𝐶) = ((𝐴 mod 𝐶) − (𝐵 mod 𝐶)))) |