Proof of Theorem ruclem2
Step | Hyp | Ref
| Expression |
1 | | ruclem1.3 |
. . . . 5
⊢ (𝜑 → 𝐴 ∈ ℝ) |
2 | 1 | leidd 11541 |
. . . 4
⊢ (𝜑 → 𝐴 ≤ 𝐴) |
3 | | ruclem1.4 |
. . . . . . . . 9
⊢ (𝜑 → 𝐵 ∈ ℝ) |
4 | 1, 3 | readdcld 11004 |
. . . . . . . 8
⊢ (𝜑 → (𝐴 + 𝐵) ∈ ℝ) |
5 | 4 | rehalfcld 12220 |
. . . . . . 7
⊢ (𝜑 → ((𝐴 + 𝐵) / 2) ∈ ℝ) |
6 | 5, 3 | readdcld 11004 |
. . . . . 6
⊢ (𝜑 → (((𝐴 + 𝐵) / 2) + 𝐵) ∈ ℝ) |
7 | 6 | rehalfcld 12220 |
. . . . 5
⊢ (𝜑 → ((((𝐴 + 𝐵) / 2) + 𝐵) / 2) ∈ ℝ) |
8 | | ruclem2.8 |
. . . . . . 7
⊢ (𝜑 → 𝐴 < 𝐵) |
9 | | avglt1 12211 |
. . . . . . . 8
⊢ ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → (𝐴 < 𝐵 ↔ 𝐴 < ((𝐴 + 𝐵) / 2))) |
10 | 1, 3, 9 | syl2anc 584 |
. . . . . . 7
⊢ (𝜑 → (𝐴 < 𝐵 ↔ 𝐴 < ((𝐴 + 𝐵) / 2))) |
11 | 8, 10 | mpbid 231 |
. . . . . 6
⊢ (𝜑 → 𝐴 < ((𝐴 + 𝐵) / 2)) |
12 | | avglt2 12212 |
. . . . . . . . 9
⊢ ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → (𝐴 < 𝐵 ↔ ((𝐴 + 𝐵) / 2) < 𝐵)) |
13 | 1, 3, 12 | syl2anc 584 |
. . . . . . . 8
⊢ (𝜑 → (𝐴 < 𝐵 ↔ ((𝐴 + 𝐵) / 2) < 𝐵)) |
14 | 8, 13 | mpbid 231 |
. . . . . . 7
⊢ (𝜑 → ((𝐴 + 𝐵) / 2) < 𝐵) |
15 | | avglt1 12211 |
. . . . . . . 8
⊢ ((((𝐴 + 𝐵) / 2) ∈ ℝ ∧ 𝐵 ∈ ℝ) → (((𝐴 + 𝐵) / 2) < 𝐵 ↔ ((𝐴 + 𝐵) / 2) < ((((𝐴 + 𝐵) / 2) + 𝐵) / 2))) |
16 | 5, 3, 15 | syl2anc 584 |
. . . . . . 7
⊢ (𝜑 → (((𝐴 + 𝐵) / 2) < 𝐵 ↔ ((𝐴 + 𝐵) / 2) < ((((𝐴 + 𝐵) / 2) + 𝐵) / 2))) |
17 | 14, 16 | mpbid 231 |
. . . . . 6
⊢ (𝜑 → ((𝐴 + 𝐵) / 2) < ((((𝐴 + 𝐵) / 2) + 𝐵) / 2)) |
18 | 1, 5, 7, 11, 17 | lttrd 11136 |
. . . . 5
⊢ (𝜑 → 𝐴 < ((((𝐴 + 𝐵) / 2) + 𝐵) / 2)) |
19 | 1, 7, 18 | ltled 11123 |
. . . 4
⊢ (𝜑 → 𝐴 ≤ ((((𝐴 + 𝐵) / 2) + 𝐵) / 2)) |
20 | | breq2 5078 |
. . . . 5
⊢ (𝐴 = if(((𝐴 + 𝐵) / 2) < 𝑀, 𝐴, ((((𝐴 + 𝐵) / 2) + 𝐵) / 2)) → (𝐴 ≤ 𝐴 ↔ 𝐴 ≤ if(((𝐴 + 𝐵) / 2) < 𝑀, 𝐴, ((((𝐴 + 𝐵) / 2) + 𝐵) / 2)))) |
21 | | breq2 5078 |
. . . . 5
⊢
(((((𝐴 + 𝐵) / 2) + 𝐵) / 2) = if(((𝐴 + 𝐵) / 2) < 𝑀, 𝐴, ((((𝐴 + 𝐵) / 2) + 𝐵) / 2)) → (𝐴 ≤ ((((𝐴 + 𝐵) / 2) + 𝐵) / 2) ↔ 𝐴 ≤ if(((𝐴 + 𝐵) / 2) < 𝑀, 𝐴, ((((𝐴 + 𝐵) / 2) + 𝐵) / 2)))) |
22 | 20, 21 | ifboth 4498 |
. . . 4
⊢ ((𝐴 ≤ 𝐴 ∧ 𝐴 ≤ ((((𝐴 + 𝐵) / 2) + 𝐵) / 2)) → 𝐴 ≤ if(((𝐴 + 𝐵) / 2) < 𝑀, 𝐴, ((((𝐴 + 𝐵) / 2) + 𝐵) / 2))) |
23 | 2, 19, 22 | syl2anc 584 |
. . 3
⊢ (𝜑 → 𝐴 ≤ if(((𝐴 + 𝐵) / 2) < 𝑀, 𝐴, ((((𝐴 + 𝐵) / 2) + 𝐵) / 2))) |
24 | | ruc.1 |
. . . . 5
⊢ (𝜑 → 𝐹:ℕ⟶ℝ) |
25 | | ruc.2 |
. . . . 5
⊢ (𝜑 → 𝐷 = (𝑥 ∈ (ℝ × ℝ), 𝑦 ∈ ℝ ↦
⦋(((1st ‘𝑥) + (2nd ‘𝑥)) / 2) / 𝑚⦌if(𝑚 < 𝑦, 〈(1st ‘𝑥), 𝑚〉, 〈((𝑚 + (2nd ‘𝑥)) / 2), (2nd ‘𝑥)〉))) |
26 | | ruclem1.5 |
. . . . 5
⊢ (𝜑 → 𝑀 ∈ ℝ) |
27 | | ruclem1.6 |
. . . . 5
⊢ 𝑋 = (1st
‘(〈𝐴, 𝐵〉𝐷𝑀)) |
28 | | ruclem1.7 |
. . . . 5
⊢ 𝑌 = (2nd
‘(〈𝐴, 𝐵〉𝐷𝑀)) |
29 | 24, 25, 1, 3, 26, 27, 28 | ruclem1 15940 |
. . . 4
⊢ (𝜑 → ((〈𝐴, 𝐵〉𝐷𝑀) ∈ (ℝ × ℝ) ∧
𝑋 = if(((𝐴 + 𝐵) / 2) < 𝑀, 𝐴, ((((𝐴 + 𝐵) / 2) + 𝐵) / 2)) ∧ 𝑌 = if(((𝐴 + 𝐵) / 2) < 𝑀, ((𝐴 + 𝐵) / 2), 𝐵))) |
30 | 29 | simp2d 1142 |
. . 3
⊢ (𝜑 → 𝑋 = if(((𝐴 + 𝐵) / 2) < 𝑀, 𝐴, ((((𝐴 + 𝐵) / 2) + 𝐵) / 2))) |
31 | 23, 30 | breqtrrd 5102 |
. 2
⊢ (𝜑 → 𝐴 ≤ 𝑋) |
32 | | iftrue 4465 |
. . . . . 6
⊢ (((𝐴 + 𝐵) / 2) < 𝑀 → if(((𝐴 + 𝐵) / 2) < 𝑀, 𝐴, ((((𝐴 + 𝐵) / 2) + 𝐵) / 2)) = 𝐴) |
33 | | iftrue 4465 |
. . . . . 6
⊢ (((𝐴 + 𝐵) / 2) < 𝑀 → if(((𝐴 + 𝐵) / 2) < 𝑀, ((𝐴 + 𝐵) / 2), 𝐵) = ((𝐴 + 𝐵) / 2)) |
34 | 32, 33 | breq12d 5087 |
. . . . 5
⊢ (((𝐴 + 𝐵) / 2) < 𝑀 → (if(((𝐴 + 𝐵) / 2) < 𝑀, 𝐴, ((((𝐴 + 𝐵) / 2) + 𝐵) / 2)) < if(((𝐴 + 𝐵) / 2) < 𝑀, ((𝐴 + 𝐵) / 2), 𝐵) ↔ 𝐴 < ((𝐴 + 𝐵) / 2))) |
35 | 11, 34 | syl5ibrcom 246 |
. . . 4
⊢ (𝜑 → (((𝐴 + 𝐵) / 2) < 𝑀 → if(((𝐴 + 𝐵) / 2) < 𝑀, 𝐴, ((((𝐴 + 𝐵) / 2) + 𝐵) / 2)) < if(((𝐴 + 𝐵) / 2) < 𝑀, ((𝐴 + 𝐵) / 2), 𝐵))) |
36 | | avglt2 12212 |
. . . . . . 7
⊢ ((((𝐴 + 𝐵) / 2) ∈ ℝ ∧ 𝐵 ∈ ℝ) → (((𝐴 + 𝐵) / 2) < 𝐵 ↔ ((((𝐴 + 𝐵) / 2) + 𝐵) / 2) < 𝐵)) |
37 | 5, 3, 36 | syl2anc 584 |
. . . . . 6
⊢ (𝜑 → (((𝐴 + 𝐵) / 2) < 𝐵 ↔ ((((𝐴 + 𝐵) / 2) + 𝐵) / 2) < 𝐵)) |
38 | 14, 37 | mpbid 231 |
. . . . 5
⊢ (𝜑 → ((((𝐴 + 𝐵) / 2) + 𝐵) / 2) < 𝐵) |
39 | | iffalse 4468 |
. . . . . 6
⊢ (¬
((𝐴 + 𝐵) / 2) < 𝑀 → if(((𝐴 + 𝐵) / 2) < 𝑀, 𝐴, ((((𝐴 + 𝐵) / 2) + 𝐵) / 2)) = ((((𝐴 + 𝐵) / 2) + 𝐵) / 2)) |
40 | | iffalse 4468 |
. . . . . 6
⊢ (¬
((𝐴 + 𝐵) / 2) < 𝑀 → if(((𝐴 + 𝐵) / 2) < 𝑀, ((𝐴 + 𝐵) / 2), 𝐵) = 𝐵) |
41 | 39, 40 | breq12d 5087 |
. . . . 5
⊢ (¬
((𝐴 + 𝐵) / 2) < 𝑀 → (if(((𝐴 + 𝐵) / 2) < 𝑀, 𝐴, ((((𝐴 + 𝐵) / 2) + 𝐵) / 2)) < if(((𝐴 + 𝐵) / 2) < 𝑀, ((𝐴 + 𝐵) / 2), 𝐵) ↔ ((((𝐴 + 𝐵) / 2) + 𝐵) / 2) < 𝐵)) |
42 | 38, 41 | syl5ibrcom 246 |
. . . 4
⊢ (𝜑 → (¬ ((𝐴 + 𝐵) / 2) < 𝑀 → if(((𝐴 + 𝐵) / 2) < 𝑀, 𝐴, ((((𝐴 + 𝐵) / 2) + 𝐵) / 2)) < if(((𝐴 + 𝐵) / 2) < 𝑀, ((𝐴 + 𝐵) / 2), 𝐵))) |
43 | 35, 42 | pm2.61d 179 |
. . 3
⊢ (𝜑 → if(((𝐴 + 𝐵) / 2) < 𝑀, 𝐴, ((((𝐴 + 𝐵) / 2) + 𝐵) / 2)) < if(((𝐴 + 𝐵) / 2) < 𝑀, ((𝐴 + 𝐵) / 2), 𝐵)) |
44 | 29 | simp3d 1143 |
. . 3
⊢ (𝜑 → 𝑌 = if(((𝐴 + 𝐵) / 2) < 𝑀, ((𝐴 + 𝐵) / 2), 𝐵)) |
45 | 43, 30, 44 | 3brtr4d 5106 |
. 2
⊢ (𝜑 → 𝑋 < 𝑌) |
46 | 5, 3, 14 | ltled 11123 |
. . . 4
⊢ (𝜑 → ((𝐴 + 𝐵) / 2) ≤ 𝐵) |
47 | 3 | leidd 11541 |
. . . 4
⊢ (𝜑 → 𝐵 ≤ 𝐵) |
48 | | breq1 5077 |
. . . . 5
⊢ (((𝐴 + 𝐵) / 2) = if(((𝐴 + 𝐵) / 2) < 𝑀, ((𝐴 + 𝐵) / 2), 𝐵) → (((𝐴 + 𝐵) / 2) ≤ 𝐵 ↔ if(((𝐴 + 𝐵) / 2) < 𝑀, ((𝐴 + 𝐵) / 2), 𝐵) ≤ 𝐵)) |
49 | | breq1 5077 |
. . . . 5
⊢ (𝐵 = if(((𝐴 + 𝐵) / 2) < 𝑀, ((𝐴 + 𝐵) / 2), 𝐵) → (𝐵 ≤ 𝐵 ↔ if(((𝐴 + 𝐵) / 2) < 𝑀, ((𝐴 + 𝐵) / 2), 𝐵) ≤ 𝐵)) |
50 | 48, 49 | ifboth 4498 |
. . . 4
⊢ ((((𝐴 + 𝐵) / 2) ≤ 𝐵 ∧ 𝐵 ≤ 𝐵) → if(((𝐴 + 𝐵) / 2) < 𝑀, ((𝐴 + 𝐵) / 2), 𝐵) ≤ 𝐵) |
51 | 46, 47, 50 | syl2anc 584 |
. . 3
⊢ (𝜑 → if(((𝐴 + 𝐵) / 2) < 𝑀, ((𝐴 + 𝐵) / 2), 𝐵) ≤ 𝐵) |
52 | 44, 51 | eqbrtrd 5096 |
. 2
⊢ (𝜑 → 𝑌 ≤ 𝐵) |
53 | 31, 45, 52 | 3jca 1127 |
1
⊢ (𝜑 → (𝐴 ≤ 𝑋 ∧ 𝑋 < 𝑌 ∧ 𝑌 ≤ 𝐵)) |