Metamath Proof Explorer


Theorem fzmaxdif

Description: Bound on the difference between two integers constrained to two possibly overlapping finite ranges. (Contributed by Stefan O'Rear, 4-Oct-2014)

Ref Expression
Assertion fzmaxdif ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → A − D ≤ F − B

Proof

Step Hyp Ref Expression
1 simp2r ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → D ∈ E … F
2 1 elfzelzd ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → D ∈ ℤ
3 2 zred ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → D ∈ ℝ
4 simp2l ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → F ∈ ℤ
5 4 zred ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → F ∈ ℝ
6 simp1r ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → A ∈ B … C
7 elfzel1 ⊢ A ∈ B … C → B ∈ ℤ
8 6 7 syl ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → B ∈ ℤ
9 8 zred ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → B ∈ ℝ
10 5 9 resubcld ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → F − B ∈ ℝ
11 3 10 resubcld ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → D − F − B ∈ ℝ
12 6 elfzelzd ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → A ∈ ℤ
13 12 zred ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → A ∈ ℝ
14 elfzle2 ⊢ D ∈ E … F → D ≤ F
15 1 14 syl ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → D ≤ F
16 3 5 10 15 lesub1dd ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → D − F − B ≤ F − F − B
17 5 recnd ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → F ∈ ℂ
18 9 recnd ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → B ∈ ℂ
19 17 18 nncand ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → F − F − B = B
20 16 19 breqtrd ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → D − F − B ≤ B
21 elfzle1 ⊢ A ∈ B … C → B ≤ A
22 6 21 syl ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → B ≤ A
23 11 9 13 20 22 letrd ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → D − F − B ≤ A
24 simp1l ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → C ∈ ℤ
25 24 zred ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → C ∈ ℝ
26 3 10 readdcld ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → D + F - B ∈ ℝ
27 elfzle2 ⊢ A ∈ B … C → A ≤ C
28 6 27 syl ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → A ≤ C
29 25 3 resubcld ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → C − D ∈ ℝ
30 elfzel1 ⊢ D ∈ E … F → E ∈ ℤ
31 1 30 syl ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → E ∈ ℤ
32 31 zred ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → E ∈ ℝ
33 25 32 resubcld ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → C − E ∈ ℝ
34 elfzle1 ⊢ D ∈ E … F → E ≤ D
35 1 34 syl ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → E ≤ D
36 32 3 25 35 lesub2dd ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → C − D ≤ C − E
37 simp3 ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → C − E ≤ F − B
38 29 33 10 36 37 letrd ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → C − D ≤ F − B
39 25 3 10 lesubaddd ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → C − D ≤ F − B ↔ C ≤ F - B + D
40 38 39 mpbid ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → C ≤ F - B + D
41 10 recnd ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → F − B ∈ ℂ
42 3 recnd ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → D ∈ ℂ
43 41 42 addcomd ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → F - B + D = D + F - B
44 40 43 breqtrd ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → C ≤ D + F - B
45 13 25 26 28 44 letrd ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → A ≤ D + F - B
46 13 3 10 absdifled ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → A − D ≤ F − B ↔ D − F − B ≤ A ∧ A ≤ D + F - B
47 23 45 46 mpbir2and ⊢ C ∈ ℤ ∧ A ∈ B … C ∧ F ∈ ℤ ∧ D ∈ E … F ∧ C − E ≤ F − B → A − D ≤ F − B