Proof of Theorem discrlem3
| Step | Hyp | Ref
| Expression |
| 1 | | discrlem.3 |
. . . . . . . . . 10
⊢ C
∈ ℝ |
| 2 | 1 | ltplus1 4384 |
. . . . . . . . 9
⊢ C <
(C + 1) |
| 3 | | df-ne 1192 |
. . . . . . . . . . 11
⊢ (B
≠ 0 ↔ ¬ B = 0) |
| 4 | | discrlem.2 |
. . . . . . . . . . . . 13
⊢ B
∈ ℝ |
| 5 | 4 | recn 4098 |
. . . . . . . . . . . 12
⊢ B
∈ ℂ |
| 6 | 5 | negne0 4379 |
. . . . . . . . . . 11
⊢ (B
≠ 0 ↔ -B ≠ 0) |
| 7 | 3, 6 | bitr3 153 |
. . . . . . . . . 10
⊢ (¬ B = 0 ↔ -B
≠ 0) |
| 8 | | ax1re 4064 |
. . . . . . . . . . . . . . . . . . . 20
⊢ 1 ∈ ℝ |
| 9 | 1, 8 | readdcl 4118 |
. . . . . . . . . . . . . . . . . . 19
⊢ (C +
1) ∈ ℝ |
| 10 | 4 | renegcl 4171 |
. . . . . . . . . . . . . . . . . . 19
⊢ -B
∈ ℝ |
| 11 | 9, 10 | redivclz 4275 |
. . . . . . . . . . . . . . . . . 18
⊢ (-B
≠ 0 → ((C + 1) / -B) ∈ ℝ) |
| 12 | | discrlem3.4 |
. . . . . . . . . . . . . . . . . . 19
⊢ D =
((C + 1) / -B) |
| 13 | 12 | eleq1i 1152 |
. . . . . . . . . . . . . . . . . 18
⊢ (D
∈ ℝ ↔ ((C + 1) / -B) ∈ ℝ) |
| 14 | 11, 13 | sylibr 175 |
. . . . . . . . . . . . . . . . 17
⊢ (-B
≠ 0 → D ∈ ℝ) |
| 15 | | discrlem3.5 |
. . . . . . . . . . . . . . . . 17
⊢ (D
∈ ℝ → 0 ≤ (((A ·
(D↑2)) + (B · D)) +
C)) |
| 16 | 14, 15 | syl 12 |
. . . . . . . . . . . . . . . 16
⊢ (-B
≠ 0 → 0 ≤ (((A ·
(D↑2)) + (B · D)) +
C)) |
| 17 | 16 | adantr 306 |
. . . . . . . . . . . . . . 15
⊢ ((-B
≠ 0 ∧ 0 = A) → 0 ≤
(((A · (D↑2)) + (B
· D)) + C)) |
| 18 | | opreq1 3006 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (0 = A
→ (0 · (D↑2)) = (A · (D↑2))) |
| 19 | 18 | cleqcomd 1106 |
. . . . . . . . . . . . . . . . . . 19
⊢ (0 = A
→ (A · (D↑2)) = (0 · (D↑2))) |
| 20 | 14 | recnd 4099 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (-B
≠ 0 → D ∈ ℂ) |
| 21 | | sqclt 4684 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (D
∈ ℂ → (D↑2) ∈
ℂ) |
| 22 | | mulzer2t 4189 |
. . . . . . . . . . . . . . . . . . . 20
⊢ ((D↑2) ∈ ℂ → (0 ·
(D↑2)) = 0) |
| 23 | 20, 21, 22 | 3syl 21 |
. . . . . . . . . . . . . . . . . . 19
⊢ (-B
≠ 0 → (0 · (D↑2)) =
0) |
| 24 | 19, 23 | sylan9eqr 1145 |
. . . . . . . . . . . . . . . . . 18
⊢ ((-B
≠ 0 ∧ 0 = A) → (A · (D↑2)) = 0) |
| 25 | 24 | opreq1d 3012 |
. . . . . . . . . . . . . . . . 17
⊢ ((-B
≠ 0 ∧ 0 = A) → ((A · (D↑2)) + (B
· D)) = (0 + (B · D))) |
| 26 | 14, 4 | jctil 240 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (-B
≠ 0 → (B ∈ ℝ ∧
D ∈ ℝ)) |
| 27 | | axmulrcl 4069 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ ((B
∈ ℝ ∧ D ∈ ℝ)
→ (B · D) ∈ ℝ) |
| 28 | 26, 27 | syl 12 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (-B
≠ 0 → (B · D) ∈ ℝ) |
| 29 | 28 | recnd 4099 |
. . . . . . . . . . . . . . . . . . 19
⊢ (-B
≠ 0 → (B · D) ∈ ℂ) |
| 30 | | addid2t 4132 |
. . . . . . . . . . . . . . . . . . 19
⊢ ((B
· D) ∈ ℂ → (0 +
(B · D)) = (B
· D)) |
| 31 | 29, 30 | syl 12 |
. . . . . . . . . . . . . . . . . 18
⊢ (-B
≠ 0 → (0 + (B · D)) = (B
· D)) |
| 32 | 31 | adantr 306 |
. . . . . . . . . . . . . . . . 17
⊢ ((-B
≠ 0 ∧ 0 = A) → (0 + (B · D)) =
(B · D)) |
| 33 | 25, 32 | eqtrd 1128 |
. . . . . . . . . . . . . . . 16
⊢ ((-B
≠ 0 ∧ 0 = A) → ((A · (D↑2)) + (B
· D)) = (B · D)) |
| 34 | 33 | opreq1d 3012 |
. . . . . . . . . . . . . . 15
⊢ ((-B
≠ 0 ∧ 0 = A) → (((A · (D↑2)) + (B
· D)) + C) = ((B
· D) + C)) |
| 35 | 17, 34 | breqtrd 2081 |
. . . . . . . . . . . . . 14
⊢ ((-B
≠ 0 ∧ 0 = A) → 0 ≤
((B · D) + C)) |
| 36 | | ax0re 4063 |
. . . . . . . . . . . . . . . . 17
⊢ 0 ∈ ℝ |
| 37 | | lesubadd2t 4356 |
. . . . . . . . . . . . . . . . . 18
⊢ ((0 ∈ ℝ ∧ (B · D)
∈ ℝ ∧ C ∈ ℝ)
→ ((0 − (B · D)) ≤ C
↔ 0 ≤ ((B · D) + C))) |
| 38 | 1, 37 | mp3an3 641 |
. . . . . . . . . . . . . . . . 17
⊢ ((0 ∈ ℝ ∧ (B · D)
∈ ℝ) → ((0 − (B
· D)) ≤ C ↔ 0 ≤ ((B · D) +
C))) |
| 39 | 36, 38 | mpan 518 |
. . . . . . . . . . . . . . . 16
⊢ ((B
· D) ∈ ℝ → ((0
− (B · D)) ≤ C
↔ 0 ≤ ((B · D) + C))) |
| 40 | 26, 27, 39 | 3syl 21 |
. . . . . . . . . . . . . . 15
⊢ (-B
≠ 0 → ((0 − (B ·
D)) ≤ C ↔ 0 ≤ ((B · D) +
C))) |
| 41 | 40 | adantr 306 |
. . . . . . . . . . . . . 14
⊢ ((-B
≠ 0 ∧ 0 = A) → ((0 −
(B · D)) ≤ C
↔ 0 ≤ ((B · D) + C))) |
| 42 | 35, 41 | mpbird 171 |
. . . . . . . . . . . . 13
⊢ ((-B
≠ 0 ∧ 0 = A) → (0 −
(B · D)) ≤ C) |
| 43 | | recnt 4097 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (B
∈ ℝ → B ∈
ℂ) |
| 44 | | recnt 4097 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (D
∈ ℝ → D ∈
ℂ) |
| 45 | 43, 44 | anim12i 268 |
. . . . . . . . . . . . . . . . . . 19
⊢ ((B
∈ ℝ ∧ D ∈ ℝ)
→ (B ∈ ℂ ∧ D ∈ ℂ)) |
| 46 | | mulneg1t 4196 |
. . . . . . . . . . . . . . . . . . 19
⊢ ((B
∈ ℂ ∧ D ∈ ℂ)
→ (-B · D) = -(B
· D)) |
| 47 | 26, 45, 46 | 3syl 21 |
. . . . . . . . . . . . . . . . . 18
⊢ (-B
≠ 0 → (-B · D) = -(B
· D)) |
| 48 | 47 | cleqcomd 1106 |
. . . . . . . . . . . . . . . . 17
⊢ (-B
≠ 0 → -(B · D) = (-B
· D)) |
| 49 | | df-neg 4135 |
. . . . . . . . . . . . . . . . 17
⊢ -(B
· D) = (0 − (B · D)) |
| 50 | 12 | opreq2i 3010 |
. . . . . . . . . . . . . . . . 17
⊢ (-B
· D) = (-B · ((C +
1) / -B)) |
| 51 | 48, 49, 50 | 3eqtr3g 1146 |
. . . . . . . . . . . . . . . 16
⊢ (-B
≠ 0 → (0 − (B ·
D)) = (-B · ((C +
1) / -B))) |
| 52 | 5 | negcl 4142 |
. . . . . . . . . . . . . . . . 17
⊢ -B
∈ ℂ |
| 53 | 9 | recn 4098 |
. . . . . . . . . . . . . . . . 17
⊢ (C +
1) ∈ ℂ |
| 54 | 52, 53 | divcan2z 4227 |
. . . . . . . . . . . . . . . 16
⊢ (-B
≠ 0 → (-B · ((C + 1) / -B)) =
(C + 1)) |
| 55 | 51, 54 | eqtrd 1128 |
. . . . . . . . . . . . . . 15
⊢ (-B
≠ 0 → (0 − (B ·
D)) = (C + 1)) |
| 56 | 55 | breq1d 2071 |
. . . . . . . . . . . . . 14
⊢ (-B
≠ 0 → ((0 − (B ·
D)) ≤ C ↔ (C + 1)
≤ C)) |
| 57 | 56 | adantr 306 |
. . . . . . . . . . . . 13
⊢ ((-B
≠ 0 ∧ 0 = A) → ((0 −
(B · D)) ≤ C
↔ (C + 1) ≤ C)) |
| 58 | 42, 57 | mpbid 170 |
. . . . . . . . . . . 12
⊢ ((-B
≠ 0 ∧ 0 = A) → (C + 1) ≤ C) |
| 59 | 9, 1 | lelt 4301 |
. . . . . . . . . . . 12
⊢ ((C +
1) ≤ C ↔ ¬ C < (C +
1)) |
| 60 | 58, 59 | sylib 173 |
. . . . . . . . . . 11
⊢ ((-B
≠ 0 ∧ 0 = A) → ¬ C < (C +
1)) |
| 61 | 60 | exp 291 |
. . . . . . . . . 10
⊢ (-B
≠ 0 → (0 = A → ¬ C < (C +
1))) |
| 62 | 7, 61 | sylbi 174 |
. . . . . . . . 9
⊢ (¬ B = 0 → (0 = A → ¬ C
< (C + 1))) |
| 63 | 2, 62 | mt2i 97 |
. . . . . . . 8
⊢ (¬ B = 0 → ¬ 0 = A) |
| 64 | 63 | a3i 69 |
. . . . . . 7
⊢ (0 = A
→ B = 0) |
| 65 | 64 | opreq1d 3012 |
. . . . . 6
⊢ (0 = A
→ (B · B) = (0 · B)) |
| 66 | 5 | mulzer2 4186 |
. . . . . 6
⊢ (0 · B) = 0 |
| 67 | 65, 66 | syl6eq 1140 |
. . . . 5
⊢ (0 = A
→ (B · B) = 0) |
| 68 | 5 | sqval 4685 |
. . . . 5
⊢ (B↑2) = (B
· B) |
| 69 | 67, 68 | syl5eq 1136 |
. . . 4
⊢ (0 = A
→ (B↑2) = 0) |
| 70 | | opreq1 3006 |
. . . . . . 7
⊢ (0 = A
→ (0 · C) = (A · C)) |
| 71 | 1 | recn 4098 |
. . . . . . . 8
⊢ C
∈ ℂ |
| 72 | 71 | mulzer2 4186 |
. . . . . . 7
⊢ (0 · C) = 0 |
| 73 | 70, 72 | syl5reqr 1139 |
. . . . . 6
⊢ (0 = A
→ (A · C) = 0) |
| 74 | 73 | opreq2d 3013 |
. . . . 5
⊢ (0 = A
→ (4 · (A · C)) = (4 · 0)) |
| 75 | | 4re 4473 |
. . . . . . 7
⊢ 4 ∈ ℝ |
| 76 | 75 | recn 4098 |
. . . . . 6
⊢ 4 ∈ ℂ |
| 77 | 76 | mulzer1 4185 |
. . . . 5
⊢ (4 · 0) = 0 |
| 78 | 74, 77 | syl6eq 1140 |
. . . 4
⊢ (0 = A
→ (4 · (A · C)) = 0) |
| 79 | 69, 78 | opreq12d 3014 |
. . 3
⊢ (0 = A
→ ((B↑2) − (4 ·
(A · C))) = (0 − 0)) |
| 80 | | 0cn 4100 |
. . . 4
⊢ 0 ∈ ℂ |
| 81 | 80 | subid 4155 |
. . 3
⊢ (0 − 0) = 0 |
| 82 | 79, 81 | syl6eq 1140 |
. 2
⊢ (0 = A
→ ((B↑2) − (4 ·
(A · C))) = 0) |
| 83 | 4 | sqrecl 4699 |
. . . 4
⊢ (B↑2) ∈ ℝ |
| 84 | | discrlem.1 |
. . . . . 6
⊢ A
∈ ℝ |
| 85 | 84, 1 | remulcl 4119 |
. . . . 5
⊢ (A
· C) ∈ ℝ |
| 86 | 75, 85 | remulcl 4119 |
. . . 4
⊢ (4 · (A · C))
∈ ℝ |
| 87 | 83, 86 | resubcl 4174 |
. . 3
⊢ ((B↑2) − (4 · (A · C)))
∈ ℝ |
| 88 | 87, 36 | eqle 4304 |
. 2
⊢ (((B↑2) − (4 · (A · C)))
= 0 → ((B↑2) − (4 ·
(A · C))) ≤ 0) |
| 89 | 82, 88 | syl 12 |
1
⊢ (0 = A
→ ((B↑2) − (4 ·
(A · C))) ≤ 0) |