Simplified4.1
\[\leadsto \color{blue}{\frac{\sqrt{b_2 \cdot b_2 - a \cdot c}}{a} - \frac{b_2}{a}}
\]
Proof
(-.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) a) (/.f64 b_2 a)): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (Rewrite<= unpow1/2_binary64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/2)) a) (/.f64 b_2 a)): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (Rewrite<= metadata-eval (*.f64 2 1/4))) a) (/.f64 b_2 a)): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (Rewrite<= pow-sqr_binary64 (*.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4))) a) (/.f64 b_2 a)): 52 points increase in error, 9 points decrease in error
(-.f64 (/.f64 (Rewrite<= sqr-neg_binary64 (*.f64 (neg.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)) (neg.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)))) a) (/.f64 b_2 a)): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (*.f64 (neg.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)) (neg.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4))) (Rewrite<= rem-square-sqrt_binary64 (*.f64 (sqrt.f64 a) (sqrt.f64 a)))) (/.f64 b_2 a)): 103 points increase in error, 14 points decrease in error
(-.f64 (/.f64 (*.f64 (neg.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)) (neg.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4))) (Rewrite<= sqr-neg_binary64 (*.f64 (neg.f64 (sqrt.f64 a)) (neg.f64 (sqrt.f64 a))))) (/.f64 b_2 a)): 0 points increase in error, 0 points decrease in error
(-.f64 (Rewrite=> times-frac_binary64 (*.f64 (/.f64 (neg.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)) (neg.f64 (sqrt.f64 a))) (/.f64 (neg.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)) (neg.f64 (sqrt.f64 a))))) (/.f64 b_2 a)): 28 points increase in error, 12 points decrease in error
(Rewrite=> fma-neg_binary64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)) (neg.f64 (sqrt.f64 a))) (/.f64 (neg.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)) (neg.f64 (sqrt.f64 a))) (neg.f64 (/.f64 b_2 a)))): 14 points increase in error, 25 points decrease in error
(fma.f64 (/.f64 (Rewrite=> neg-mul-1_binary64 (*.f64 -1 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4))) (neg.f64 (sqrt.f64 a))) (/.f64 (neg.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)) (neg.f64 (sqrt.f64 a))) (neg.f64 (/.f64 b_2 a))): 0 points increase in error, 0 points decrease in error
(fma.f64 (/.f64 (*.f64 -1 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)) (Rewrite=> neg-mul-1_binary64 (*.f64 -1 (sqrt.f64 a)))) (/.f64 (neg.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)) (neg.f64 (sqrt.f64 a))) (neg.f64 (/.f64 b_2 a))): 0 points increase in error, 0 points decrease in error
(fma.f64 (Rewrite=> times-frac_binary64 (*.f64 (/.f64 -1 -1) (/.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (sqrt.f64 a)))) (/.f64 (neg.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)) (neg.f64 (sqrt.f64 a))) (neg.f64 (/.f64 b_2 a))): 0 points increase in error, 0 points decrease in error
(fma.f64 (*.f64 (Rewrite=> metadata-eval 1) (/.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (sqrt.f64 a))) (/.f64 (neg.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)) (neg.f64 (sqrt.f64 a))) (neg.f64 (/.f64 b_2 a))): 0 points increase in error, 0 points decrease in error
(fma.f64 (Rewrite=> *-lft-identity_binary64 (/.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (sqrt.f64 a))) (/.f64 (neg.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)) (neg.f64 (sqrt.f64 a))) (neg.f64 (/.f64 b_2 a))): 0 points increase in error, 0 points decrease in error
(fma.f64 (/.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (sqrt.f64 a)) (/.f64 (Rewrite=> neg-mul-1_binary64 (*.f64 -1 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4))) (neg.f64 (sqrt.f64 a))) (neg.f64 (/.f64 b_2 a))): 0 points increase in error, 0 points decrease in error
(fma.f64 (/.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (sqrt.f64 a)) (/.f64 (*.f64 -1 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)) (Rewrite=> neg-mul-1_binary64 (*.f64 -1 (sqrt.f64 a)))) (neg.f64 (/.f64 b_2 a))): 0 points increase in error, 0 points decrease in error
(fma.f64 (/.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (sqrt.f64 a)) (Rewrite=> times-frac_binary64 (*.f64 (/.f64 -1 -1) (/.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (sqrt.f64 a)))) (neg.f64 (/.f64 b_2 a))): 0 points increase in error, 0 points decrease in error
(fma.f64 (/.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (sqrt.f64 a)) (*.f64 (Rewrite=> metadata-eval 1) (/.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (sqrt.f64 a))) (neg.f64 (/.f64 b_2 a))): 0 points increase in error, 0 points decrease in error
(fma.f64 (/.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (sqrt.f64 a)) (Rewrite=> *-lft-identity_binary64 (/.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (sqrt.f64 a))) (neg.f64 (/.f64 b_2 a))): 0 points increase in error, 0 points decrease in error
(Rewrite<= fma-neg_binary64 (-.f64 (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (sqrt.f64 a)) (/.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (sqrt.f64 a))) (/.f64 b_2 a))): 25 points increase in error, 14 points decrease in error
(-.f64 (Rewrite<= times-frac_binary64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)) (*.f64 (sqrt.f64 a) (sqrt.f64 a)))) (/.f64 b_2 a)): 12 points increase in error, 28 points decrease in error
(-.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)) (Rewrite=> rem-square-sqrt_binary64 a)) (/.f64 b_2 a)): 14 points increase in error, 103 points decrease in error
(-.f64 (Rewrite<= associate-*r/_binary64 (*.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (/.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) a))) (/.f64 b_2 a)): 30 points increase in error, 17 points decrease in error
(Rewrite=> fma-neg_binary64 (fma.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (/.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) a) (neg.f64 (/.f64 b_2 a)))): 29 points increase in error, 43 points decrease in error
(fma.f64 (Rewrite<= /-rgt-identity_binary64 (/.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 1)) (/.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) a) (neg.f64 (/.f64 b_2 a))): 0 points increase in error, 0 points decrease in error
(fma.f64 (/.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 1) (/.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) a) (Rewrite<= distribute-frac-neg_binary64 (/.f64 (neg.f64 b_2) a))): 0 points increase in error, 0 points decrease in error