Metamath Proof Explorer


Theorem discr1

Description: A nonnegative quadratic form has nonnegative leading coefficient. (Contributed by Mario Carneiro, 4-Jun-2014)

Ref Expression
Hypotheses discr.1 ( 𝜑𝐴 ∈ ℝ )
discr.2 ( 𝜑𝐵 ∈ ℝ )
discr.3 ( 𝜑𝐶 ∈ ℝ )
discr.4 ( ( 𝜑𝑥 ∈ ℝ ) → 0 ≤ ( ( ( 𝐴 · ( 𝑥 ↑ 2 ) ) + ( 𝐵 · 𝑥 ) ) + 𝐶 ) )
discr1.5 𝑋 = if ( 1 ≤ ( ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) / - 𝐴 ) , ( ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) / - 𝐴 ) , 1 )
Assertion discr1 ( 𝜑 → 0 ≤ 𝐴 )

Proof

Step Hyp Ref Expression
1 discr.1 ( 𝜑𝐴 ∈ ℝ )
2 discr.2 ( 𝜑𝐵 ∈ ℝ )
3 discr.3 ( 𝜑𝐶 ∈ ℝ )
4 discr.4 ( ( 𝜑𝑥 ∈ ℝ ) → 0 ≤ ( ( ( 𝐴 · ( 𝑥 ↑ 2 ) ) + ( 𝐵 · 𝑥 ) ) + 𝐶 ) )
5 discr1.5 𝑋 = if ( 1 ≤ ( ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) / - 𝐴 ) , ( ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) / - 𝐴 ) , 1 )
6 oveq1 ( 𝑥 = 𝑋 → ( 𝑥 ↑ 2 ) = ( 𝑋 ↑ 2 ) )
7 6 oveq2d ( 𝑥 = 𝑋 → ( 𝐴 · ( 𝑥 ↑ 2 ) ) = ( 𝐴 · ( 𝑋 ↑ 2 ) ) )
8 oveq2 ( 𝑥 = 𝑋 → ( 𝐵 · 𝑥 ) = ( 𝐵 · 𝑋 ) )
9 7 8 oveq12d ( 𝑥 = 𝑋 → ( ( 𝐴 · ( 𝑥 ↑ 2 ) ) + ( 𝐵 · 𝑥 ) ) = ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( 𝐵 · 𝑋 ) ) )
10 9 oveq1d ( 𝑥 = 𝑋 → ( ( ( 𝐴 · ( 𝑥 ↑ 2 ) ) + ( 𝐵 · 𝑥 ) ) + 𝐶 ) = ( ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( 𝐵 · 𝑋 ) ) + 𝐶 ) )
11 10 breq2d ( 𝑥 = 𝑋 → ( 0 ≤ ( ( ( 𝐴 · ( 𝑥 ↑ 2 ) ) + ( 𝐵 · 𝑥 ) ) + 𝐶 ) ↔ 0 ≤ ( ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( 𝐵 · 𝑋 ) ) + 𝐶 ) ) )
12 4 ralrimiva ( 𝜑 → ∀ 𝑥 ∈ ℝ 0 ≤ ( ( ( 𝐴 · ( 𝑥 ↑ 2 ) ) + ( 𝐵 · 𝑥 ) ) + 𝐶 ) )
13 12 adantr ( ( 𝜑𝐴 < 0 ) → ∀ 𝑥 ∈ ℝ 0 ≤ ( ( ( 𝐴 · ( 𝑥 ↑ 2 ) ) + ( 𝐵 · 𝑥 ) ) + 𝐶 ) )
14 2 adantr ( ( 𝜑𝐴 < 0 ) → 𝐵 ∈ ℝ )
15 3 adantr ( ( 𝜑𝐴 < 0 ) → 𝐶 ∈ ℝ )
16 0re 0 ∈ ℝ
17 ifcl ( ( 𝐶 ∈ ℝ ∧ 0 ∈ ℝ ) → if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ∈ ℝ )
18 15 16 17 sylancl ( ( 𝜑𝐴 < 0 ) → if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ∈ ℝ )
19 14 18 readdcld ( ( 𝜑𝐴 < 0 ) → ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) ∈ ℝ )
20 peano2re ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) ∈ ℝ → ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) ∈ ℝ )
21 19 20 syl ( ( 𝜑𝐴 < 0 ) → ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) ∈ ℝ )
22 1 adantr ( ( 𝜑𝐴 < 0 ) → 𝐴 ∈ ℝ )
23 22 renegcld ( ( 𝜑𝐴 < 0 ) → - 𝐴 ∈ ℝ )
24 1 lt0neg1d ( 𝜑 → ( 𝐴 < 0 ↔ 0 < - 𝐴 ) )
25 24 biimpa ( ( 𝜑𝐴 < 0 ) → 0 < - 𝐴 )
26 25 gt0ne0d ( ( 𝜑𝐴 < 0 ) → - 𝐴 ≠ 0 )
27 21 23 26 redivcld ( ( 𝜑𝐴 < 0 ) → ( ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) / - 𝐴 ) ∈ ℝ )
28 1re 1 ∈ ℝ
29 ifcl ( ( ( ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) / - 𝐴 ) ∈ ℝ ∧ 1 ∈ ℝ ) → if ( 1 ≤ ( ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) / - 𝐴 ) , ( ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) / - 𝐴 ) , 1 ) ∈ ℝ )
30 27 28 29 sylancl ( ( 𝜑𝐴 < 0 ) → if ( 1 ≤ ( ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) / - 𝐴 ) , ( ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) / - 𝐴 ) , 1 ) ∈ ℝ )
31 5 30 eqeltrid ( ( 𝜑𝐴 < 0 ) → 𝑋 ∈ ℝ )
32 11 13 31 rspcdva ( ( 𝜑𝐴 < 0 ) → 0 ≤ ( ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( 𝐵 · 𝑋 ) ) + 𝐶 ) )
33 resqcl ( 𝑋 ∈ ℝ → ( 𝑋 ↑ 2 ) ∈ ℝ )
34 31 33 syl ( ( 𝜑𝐴 < 0 ) → ( 𝑋 ↑ 2 ) ∈ ℝ )
35 22 34 remulcld ( ( 𝜑𝐴 < 0 ) → ( 𝐴 · ( 𝑋 ↑ 2 ) ) ∈ ℝ )
36 14 31 remulcld ( ( 𝜑𝐴 < 0 ) → ( 𝐵 · 𝑋 ) ∈ ℝ )
37 35 36 readdcld ( ( 𝜑𝐴 < 0 ) → ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( 𝐵 · 𝑋 ) ) ∈ ℝ )
38 37 15 readdcld ( ( 𝜑𝐴 < 0 ) → ( ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( 𝐵 · 𝑋 ) ) + 𝐶 ) ∈ ℝ )
39 22 31 remulcld ( ( 𝜑𝐴 < 0 ) → ( 𝐴 · 𝑋 ) ∈ ℝ )
40 39 19 readdcld ( ( 𝜑𝐴 < 0 ) → ( ( 𝐴 · 𝑋 ) + ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) ) ∈ ℝ )
41 40 31 remulcld ( ( 𝜑𝐴 < 0 ) → ( ( ( 𝐴 · 𝑋 ) + ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) ) · 𝑋 ) ∈ ℝ )
42 16 a1i ( ( 𝜑𝐴 < 0 ) → 0 ∈ ℝ )
43 18 31 remulcld ( ( 𝜑𝐴 < 0 ) → ( if ( 0 ≤ 𝐶 , 𝐶 , 0 ) · 𝑋 ) ∈ ℝ )
44 max2 ( ( 0 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → 𝐶 ≤ if ( 0 ≤ 𝐶 , 𝐶 , 0 ) )
45 16 15 44 sylancr ( ( 𝜑𝐴 < 0 ) → 𝐶 ≤ if ( 0 ≤ 𝐶 , 𝐶 , 0 ) )
46 max1 ( ( 0 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → 0 ≤ if ( 0 ≤ 𝐶 , 𝐶 , 0 ) )
47 16 15 46 sylancr ( ( 𝜑𝐴 < 0 ) → 0 ≤ if ( 0 ≤ 𝐶 , 𝐶 , 0 ) )
48 max1 ( ( 1 ∈ ℝ ∧ ( ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) / - 𝐴 ) ∈ ℝ ) → 1 ≤ if ( 1 ≤ ( ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) / - 𝐴 ) , ( ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) / - 𝐴 ) , 1 ) )
49 28 27 48 sylancr ( ( 𝜑𝐴 < 0 ) → 1 ≤ if ( 1 ≤ ( ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) / - 𝐴 ) , ( ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) / - 𝐴 ) , 1 ) )
50 49 5 breqtrrdi ( ( 𝜑𝐴 < 0 ) → 1 ≤ 𝑋 )
51 18 31 47 50 lemulge11d ( ( 𝜑𝐴 < 0 ) → if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ≤ ( if ( 0 ≤ 𝐶 , 𝐶 , 0 ) · 𝑋 ) )
52 15 18 43 45 51 letrd ( ( 𝜑𝐴 < 0 ) → 𝐶 ≤ ( if ( 0 ≤ 𝐶 , 𝐶 , 0 ) · 𝑋 ) )
53 15 43 37 52 leadd2dd ( ( 𝜑𝐴 < 0 ) → ( ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( 𝐵 · 𝑋 ) ) + 𝐶 ) ≤ ( ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( 𝐵 · 𝑋 ) ) + ( if ( 0 ≤ 𝐶 , 𝐶 , 0 ) · 𝑋 ) ) )
54 39 14 readdcld ( ( 𝜑𝐴 < 0 ) → ( ( 𝐴 · 𝑋 ) + 𝐵 ) ∈ ℝ )
55 54 recnd ( ( 𝜑𝐴 < 0 ) → ( ( 𝐴 · 𝑋 ) + 𝐵 ) ∈ ℂ )
56 18 recnd ( ( 𝜑𝐴 < 0 ) → if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ∈ ℂ )
57 31 recnd ( ( 𝜑𝐴 < 0 ) → 𝑋 ∈ ℂ )
58 55 56 57 adddird ( ( 𝜑𝐴 < 0 ) → ( ( ( ( 𝐴 · 𝑋 ) + 𝐵 ) + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) · 𝑋 ) = ( ( ( ( 𝐴 · 𝑋 ) + 𝐵 ) · 𝑋 ) + ( if ( 0 ≤ 𝐶 , 𝐶 , 0 ) · 𝑋 ) ) )
59 39 recnd ( ( 𝜑𝐴 < 0 ) → ( 𝐴 · 𝑋 ) ∈ ℂ )
60 14 recnd ( ( 𝜑𝐴 < 0 ) → 𝐵 ∈ ℂ )
61 59 60 56 addassd ( ( 𝜑𝐴 < 0 ) → ( ( ( 𝐴 · 𝑋 ) + 𝐵 ) + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) = ( ( 𝐴 · 𝑋 ) + ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) ) )
62 61 oveq1d ( ( 𝜑𝐴 < 0 ) → ( ( ( ( 𝐴 · 𝑋 ) + 𝐵 ) + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) · 𝑋 ) = ( ( ( 𝐴 · 𝑋 ) + ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) ) · 𝑋 ) )
63 22 recnd ( ( 𝜑𝐴 < 0 ) → 𝐴 ∈ ℂ )
64 63 57 57 mulassd ( ( 𝜑𝐴 < 0 ) → ( ( 𝐴 · 𝑋 ) · 𝑋 ) = ( 𝐴 · ( 𝑋 · 𝑋 ) ) )
65 sqval ( 𝑋 ∈ ℂ → ( 𝑋 ↑ 2 ) = ( 𝑋 · 𝑋 ) )
66 57 65 syl ( ( 𝜑𝐴 < 0 ) → ( 𝑋 ↑ 2 ) = ( 𝑋 · 𝑋 ) )
67 66 oveq2d ( ( 𝜑𝐴 < 0 ) → ( 𝐴 · ( 𝑋 ↑ 2 ) ) = ( 𝐴 · ( 𝑋 · 𝑋 ) ) )
68 64 67 eqtr4d ( ( 𝜑𝐴 < 0 ) → ( ( 𝐴 · 𝑋 ) · 𝑋 ) = ( 𝐴 · ( 𝑋 ↑ 2 ) ) )
69 68 oveq1d ( ( 𝜑𝐴 < 0 ) → ( ( ( 𝐴 · 𝑋 ) · 𝑋 ) + ( 𝐵 · 𝑋 ) ) = ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( 𝐵 · 𝑋 ) ) )
70 59 57 60 69 joinlmuladdmuld ( ( 𝜑𝐴 < 0 ) → ( ( ( 𝐴 · 𝑋 ) + 𝐵 ) · 𝑋 ) = ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( 𝐵 · 𝑋 ) ) )
71 70 oveq1d ( ( 𝜑𝐴 < 0 ) → ( ( ( ( 𝐴 · 𝑋 ) + 𝐵 ) · 𝑋 ) + ( if ( 0 ≤ 𝐶 , 𝐶 , 0 ) · 𝑋 ) ) = ( ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( 𝐵 · 𝑋 ) ) + ( if ( 0 ≤ 𝐶 , 𝐶 , 0 ) · 𝑋 ) ) )
72 58 62 71 3eqtr3d ( ( 𝜑𝐴 < 0 ) → ( ( ( 𝐴 · 𝑋 ) + ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) ) · 𝑋 ) = ( ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( 𝐵 · 𝑋 ) ) + ( if ( 0 ≤ 𝐶 , 𝐶 , 0 ) · 𝑋 ) ) )
73 53 72 breqtrrd ( ( 𝜑𝐴 < 0 ) → ( ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( 𝐵 · 𝑋 ) ) + 𝐶 ) ≤ ( ( ( 𝐴 · 𝑋 ) + ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) ) · 𝑋 ) )
74 23 31 remulcld ( ( 𝜑𝐴 < 0 ) → ( - 𝐴 · 𝑋 ) ∈ ℝ )
75 19 ltp1d ( ( 𝜑𝐴 < 0 ) → ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) < ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) )
76 max2 ( ( 1 ∈ ℝ ∧ ( ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) / - 𝐴 ) ∈ ℝ ) → ( ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) / - 𝐴 ) ≤ if ( 1 ≤ ( ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) / - 𝐴 ) , ( ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) / - 𝐴 ) , 1 ) )
77 28 27 76 sylancr ( ( 𝜑𝐴 < 0 ) → ( ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) / - 𝐴 ) ≤ if ( 1 ≤ ( ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) / - 𝐴 ) , ( ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) / - 𝐴 ) , 1 ) )
78 77 5 breqtrrdi ( ( 𝜑𝐴 < 0 ) → ( ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) / - 𝐴 ) ≤ 𝑋 )
79 ledivmul ( ( ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) ∈ ℝ ∧ 𝑋 ∈ ℝ ∧ ( - 𝐴 ∈ ℝ ∧ 0 < - 𝐴 ) ) → ( ( ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) / - 𝐴 ) ≤ 𝑋 ↔ ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) ≤ ( - 𝐴 · 𝑋 ) ) )
80 21 31 23 25 79 syl112anc ( ( 𝜑𝐴 < 0 ) → ( ( ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) / - 𝐴 ) ≤ 𝑋 ↔ ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) ≤ ( - 𝐴 · 𝑋 ) ) )
81 78 80 mpbid ( ( 𝜑𝐴 < 0 ) → ( ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) + 1 ) ≤ ( - 𝐴 · 𝑋 ) )
82 19 21 74 75 81 ltletrd ( ( 𝜑𝐴 < 0 ) → ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) < ( - 𝐴 · 𝑋 ) )
83 63 57 mulneg1d ( ( 𝜑𝐴 < 0 ) → ( - 𝐴 · 𝑋 ) = - ( 𝐴 · 𝑋 ) )
84 df-neg - ( 𝐴 · 𝑋 ) = ( 0 − ( 𝐴 · 𝑋 ) )
85 83 84 eqtrdi ( ( 𝜑𝐴 < 0 ) → ( - 𝐴 · 𝑋 ) = ( 0 − ( 𝐴 · 𝑋 ) ) )
86 82 85 breqtrd ( ( 𝜑𝐴 < 0 ) → ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) < ( 0 − ( 𝐴 · 𝑋 ) ) )
87 39 19 42 ltaddsub2d ( ( 𝜑𝐴 < 0 ) → ( ( ( 𝐴 · 𝑋 ) + ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) ) < 0 ↔ ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) < ( 0 − ( 𝐴 · 𝑋 ) ) ) )
88 86 87 mpbird ( ( 𝜑𝐴 < 0 ) → ( ( 𝐴 · 𝑋 ) + ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) ) < 0 )
89 28 a1i ( ( 𝜑𝐴 < 0 ) → 1 ∈ ℝ )
90 0lt1 0 < 1
91 90 a1i ( ( 𝜑𝐴 < 0 ) → 0 < 1 )
92 42 89 31 91 50 ltletrd ( ( 𝜑𝐴 < 0 ) → 0 < 𝑋 )
93 ltmul1 ( ( ( ( 𝐴 · 𝑋 ) + ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) ) ∈ ℝ ∧ 0 ∈ ℝ ∧ ( 𝑋 ∈ ℝ ∧ 0 < 𝑋 ) ) → ( ( ( 𝐴 · 𝑋 ) + ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) ) < 0 ↔ ( ( ( 𝐴 · 𝑋 ) + ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) ) · 𝑋 ) < ( 0 · 𝑋 ) ) )
94 40 42 31 92 93 syl112anc ( ( 𝜑𝐴 < 0 ) → ( ( ( 𝐴 · 𝑋 ) + ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) ) < 0 ↔ ( ( ( 𝐴 · 𝑋 ) + ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) ) · 𝑋 ) < ( 0 · 𝑋 ) ) )
95 88 94 mpbid ( ( 𝜑𝐴 < 0 ) → ( ( ( 𝐴 · 𝑋 ) + ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) ) · 𝑋 ) < ( 0 · 𝑋 ) )
96 57 mul02d ( ( 𝜑𝐴 < 0 ) → ( 0 · 𝑋 ) = 0 )
97 95 96 breqtrd ( ( 𝜑𝐴 < 0 ) → ( ( ( 𝐴 · 𝑋 ) + ( 𝐵 + if ( 0 ≤ 𝐶 , 𝐶 , 0 ) ) ) · 𝑋 ) < 0 )
98 38 41 42 73 97 lelttrd ( ( 𝜑𝐴 < 0 ) → ( ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( 𝐵 · 𝑋 ) ) + 𝐶 ) < 0 )
99 ltnle ( ( ( ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( 𝐵 · 𝑋 ) ) + 𝐶 ) ∈ ℝ ∧ 0 ∈ ℝ ) → ( ( ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( 𝐵 · 𝑋 ) ) + 𝐶 ) < 0 ↔ ¬ 0 ≤ ( ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( 𝐵 · 𝑋 ) ) + 𝐶 ) ) )
100 38 16 99 sylancl ( ( 𝜑𝐴 < 0 ) → ( ( ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( 𝐵 · 𝑋 ) ) + 𝐶 ) < 0 ↔ ¬ 0 ≤ ( ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( 𝐵 · 𝑋 ) ) + 𝐶 ) ) )
101 98 100 mpbid ( ( 𝜑𝐴 < 0 ) → ¬ 0 ≤ ( ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( 𝐵 · 𝑋 ) ) + 𝐶 ) )
102 32 101 pm2.65da ( 𝜑 → ¬ 𝐴 < 0 )
103 lelttric ( ( 0 ∈ ℝ ∧ 𝐴 ∈ ℝ ) → ( 0 ≤ 𝐴𝐴 < 0 ) )
104 16 1 103 sylancr ( 𝜑 → ( 0 ≤ 𝐴𝐴 < 0 ) )
105 104 ord ( 𝜑 → ( ¬ 0 ≤ 𝐴𝐴 < 0 ) )
106 102 105 mt3d ( 𝜑 → 0 ≤ 𝐴 )