Metamath Proof Explorer


Theorem requad1

Description: A condition for a quadratic equation with real coefficients to have (exactly) one real solution. (Contributed by AV, 26-Jan-2023)

Ref Expression
Hypotheses requad2.a ( 𝜑𝐴 ∈ ℝ )
requad2.z ( 𝜑𝐴 ≠ 0 )
requad2.b ( 𝜑𝐵 ∈ ℝ )
requad2.c ( 𝜑𝐶 ∈ ℝ )
requad2.d ( 𝜑𝐷 = ( ( 𝐵 ↑ 2 ) − ( 4 · ( 𝐴 · 𝐶 ) ) ) )
Assertion requad1 ( 𝜑 → ( ∃! 𝑥 ∈ ℝ ( ( 𝐴 · ( 𝑥 ↑ 2 ) ) + ( ( 𝐵 · 𝑥 ) + 𝐶 ) ) = 0 ↔ 𝐷 = 0 ) )

Proof

Step Hyp Ref Expression
1 requad2.a ( 𝜑𝐴 ∈ ℝ )
2 requad2.z ( 𝜑𝐴 ≠ 0 )
3 requad2.b ( 𝜑𝐵 ∈ ℝ )
4 requad2.c ( 𝜑𝐶 ∈ ℝ )
5 requad2.d ( 𝜑𝐷 = ( ( 𝐵 ↑ 2 ) − ( 4 · ( 𝐴 · 𝐶 ) ) ) )
6 1 recnd ( 𝜑𝐴 ∈ ℂ )
7 6 ad2antrr ( ( ( 𝜑 ∧ 0 ≤ 𝐷 ) ∧ 𝑥 ∈ ℝ ) → 𝐴 ∈ ℂ )
8 2 ad2antrr ( ( ( 𝜑 ∧ 0 ≤ 𝐷 ) ∧ 𝑥 ∈ ℝ ) → 𝐴 ≠ 0 )
9 3 recnd ( 𝜑𝐵 ∈ ℂ )
10 9 ad2antrr ( ( ( 𝜑 ∧ 0 ≤ 𝐷 ) ∧ 𝑥 ∈ ℝ ) → 𝐵 ∈ ℂ )
11 4 recnd ( 𝜑𝐶 ∈ ℂ )
12 11 ad2antrr ( ( ( 𝜑 ∧ 0 ≤ 𝐷 ) ∧ 𝑥 ∈ ℝ ) → 𝐶 ∈ ℂ )
13 recn ( 𝑥 ∈ ℝ → 𝑥 ∈ ℂ )
14 13 adantl ( ( ( 𝜑 ∧ 0 ≤ 𝐷 ) ∧ 𝑥 ∈ ℝ ) → 𝑥 ∈ ℂ )
15 5 ad2antrr ( ( ( 𝜑 ∧ 0 ≤ 𝐷 ) ∧ 𝑥 ∈ ℝ ) → 𝐷 = ( ( 𝐵 ↑ 2 ) − ( 4 · ( 𝐴 · 𝐶 ) ) ) )
16 7 8 10 12 14 15 quad ( ( ( 𝜑 ∧ 0 ≤ 𝐷 ) ∧ 𝑥 ∈ ℝ ) → ( ( ( 𝐴 · ( 𝑥 ↑ 2 ) ) + ( ( 𝐵 · 𝑥 ) + 𝐶 ) ) = 0 ↔ ( 𝑥 = ( ( - 𝐵 + ( √ ‘ 𝐷 ) ) / ( 2 · 𝐴 ) ) ∨ 𝑥 = ( ( - 𝐵 − ( √ ‘ 𝐷 ) ) / ( 2 · 𝐴 ) ) ) ) )
17 16 reubidva ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( ∃! 𝑥 ∈ ℝ ( ( 𝐴 · ( 𝑥 ↑ 2 ) ) + ( ( 𝐵 · 𝑥 ) + 𝐶 ) ) = 0 ↔ ∃! 𝑥 ∈ ℝ ( 𝑥 = ( ( - 𝐵 + ( √ ‘ 𝐷 ) ) / ( 2 · 𝐴 ) ) ∨ 𝑥 = ( ( - 𝐵 − ( √ ‘ 𝐷 ) ) / ( 2 · 𝐴 ) ) ) ) )
18 3 renegcld ( 𝜑 → - 𝐵 ∈ ℝ )
19 18 adantr ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → - 𝐵 ∈ ℝ )
20 3 resqcld ( 𝜑 → ( 𝐵 ↑ 2 ) ∈ ℝ )
21 4re 4 ∈ ℝ
22 21 a1i ( 𝜑 → 4 ∈ ℝ )
23 1 4 remulcld ( 𝜑 → ( 𝐴 · 𝐶 ) ∈ ℝ )
24 22 23 remulcld ( 𝜑 → ( 4 · ( 𝐴 · 𝐶 ) ) ∈ ℝ )
25 20 24 resubcld ( 𝜑 → ( ( 𝐵 ↑ 2 ) − ( 4 · ( 𝐴 · 𝐶 ) ) ) ∈ ℝ )
26 5 25 eqeltrd ( 𝜑𝐷 ∈ ℝ )
27 resqrtcl ( ( 𝐷 ∈ ℝ ∧ 0 ≤ 𝐷 ) → ( √ ‘ 𝐷 ) ∈ ℝ )
28 26 27 sylan ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( √ ‘ 𝐷 ) ∈ ℝ )
29 19 28 readdcld ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( - 𝐵 + ( √ ‘ 𝐷 ) ) ∈ ℝ )
30 2re 2 ∈ ℝ
31 30 a1i ( 𝜑 → 2 ∈ ℝ )
32 31 1 remulcld ( 𝜑 → ( 2 · 𝐴 ) ∈ ℝ )
33 32 adantr ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( 2 · 𝐴 ) ∈ ℝ )
34 2cnd ( 𝜑 → 2 ∈ ℂ )
35 2ne0 2 ≠ 0
36 35 a1i ( 𝜑 → 2 ≠ 0 )
37 34 6 36 2 mulne0d ( 𝜑 → ( 2 · 𝐴 ) ≠ 0 )
38 37 adantr ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( 2 · 𝐴 ) ≠ 0 )
39 29 33 38 redivcld ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( ( - 𝐵 + ( √ ‘ 𝐷 ) ) / ( 2 · 𝐴 ) ) ∈ ℝ )
40 19 28 resubcld ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( - 𝐵 − ( √ ‘ 𝐷 ) ) ∈ ℝ )
41 40 33 38 redivcld ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( ( - 𝐵 − ( √ ‘ 𝐷 ) ) / ( 2 · 𝐴 ) ) ∈ ℝ )
42 euoreqb ( ( ( ( - 𝐵 + ( √ ‘ 𝐷 ) ) / ( 2 · 𝐴 ) ) ∈ ℝ ∧ ( ( - 𝐵 − ( √ ‘ 𝐷 ) ) / ( 2 · 𝐴 ) ) ∈ ℝ ) → ( ∃! 𝑥 ∈ ℝ ( 𝑥 = ( ( - 𝐵 + ( √ ‘ 𝐷 ) ) / ( 2 · 𝐴 ) ) ∨ 𝑥 = ( ( - 𝐵 − ( √ ‘ 𝐷 ) ) / ( 2 · 𝐴 ) ) ) ↔ ( ( - 𝐵 + ( √ ‘ 𝐷 ) ) / ( 2 · 𝐴 ) ) = ( ( - 𝐵 − ( √ ‘ 𝐷 ) ) / ( 2 · 𝐴 ) ) ) )
43 39 41 42 syl2anc ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( ∃! 𝑥 ∈ ℝ ( 𝑥 = ( ( - 𝐵 + ( √ ‘ 𝐷 ) ) / ( 2 · 𝐴 ) ) ∨ 𝑥 = ( ( - 𝐵 − ( √ ‘ 𝐷 ) ) / ( 2 · 𝐴 ) ) ) ↔ ( ( - 𝐵 + ( √ ‘ 𝐷 ) ) / ( 2 · 𝐴 ) ) = ( ( - 𝐵 − ( √ ‘ 𝐷 ) ) / ( 2 · 𝐴 ) ) ) )
44 9 negcld ( 𝜑 → - 𝐵 ∈ ℂ )
45 26 recnd ( 𝜑𝐷 ∈ ℂ )
46 45 sqrtcld ( 𝜑 → ( √ ‘ 𝐷 ) ∈ ℂ )
47 32 recnd ( 𝜑 → ( 2 · 𝐴 ) ∈ ℂ )
48 44 46 47 37 divdird ( 𝜑 → ( ( - 𝐵 + ( √ ‘ 𝐷 ) ) / ( 2 · 𝐴 ) ) = ( ( - 𝐵 / ( 2 · 𝐴 ) ) + ( ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) ) )
49 48 adantr ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( ( - 𝐵 + ( √ ‘ 𝐷 ) ) / ( 2 · 𝐴 ) ) = ( ( - 𝐵 / ( 2 · 𝐴 ) ) + ( ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) ) )
50 44 46 47 37 divsubdird ( 𝜑 → ( ( - 𝐵 − ( √ ‘ 𝐷 ) ) / ( 2 · 𝐴 ) ) = ( ( - 𝐵 / ( 2 · 𝐴 ) ) − ( ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) ) )
51 50 adantr ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( ( - 𝐵 − ( √ ‘ 𝐷 ) ) / ( 2 · 𝐴 ) ) = ( ( - 𝐵 / ( 2 · 𝐴 ) ) − ( ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) ) )
52 44 47 37 divcld ( 𝜑 → ( - 𝐵 / ( 2 · 𝐴 ) ) ∈ ℂ )
53 52 adantr ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( - 𝐵 / ( 2 · 𝐴 ) ) ∈ ℂ )
54 46 47 37 divcld ( 𝜑 → ( ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) ∈ ℂ )
55 54 adantr ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) ∈ ℂ )
56 53 55 negsubd ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( ( - 𝐵 / ( 2 · 𝐴 ) ) + - ( ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) ) = ( ( - 𝐵 / ( 2 · 𝐴 ) ) − ( ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) ) )
57 46 adantr ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( √ ‘ 𝐷 ) ∈ ℂ )
58 47 adantr ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( 2 · 𝐴 ) ∈ ℂ )
59 57 58 38 divnegd ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → - ( ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) = ( - ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) )
60 59 oveq2d ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( ( - 𝐵 / ( 2 · 𝐴 ) ) + - ( ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) ) = ( ( - 𝐵 / ( 2 · 𝐴 ) ) + ( - ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) ) )
61 51 56 60 3eqtr2d ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( ( - 𝐵 − ( √ ‘ 𝐷 ) ) / ( 2 · 𝐴 ) ) = ( ( - 𝐵 / ( 2 · 𝐴 ) ) + ( - ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) ) )
62 49 61 eqeq12d ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( ( ( - 𝐵 + ( √ ‘ 𝐷 ) ) / ( 2 · 𝐴 ) ) = ( ( - 𝐵 − ( √ ‘ 𝐷 ) ) / ( 2 · 𝐴 ) ) ↔ ( ( - 𝐵 / ( 2 · 𝐴 ) ) + ( ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) ) = ( ( - 𝐵 / ( 2 · 𝐴 ) ) + ( - ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) ) ) )
63 46 negcld ( 𝜑 → - ( √ ‘ 𝐷 ) ∈ ℂ )
64 63 47 37 divcld ( 𝜑 → ( - ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) ∈ ℂ )
65 64 adantr ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( - ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) ∈ ℂ )
66 53 55 65 addcand ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( ( ( - 𝐵 / ( 2 · 𝐴 ) ) + ( ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) ) = ( ( - 𝐵 / ( 2 · 𝐴 ) ) + ( - ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) ) ↔ ( ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) = ( - ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) ) )
67 div11 ( ( ( √ ‘ 𝐷 ) ∈ ℂ ∧ - ( √ ‘ 𝐷 ) ∈ ℂ ∧ ( ( 2 · 𝐴 ) ∈ ℂ ∧ ( 2 · 𝐴 ) ≠ 0 ) ) → ( ( ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) = ( - ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) ↔ ( √ ‘ 𝐷 ) = - ( √ ‘ 𝐷 ) ) )
68 46 63 47 37 67 syl112anc ( 𝜑 → ( ( ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) = ( - ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) ↔ ( √ ‘ 𝐷 ) = - ( √ ‘ 𝐷 ) ) )
69 68 adantr ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( ( ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) = ( - ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) ↔ ( √ ‘ 𝐷 ) = - ( √ ‘ 𝐷 ) ) )
70 57 eqnegd ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( ( √ ‘ 𝐷 ) = - ( √ ‘ 𝐷 ) ↔ ( √ ‘ 𝐷 ) = 0 ) )
71 sqrt00 ( ( 𝐷 ∈ ℝ ∧ 0 ≤ 𝐷 ) → ( ( √ ‘ 𝐷 ) = 0 ↔ 𝐷 = 0 ) )
72 26 71 sylan ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( ( √ ‘ 𝐷 ) = 0 ↔ 𝐷 = 0 ) )
73 70 72 bitrd ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( ( √ ‘ 𝐷 ) = - ( √ ‘ 𝐷 ) ↔ 𝐷 = 0 ) )
74 66 69 73 3bitrd ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( ( ( - 𝐵 / ( 2 · 𝐴 ) ) + ( ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) ) = ( ( - 𝐵 / ( 2 · 𝐴 ) ) + ( - ( √ ‘ 𝐷 ) / ( 2 · 𝐴 ) ) ) ↔ 𝐷 = 0 ) )
75 62 74 bitrd ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( ( ( - 𝐵 + ( √ ‘ 𝐷 ) ) / ( 2 · 𝐴 ) ) = ( ( - 𝐵 − ( √ ‘ 𝐷 ) ) / ( 2 · 𝐴 ) ) ↔ 𝐷 = 0 ) )
76 17 43 75 3bitrd ( ( 𝜑 ∧ 0 ≤ 𝐷 ) → ( ∃! 𝑥 ∈ ℝ ( ( 𝐴 · ( 𝑥 ↑ 2 ) ) + ( ( 𝐵 · 𝑥 ) + 𝐶 ) ) = 0 ↔ 𝐷 = 0 ) )
77 76 expcom ( 0 ≤ 𝐷 → ( 𝜑 → ( ∃! 𝑥 ∈ ℝ ( ( 𝐴 · ( 𝑥 ↑ 2 ) ) + ( ( 𝐵 · 𝑥 ) + 𝐶 ) ) = 0 ↔ 𝐷 = 0 ) ) )
78 1 2 3 4 5 requad01 ( 𝜑 → ( ∃ 𝑥 ∈ ℝ ( ( 𝐴 · ( 𝑥 ↑ 2 ) ) + ( ( 𝐵 · 𝑥 ) + 𝐶 ) ) = 0 ↔ 0 ≤ 𝐷 ) )
79 78 notbid ( 𝜑 → ( ¬ ∃ 𝑥 ∈ ℝ ( ( 𝐴 · ( 𝑥 ↑ 2 ) ) + ( ( 𝐵 · 𝑥 ) + 𝐶 ) ) = 0 ↔ ¬ 0 ≤ 𝐷 ) )
80 79 biimparc ( ( ¬ 0 ≤ 𝐷𝜑 ) → ¬ ∃ 𝑥 ∈ ℝ ( ( 𝐴 · ( 𝑥 ↑ 2 ) ) + ( ( 𝐵 · 𝑥 ) + 𝐶 ) ) = 0 )
81 reurex ( ∃! 𝑥 ∈ ℝ ( ( 𝐴 · ( 𝑥 ↑ 2 ) ) + ( ( 𝐵 · 𝑥 ) + 𝐶 ) ) = 0 → ∃ 𝑥 ∈ ℝ ( ( 𝐴 · ( 𝑥 ↑ 2 ) ) + ( ( 𝐵 · 𝑥 ) + 𝐶 ) ) = 0 )
82 80 81 nsyl ( ( ¬ 0 ≤ 𝐷𝜑 ) → ¬ ∃! 𝑥 ∈ ℝ ( ( 𝐴 · ( 𝑥 ↑ 2 ) ) + ( ( 𝐵 · 𝑥 ) + 𝐶 ) ) = 0 )
83 82 pm2.21d ( ( ¬ 0 ≤ 𝐷𝜑 ) → ( ∃! 𝑥 ∈ ℝ ( ( 𝐴 · ( 𝑥 ↑ 2 ) ) + ( ( 𝐵 · 𝑥 ) + 𝐶 ) ) = 0 → 𝐷 = 0 ) )
84 0red ( 𝜑 → 0 ∈ ℝ )
85 26 84 ltnled ( 𝜑 → ( 𝐷 < 0 ↔ ¬ 0 ≤ 𝐷 ) )
86 85 biimparc ( ( ¬ 0 ≤ 𝐷𝜑 ) → 𝐷 < 0 )
87 86 lt0ne0d ( ( ¬ 0 ≤ 𝐷𝜑 ) → 𝐷 ≠ 0 )
88 eqneqall ( 𝐷 = 0 → ( 𝐷 ≠ 0 → ∃! 𝑥 ∈ ℝ ( ( 𝐴 · ( 𝑥 ↑ 2 ) ) + ( ( 𝐵 · 𝑥 ) + 𝐶 ) ) = 0 ) )
89 87 88 syl5com ( ( ¬ 0 ≤ 𝐷𝜑 ) → ( 𝐷 = 0 → ∃! 𝑥 ∈ ℝ ( ( 𝐴 · ( 𝑥 ↑ 2 ) ) + ( ( 𝐵 · 𝑥 ) + 𝐶 ) ) = 0 ) )
90 83 89 impbid ( ( ¬ 0 ≤ 𝐷𝜑 ) → ( ∃! 𝑥 ∈ ℝ ( ( 𝐴 · ( 𝑥 ↑ 2 ) ) + ( ( 𝐵 · 𝑥 ) + 𝐶 ) ) = 0 ↔ 𝐷 = 0 ) )
91 90 ex ( ¬ 0 ≤ 𝐷 → ( 𝜑 → ( ∃! 𝑥 ∈ ℝ ( ( 𝐴 · ( 𝑥 ↑ 2 ) ) + ( ( 𝐵 · 𝑥 ) + 𝐶 ) ) = 0 ↔ 𝐷 = 0 ) ) )
92 77 91 pm2.61i ( 𝜑 → ( ∃! 𝑥 ∈ ℝ ( ( 𝐴 · ( 𝑥 ↑ 2 ) ) + ( ( 𝐵 · 𝑥 ) + 𝐶 ) ) = 0 ↔ 𝐷 = 0 ) )