Metamath Proof Explorer


Theorem quad2

Description: The quadratic equation, without specifying the particular branch D to the square root. (Contributed by Mario Carneiro, 23-Apr-2015)

Ref Expression
Hypotheses quad.a ( 𝜑𝐴 ∈ ℂ )
quad.z ( 𝜑𝐴 ≠ 0 )
quad.b ( 𝜑𝐵 ∈ ℂ )
quad.c ( 𝜑𝐶 ∈ ℂ )
quad.x ( 𝜑𝑋 ∈ ℂ )
quad2.d ( 𝜑𝐷 ∈ ℂ )
quad2.2 ( 𝜑 → ( 𝐷 ↑ 2 ) = ( ( 𝐵 ↑ 2 ) − ( 4 · ( 𝐴 · 𝐶 ) ) ) )
Assertion quad2 ( 𝜑 → ( ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( ( 𝐵 · 𝑋 ) + 𝐶 ) ) = 0 ↔ ( 𝑋 = ( ( - 𝐵 + 𝐷 ) / ( 2 · 𝐴 ) ) ∨ 𝑋 = ( ( - 𝐵𝐷 ) / ( 2 · 𝐴 ) ) ) ) )

Proof

Step Hyp Ref Expression
1 quad.a ( 𝜑𝐴 ∈ ℂ )
2 quad.z ( 𝜑𝐴 ≠ 0 )
3 quad.b ( 𝜑𝐵 ∈ ℂ )
4 quad.c ( 𝜑𝐶 ∈ ℂ )
5 quad.x ( 𝜑𝑋 ∈ ℂ )
6 quad2.d ( 𝜑𝐷 ∈ ℂ )
7 quad2.2 ( 𝜑 → ( 𝐷 ↑ 2 ) = ( ( 𝐵 ↑ 2 ) − ( 4 · ( 𝐴 · 𝐶 ) ) ) )
8 2cn 2 ∈ ℂ
9 mulcl ( ( 2 ∈ ℂ ∧ 𝐴 ∈ ℂ ) → ( 2 · 𝐴 ) ∈ ℂ )
10 8 1 9 sylancr ( 𝜑 → ( 2 · 𝐴 ) ∈ ℂ )
11 10 5 mulcld ( 𝜑 → ( ( 2 · 𝐴 ) · 𝑋 ) ∈ ℂ )
12 11 3 addcld ( 𝜑 → ( ( ( 2 · 𝐴 ) · 𝑋 ) + 𝐵 ) ∈ ℂ )
13 12 sqcld ( 𝜑 → ( ( ( ( 2 · 𝐴 ) · 𝑋 ) + 𝐵 ) ↑ 2 ) ∈ ℂ )
14 6 sqcld ( 𝜑 → ( 𝐷 ↑ 2 ) ∈ ℂ )
15 13 14 subeq0ad ( 𝜑 → ( ( ( ( ( ( 2 · 𝐴 ) · 𝑋 ) + 𝐵 ) ↑ 2 ) − ( 𝐷 ↑ 2 ) ) = 0 ↔ ( ( ( ( 2 · 𝐴 ) · 𝑋 ) + 𝐵 ) ↑ 2 ) = ( 𝐷 ↑ 2 ) ) )
16 5 sqcld ( 𝜑 → ( 𝑋 ↑ 2 ) ∈ ℂ )
17 1 16 mulcld ( 𝜑 → ( 𝐴 · ( 𝑋 ↑ 2 ) ) ∈ ℂ )
18 3 5 mulcld ( 𝜑 → ( 𝐵 · 𝑋 ) ∈ ℂ )
19 18 4 addcld ( 𝜑 → ( ( 𝐵 · 𝑋 ) + 𝐶 ) ∈ ℂ )
20 17 19 addcld ( 𝜑 → ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( ( 𝐵 · 𝑋 ) + 𝐶 ) ) ∈ ℂ )
21 0cnd ( 𝜑 → 0 ∈ ℂ )
22 4cn 4 ∈ ℂ
23 mulcl ( ( 4 ∈ ℂ ∧ 𝐴 ∈ ℂ ) → ( 4 · 𝐴 ) ∈ ℂ )
24 22 1 23 sylancr ( 𝜑 → ( 4 · 𝐴 ) ∈ ℂ )
25 22 a1i ( 𝜑 → 4 ∈ ℂ )
26 4ne0 4 ≠ 0
27 26 a1i ( 𝜑 → 4 ≠ 0 )
28 25 1 27 2 mulne0d ( 𝜑 → ( 4 · 𝐴 ) ≠ 0 )
29 20 21 24 28 mulcand ( 𝜑 → ( ( ( 4 · 𝐴 ) · ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( ( 𝐵 · 𝑋 ) + 𝐶 ) ) ) = ( ( 4 · 𝐴 ) · 0 ) ↔ ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( ( 𝐵 · 𝑋 ) + 𝐶 ) ) = 0 ) )
30 11 sqcld ( 𝜑 → ( ( ( 2 · 𝐴 ) · 𝑋 ) ↑ 2 ) ∈ ℂ )
31 11 3 mulcld ( 𝜑 → ( ( ( 2 · 𝐴 ) · 𝑋 ) · 𝐵 ) ∈ ℂ )
32 mulcl ( ( 2 ∈ ℂ ∧ ( ( ( 2 · 𝐴 ) · 𝑋 ) · 𝐵 ) ∈ ℂ ) → ( 2 · ( ( ( 2 · 𝐴 ) · 𝑋 ) · 𝐵 ) ) ∈ ℂ )
33 8 31 32 sylancr ( 𝜑 → ( 2 · ( ( ( 2 · 𝐴 ) · 𝑋 ) · 𝐵 ) ) ∈ ℂ )
34 1 4 mulcld ( 𝜑 → ( 𝐴 · 𝐶 ) ∈ ℂ )
35 mulcl ( ( 4 ∈ ℂ ∧ ( 𝐴 · 𝐶 ) ∈ ℂ ) → ( 4 · ( 𝐴 · 𝐶 ) ) ∈ ℂ )
36 22 34 35 sylancr ( 𝜑 → ( 4 · ( 𝐴 · 𝐶 ) ) ∈ ℂ )
37 30 33 36 addassd ( 𝜑 → ( ( ( ( ( 2 · 𝐴 ) · 𝑋 ) ↑ 2 ) + ( 2 · ( ( ( 2 · 𝐴 ) · 𝑋 ) · 𝐵 ) ) ) + ( 4 · ( 𝐴 · 𝐶 ) ) ) = ( ( ( ( 2 · 𝐴 ) · 𝑋 ) ↑ 2 ) + ( ( 2 · ( ( ( 2 · 𝐴 ) · 𝑋 ) · 𝐵 ) ) + ( 4 · ( 𝐴 · 𝐶 ) ) ) ) )
38 3 sqcld ( 𝜑 → ( 𝐵 ↑ 2 ) ∈ ℂ )
39 30 33 addcld ( 𝜑 → ( ( ( ( 2 · 𝐴 ) · 𝑋 ) ↑ 2 ) + ( 2 · ( ( ( 2 · 𝐴 ) · 𝑋 ) · 𝐵 ) ) ) ∈ ℂ )
40 38 39 36 pnncand ( 𝜑 → ( ( ( 𝐵 ↑ 2 ) + ( ( ( ( 2 · 𝐴 ) · 𝑋 ) ↑ 2 ) + ( 2 · ( ( ( 2 · 𝐴 ) · 𝑋 ) · 𝐵 ) ) ) ) − ( ( 𝐵 ↑ 2 ) − ( 4 · ( 𝐴 · 𝐶 ) ) ) ) = ( ( ( ( ( 2 · 𝐴 ) · 𝑋 ) ↑ 2 ) + ( 2 · ( ( ( 2 · 𝐴 ) · 𝑋 ) · 𝐵 ) ) ) + ( 4 · ( 𝐴 · 𝐶 ) ) ) )
41 10 5 sqmuld ( 𝜑 → ( ( ( 2 · 𝐴 ) · 𝑋 ) ↑ 2 ) = ( ( ( 2 · 𝐴 ) ↑ 2 ) · ( 𝑋 ↑ 2 ) ) )
42 sq2 ( 2 ↑ 2 ) = 4
43 42 a1i ( 𝜑 → ( 2 ↑ 2 ) = 4 )
44 1 sqvald ( 𝜑 → ( 𝐴 ↑ 2 ) = ( 𝐴 · 𝐴 ) )
45 43 44 oveq12d ( 𝜑 → ( ( 2 ↑ 2 ) · ( 𝐴 ↑ 2 ) ) = ( 4 · ( 𝐴 · 𝐴 ) ) )
46 sqmul ( ( 2 ∈ ℂ ∧ 𝐴 ∈ ℂ ) → ( ( 2 · 𝐴 ) ↑ 2 ) = ( ( 2 ↑ 2 ) · ( 𝐴 ↑ 2 ) ) )
47 8 1 46 sylancr ( 𝜑 → ( ( 2 · 𝐴 ) ↑ 2 ) = ( ( 2 ↑ 2 ) · ( 𝐴 ↑ 2 ) ) )
48 25 1 1 mulassd ( 𝜑 → ( ( 4 · 𝐴 ) · 𝐴 ) = ( 4 · ( 𝐴 · 𝐴 ) ) )
49 45 47 48 3eqtr4d ( 𝜑 → ( ( 2 · 𝐴 ) ↑ 2 ) = ( ( 4 · 𝐴 ) · 𝐴 ) )
50 49 oveq1d ( 𝜑 → ( ( ( 2 · 𝐴 ) ↑ 2 ) · ( 𝑋 ↑ 2 ) ) = ( ( ( 4 · 𝐴 ) · 𝐴 ) · ( 𝑋 ↑ 2 ) ) )
51 24 1 16 mulassd ( 𝜑 → ( ( ( 4 · 𝐴 ) · 𝐴 ) · ( 𝑋 ↑ 2 ) ) = ( ( 4 · 𝐴 ) · ( 𝐴 · ( 𝑋 ↑ 2 ) ) ) )
52 41 50 51 3eqtrrd ( 𝜑 → ( ( 4 · 𝐴 ) · ( 𝐴 · ( 𝑋 ↑ 2 ) ) ) = ( ( ( 2 · 𝐴 ) · 𝑋 ) ↑ 2 ) )
53 24 18 4 adddid ( 𝜑 → ( ( 4 · 𝐴 ) · ( ( 𝐵 · 𝑋 ) + 𝐶 ) ) = ( ( ( 4 · 𝐴 ) · ( 𝐵 · 𝑋 ) ) + ( ( 4 · 𝐴 ) · 𝐶 ) ) )
54 2t2e4 ( 2 · 2 ) = 4
55 54 oveq1i ( ( 2 · 2 ) · 𝐴 ) = ( 4 · 𝐴 )
56 8 a1i ( 𝜑 → 2 ∈ ℂ )
57 56 56 1 mulassd ( 𝜑 → ( ( 2 · 2 ) · 𝐴 ) = ( 2 · ( 2 · 𝐴 ) ) )
58 55 57 eqtr3id ( 𝜑 → ( 4 · 𝐴 ) = ( 2 · ( 2 · 𝐴 ) ) )
59 58 oveq1d ( 𝜑 → ( ( 4 · 𝐴 ) · 𝐵 ) = ( ( 2 · ( 2 · 𝐴 ) ) · 𝐵 ) )
60 56 10 3 mulassd ( 𝜑 → ( ( 2 · ( 2 · 𝐴 ) ) · 𝐵 ) = ( 2 · ( ( 2 · 𝐴 ) · 𝐵 ) ) )
61 59 60 eqtrd ( 𝜑 → ( ( 4 · 𝐴 ) · 𝐵 ) = ( 2 · ( ( 2 · 𝐴 ) · 𝐵 ) ) )
62 61 oveq1d ( 𝜑 → ( ( ( 4 · 𝐴 ) · 𝐵 ) · 𝑋 ) = ( ( 2 · ( ( 2 · 𝐴 ) · 𝐵 ) ) · 𝑋 ) )
63 10 3 mulcld ( 𝜑 → ( ( 2 · 𝐴 ) · 𝐵 ) ∈ ℂ )
64 56 63 5 mulassd ( 𝜑 → ( ( 2 · ( ( 2 · 𝐴 ) · 𝐵 ) ) · 𝑋 ) = ( 2 · ( ( ( 2 · 𝐴 ) · 𝐵 ) · 𝑋 ) ) )
65 62 64 eqtrd ( 𝜑 → ( ( ( 4 · 𝐴 ) · 𝐵 ) · 𝑋 ) = ( 2 · ( ( ( 2 · 𝐴 ) · 𝐵 ) · 𝑋 ) ) )
66 24 3 5 mulassd ( 𝜑 → ( ( ( 4 · 𝐴 ) · 𝐵 ) · 𝑋 ) = ( ( 4 · 𝐴 ) · ( 𝐵 · 𝑋 ) ) )
67 10 3 5 mul32d ( 𝜑 → ( ( ( 2 · 𝐴 ) · 𝐵 ) · 𝑋 ) = ( ( ( 2 · 𝐴 ) · 𝑋 ) · 𝐵 ) )
68 67 oveq2d ( 𝜑 → ( 2 · ( ( ( 2 · 𝐴 ) · 𝐵 ) · 𝑋 ) ) = ( 2 · ( ( ( 2 · 𝐴 ) · 𝑋 ) · 𝐵 ) ) )
69 65 66 68 3eqtr3d ( 𝜑 → ( ( 4 · 𝐴 ) · ( 𝐵 · 𝑋 ) ) = ( 2 · ( ( ( 2 · 𝐴 ) · 𝑋 ) · 𝐵 ) ) )
70 25 1 4 mulassd ( 𝜑 → ( ( 4 · 𝐴 ) · 𝐶 ) = ( 4 · ( 𝐴 · 𝐶 ) ) )
71 69 70 oveq12d ( 𝜑 → ( ( ( 4 · 𝐴 ) · ( 𝐵 · 𝑋 ) ) + ( ( 4 · 𝐴 ) · 𝐶 ) ) = ( ( 2 · ( ( ( 2 · 𝐴 ) · 𝑋 ) · 𝐵 ) ) + ( 4 · ( 𝐴 · 𝐶 ) ) ) )
72 53 71 eqtrd ( 𝜑 → ( ( 4 · 𝐴 ) · ( ( 𝐵 · 𝑋 ) + 𝐶 ) ) = ( ( 2 · ( ( ( 2 · 𝐴 ) · 𝑋 ) · 𝐵 ) ) + ( 4 · ( 𝐴 · 𝐶 ) ) ) )
73 52 72 oveq12d ( 𝜑 → ( ( ( 4 · 𝐴 ) · ( 𝐴 · ( 𝑋 ↑ 2 ) ) ) + ( ( 4 · 𝐴 ) · ( ( 𝐵 · 𝑋 ) + 𝐶 ) ) ) = ( ( ( ( 2 · 𝐴 ) · 𝑋 ) ↑ 2 ) + ( ( 2 · ( ( ( 2 · 𝐴 ) · 𝑋 ) · 𝐵 ) ) + ( 4 · ( 𝐴 · 𝐶 ) ) ) ) )
74 37 40 73 3eqtr4rd ( 𝜑 → ( ( ( 4 · 𝐴 ) · ( 𝐴 · ( 𝑋 ↑ 2 ) ) ) + ( ( 4 · 𝐴 ) · ( ( 𝐵 · 𝑋 ) + 𝐶 ) ) ) = ( ( ( 𝐵 ↑ 2 ) + ( ( ( ( 2 · 𝐴 ) · 𝑋 ) ↑ 2 ) + ( 2 · ( ( ( 2 · 𝐴 ) · 𝑋 ) · 𝐵 ) ) ) ) − ( ( 𝐵 ↑ 2 ) − ( 4 · ( 𝐴 · 𝐶 ) ) ) ) )
75 24 17 19 adddid ( 𝜑 → ( ( 4 · 𝐴 ) · ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( ( 𝐵 · 𝑋 ) + 𝐶 ) ) ) = ( ( ( 4 · 𝐴 ) · ( 𝐴 · ( 𝑋 ↑ 2 ) ) ) + ( ( 4 · 𝐴 ) · ( ( 𝐵 · 𝑋 ) + 𝐶 ) ) ) )
76 binom2 ( ( ( ( 2 · 𝐴 ) · 𝑋 ) ∈ ℂ ∧ 𝐵 ∈ ℂ ) → ( ( ( ( 2 · 𝐴 ) · 𝑋 ) + 𝐵 ) ↑ 2 ) = ( ( ( ( ( 2 · 𝐴 ) · 𝑋 ) ↑ 2 ) + ( 2 · ( ( ( 2 · 𝐴 ) · 𝑋 ) · 𝐵 ) ) ) + ( 𝐵 ↑ 2 ) ) )
77 11 3 76 syl2anc ( 𝜑 → ( ( ( ( 2 · 𝐴 ) · 𝑋 ) + 𝐵 ) ↑ 2 ) = ( ( ( ( ( 2 · 𝐴 ) · 𝑋 ) ↑ 2 ) + ( 2 · ( ( ( 2 · 𝐴 ) · 𝑋 ) · 𝐵 ) ) ) + ( 𝐵 ↑ 2 ) ) )
78 39 38 77 comraddd ( 𝜑 → ( ( ( ( 2 · 𝐴 ) · 𝑋 ) + 𝐵 ) ↑ 2 ) = ( ( 𝐵 ↑ 2 ) + ( ( ( ( 2 · 𝐴 ) · 𝑋 ) ↑ 2 ) + ( 2 · ( ( ( 2 · 𝐴 ) · 𝑋 ) · 𝐵 ) ) ) ) )
79 78 7 oveq12d ( 𝜑 → ( ( ( ( ( 2 · 𝐴 ) · 𝑋 ) + 𝐵 ) ↑ 2 ) − ( 𝐷 ↑ 2 ) ) = ( ( ( 𝐵 ↑ 2 ) + ( ( ( ( 2 · 𝐴 ) · 𝑋 ) ↑ 2 ) + ( 2 · ( ( ( 2 · 𝐴 ) · 𝑋 ) · 𝐵 ) ) ) ) − ( ( 𝐵 ↑ 2 ) − ( 4 · ( 𝐴 · 𝐶 ) ) ) ) )
80 74 75 79 3eqtr4d ( 𝜑 → ( ( 4 · 𝐴 ) · ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( ( 𝐵 · 𝑋 ) + 𝐶 ) ) ) = ( ( ( ( ( 2 · 𝐴 ) · 𝑋 ) + 𝐵 ) ↑ 2 ) − ( 𝐷 ↑ 2 ) ) )
81 24 mul01d ( 𝜑 → ( ( 4 · 𝐴 ) · 0 ) = 0 )
82 80 81 eqeq12d ( 𝜑 → ( ( ( 4 · 𝐴 ) · ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( ( 𝐵 · 𝑋 ) + 𝐶 ) ) ) = ( ( 4 · 𝐴 ) · 0 ) ↔ ( ( ( ( ( 2 · 𝐴 ) · 𝑋 ) + 𝐵 ) ↑ 2 ) − ( 𝐷 ↑ 2 ) ) = 0 ) )
83 29 82 bitr3d ( 𝜑 → ( ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( ( 𝐵 · 𝑋 ) + 𝐶 ) ) = 0 ↔ ( ( ( ( ( 2 · 𝐴 ) · 𝑋 ) + 𝐵 ) ↑ 2 ) − ( 𝐷 ↑ 2 ) ) = 0 ) )
84 11 3 subnegd ( 𝜑 → ( ( ( 2 · 𝐴 ) · 𝑋 ) − - 𝐵 ) = ( ( ( 2 · 𝐴 ) · 𝑋 ) + 𝐵 ) )
85 84 oveq1d ( 𝜑 → ( ( ( ( 2 · 𝐴 ) · 𝑋 ) − - 𝐵 ) ↑ 2 ) = ( ( ( ( 2 · 𝐴 ) · 𝑋 ) + 𝐵 ) ↑ 2 ) )
86 85 eqeq1d ( 𝜑 → ( ( ( ( ( 2 · 𝐴 ) · 𝑋 ) − - 𝐵 ) ↑ 2 ) = ( 𝐷 ↑ 2 ) ↔ ( ( ( ( 2 · 𝐴 ) · 𝑋 ) + 𝐵 ) ↑ 2 ) = ( 𝐷 ↑ 2 ) ) )
87 15 83 86 3bitr4d ( 𝜑 → ( ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( ( 𝐵 · 𝑋 ) + 𝐶 ) ) = 0 ↔ ( ( ( ( 2 · 𝐴 ) · 𝑋 ) − - 𝐵 ) ↑ 2 ) = ( 𝐷 ↑ 2 ) ) )
88 3 negcld ( 𝜑 → - 𝐵 ∈ ℂ )
89 11 88 subcld ( 𝜑 → ( ( ( 2 · 𝐴 ) · 𝑋 ) − - 𝐵 ) ∈ ℂ )
90 sqeqor ( ( ( ( ( 2 · 𝐴 ) · 𝑋 ) − - 𝐵 ) ∈ ℂ ∧ 𝐷 ∈ ℂ ) → ( ( ( ( ( 2 · 𝐴 ) · 𝑋 ) − - 𝐵 ) ↑ 2 ) = ( 𝐷 ↑ 2 ) ↔ ( ( ( ( 2 · 𝐴 ) · 𝑋 ) − - 𝐵 ) = 𝐷 ∨ ( ( ( 2 · 𝐴 ) · 𝑋 ) − - 𝐵 ) = - 𝐷 ) ) )
91 89 6 90 syl2anc ( 𝜑 → ( ( ( ( ( 2 · 𝐴 ) · 𝑋 ) − - 𝐵 ) ↑ 2 ) = ( 𝐷 ↑ 2 ) ↔ ( ( ( ( 2 · 𝐴 ) · 𝑋 ) − - 𝐵 ) = 𝐷 ∨ ( ( ( 2 · 𝐴 ) · 𝑋 ) − - 𝐵 ) = - 𝐷 ) ) )
92 11 88 6 subaddd ( 𝜑 → ( ( ( ( 2 · 𝐴 ) · 𝑋 ) − - 𝐵 ) = 𝐷 ↔ ( - 𝐵 + 𝐷 ) = ( ( 2 · 𝐴 ) · 𝑋 ) ) )
93 88 6 addcld ( 𝜑 → ( - 𝐵 + 𝐷 ) ∈ ℂ )
94 2ne0 2 ≠ 0
95 94 a1i ( 𝜑 → 2 ≠ 0 )
96 56 1 95 2 mulne0d ( 𝜑 → ( 2 · 𝐴 ) ≠ 0 )
97 93 10 5 96 divmuld ( 𝜑 → ( ( ( - 𝐵 + 𝐷 ) / ( 2 · 𝐴 ) ) = 𝑋 ↔ ( ( 2 · 𝐴 ) · 𝑋 ) = ( - 𝐵 + 𝐷 ) ) )
98 eqcom ( 𝑋 = ( ( - 𝐵 + 𝐷 ) / ( 2 · 𝐴 ) ) ↔ ( ( - 𝐵 + 𝐷 ) / ( 2 · 𝐴 ) ) = 𝑋 )
99 eqcom ( ( - 𝐵 + 𝐷 ) = ( ( 2 · 𝐴 ) · 𝑋 ) ↔ ( ( 2 · 𝐴 ) · 𝑋 ) = ( - 𝐵 + 𝐷 ) )
100 97 98 99 3bitr4g ( 𝜑 → ( 𝑋 = ( ( - 𝐵 + 𝐷 ) / ( 2 · 𝐴 ) ) ↔ ( - 𝐵 + 𝐷 ) = ( ( 2 · 𝐴 ) · 𝑋 ) ) )
101 92 100 bitr4d ( 𝜑 → ( ( ( ( 2 · 𝐴 ) · 𝑋 ) − - 𝐵 ) = 𝐷𝑋 = ( ( - 𝐵 + 𝐷 ) / ( 2 · 𝐴 ) ) ) )
102 88 6 negsubd ( 𝜑 → ( - 𝐵 + - 𝐷 ) = ( - 𝐵𝐷 ) )
103 102 eqeq1d ( 𝜑 → ( ( - 𝐵 + - 𝐷 ) = ( ( 2 · 𝐴 ) · 𝑋 ) ↔ ( - 𝐵𝐷 ) = ( ( 2 · 𝐴 ) · 𝑋 ) ) )
104 6 negcld ( 𝜑 → - 𝐷 ∈ ℂ )
105 11 88 104 subaddd ( 𝜑 → ( ( ( ( 2 · 𝐴 ) · 𝑋 ) − - 𝐵 ) = - 𝐷 ↔ ( - 𝐵 + - 𝐷 ) = ( ( 2 · 𝐴 ) · 𝑋 ) ) )
106 88 6 subcld ( 𝜑 → ( - 𝐵𝐷 ) ∈ ℂ )
107 106 10 5 96 divmuld ( 𝜑 → ( ( ( - 𝐵𝐷 ) / ( 2 · 𝐴 ) ) = 𝑋 ↔ ( ( 2 · 𝐴 ) · 𝑋 ) = ( - 𝐵𝐷 ) ) )
108 eqcom ( 𝑋 = ( ( - 𝐵𝐷 ) / ( 2 · 𝐴 ) ) ↔ ( ( - 𝐵𝐷 ) / ( 2 · 𝐴 ) ) = 𝑋 )
109 eqcom ( ( - 𝐵𝐷 ) = ( ( 2 · 𝐴 ) · 𝑋 ) ↔ ( ( 2 · 𝐴 ) · 𝑋 ) = ( - 𝐵𝐷 ) )
110 107 108 109 3bitr4g ( 𝜑 → ( 𝑋 = ( ( - 𝐵𝐷 ) / ( 2 · 𝐴 ) ) ↔ ( - 𝐵𝐷 ) = ( ( 2 · 𝐴 ) · 𝑋 ) ) )
111 103 105 110 3bitr4d ( 𝜑 → ( ( ( ( 2 · 𝐴 ) · 𝑋 ) − - 𝐵 ) = - 𝐷𝑋 = ( ( - 𝐵𝐷 ) / ( 2 · 𝐴 ) ) ) )
112 101 111 orbi12d ( 𝜑 → ( ( ( ( ( 2 · 𝐴 ) · 𝑋 ) − - 𝐵 ) = 𝐷 ∨ ( ( ( 2 · 𝐴 ) · 𝑋 ) − - 𝐵 ) = - 𝐷 ) ↔ ( 𝑋 = ( ( - 𝐵 + 𝐷 ) / ( 2 · 𝐴 ) ) ∨ 𝑋 = ( ( - 𝐵𝐷 ) / ( 2 · 𝐴 ) ) ) ) )
113 87 91 112 3bitrd ( 𝜑 → ( ( ( 𝐴 · ( 𝑋 ↑ 2 ) ) + ( ( 𝐵 · 𝑋 ) + 𝐶 ) ) = 0 ↔ ( 𝑋 = ( ( - 𝐵 + 𝐷 ) / ( 2 · 𝐴 ) ) ∨ 𝑋 = ( ( - 𝐵𝐷 ) / ( 2 · 𝐴 ) ) ) ) )