Simplified53.1
\[\leadsto \color{blue}{\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(c, a \cdot -4, b \cdot b\right)}\right)}
\]
Proof
(*.f64 (/.f64 -1/2 a) (+.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b))))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (Rewrite<= metadata-eval (/.f64 -1 2)) a) (+.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b))))): 0 points increase in error, 0 points decrease in error
(*.f64 (Rewrite<= associate-/r*_binary64 (/.f64 -1 (*.f64 2 a))) (+.f64 b (sqrt.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b))))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 -1 (*.f64 2 a)) (+.f64 b (sqrt.f64 (fma.f64 c (*.f64 a (Rewrite<= metadata-eval (neg.f64 4))) (*.f64 b b))))): 22 points increase in error, 0 points decrease in error
(*.f64 (/.f64 -1 (*.f64 2 a)) (+.f64 b (sqrt.f64 (fma.f64 c (Rewrite<= *-commutative_binary64 (*.f64 (neg.f64 4) a)) (*.f64 b b))))): 0 points increase in error, 22 points decrease in error
(*.f64 (/.f64 -1 (*.f64 2 a)) (+.f64 b (sqrt.f64 (fma.f64 c (Rewrite<= distribute-lft-neg-in_binary64 (neg.f64 (*.f64 4 a))) (*.f64 b b))))): 22 points increase in error, 0 points decrease in error
(*.f64 (/.f64 -1 (*.f64 2 a)) (+.f64 b (sqrt.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 c (neg.f64 (*.f64 4 a))) (*.f64 b b)))))): 22 points increase in error, 0 points decrease in error
(*.f64 (/.f64 -1 (*.f64 2 a)) (+.f64 b (sqrt.f64 (+.f64 (Rewrite<= *-commutative_binary64 (*.f64 (neg.f64 (*.f64 4 a)) c)) (*.f64 b b))))): 0 points increase in error, 22 points decrease in error
(*.f64 (/.f64 -1 (*.f64 2 a)) (+.f64 b (sqrt.f64 (+.f64 (Rewrite<= distribute-lft-neg-in_binary64 (neg.f64 (*.f64 (*.f64 4 a) c))) (*.f64 b b))))): 22 points increase in error, 0 points decrease in error
(*.f64 (/.f64 -1 (*.f64 2 a)) (+.f64 b (sqrt.f64 (+.f64 (neg.f64 (Rewrite<= associate-*r*_binary64 (*.f64 4 (*.f64 a c)))) (*.f64 b b))))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 -1 (*.f64 2 a)) (+.f64 b (sqrt.f64 (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 b b) (neg.f64 (*.f64 4 (*.f64 a c)))))))): 0 points increase in error, 22 points decrease in error
(*.f64 (/.f64 -1 (*.f64 2 a)) (+.f64 b (sqrt.f64 (Rewrite<= sub-neg_binary64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))): 18 points increase in error, 0 points decrease in error
(*.f64 (/.f64 -1 (*.f64 2 a)) (Rewrite<= remove-double-neg_binary64 (neg.f64 (neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))): 22 points increase in error, 0 points decrease in error
(*.f64 (/.f64 -1 (*.f64 2 a)) (neg.f64 (Rewrite<= distribute-neg-out_binary64 (+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))): 22 points increase in error, 0 points decrease in error
(*.f64 (/.f64 -1 (*.f64 2 a)) (neg.f64 (Rewrite<= sub-neg_binary64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))): 0 points increase in error, 0 points decrease in error
(Rewrite=> distribute-rgt-neg-out_binary64 (neg.f64 (*.f64 (/.f64 -1 (*.f64 2 a)) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))): 0 points increase in error, 22 points decrease in error
(Rewrite=> distribute-lft-neg-in_binary64 (*.f64 (neg.f64 (/.f64 -1 (*.f64 2 a))) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))): 22 points increase in error, 0 points decrease in error
(*.f64 (Rewrite=> distribute-neg-frac_binary64 (/.f64 (neg.f64 -1) (*.f64 2 a))) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))): 0 points increase in error, 22 points decrease in error
(Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 (neg.f64 -1) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 2 a))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-*r/_binary64 (*.f64 (neg.f64 -1) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 a)))): 22 points increase in error, 0 points decrease in error
(*.f64 (Rewrite=> metadata-eval 1) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 a))): 0 points increase in error, 0 points decrease in error
(Rewrite=> *-lft-identity_binary64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 a))): 0 points increase in error, 0 points decrease in error