Simplified0.4
\[\leadsto \frac{\color{blue}{\mathsf{fma}\left(2, \frac{\beta}{\alpha}, \frac{2}{\alpha} + \frac{\beta + \left(2 + \beta\right)}{\alpha \cdot \alpha} \cdot \left(-2 - \beta\right)\right)}}{2}
\]
Proof
(fma.f64 2 (/.f64 beta alpha) (+.f64 (/.f64 2 alpha) (*.f64 (/.f64 (+.f64 beta (+.f64 2 beta)) (*.f64 alpha alpha)) (-.f64 -2 beta)))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (/.f64 (Rewrite<= metadata-eval (*.f64 2 1)) alpha) (*.f64 (/.f64 (+.f64 beta (+.f64 2 beta)) (*.f64 alpha alpha)) (-.f64 -2 beta)))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (Rewrite<= associate-*r/_binary64 (*.f64 2 (/.f64 1 alpha))) (*.f64 (/.f64 (+.f64 beta (+.f64 2 beta)) (*.f64 alpha alpha)) (-.f64 -2 beta)))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 (+.f64 (Rewrite<= remove-double-neg_binary64 (neg.f64 (neg.f64 beta))) (+.f64 2 beta)) (*.f64 alpha alpha)) (-.f64 -2 beta)))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 (+.f64 (neg.f64 (Rewrite<= mul-1-neg_binary64 (*.f64 -1 beta))) (+.f64 2 beta)) (*.f64 alpha alpha)) (-.f64 -2 beta)))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 (+.f64 (neg.f64 (*.f64 -1 beta)) (Rewrite<= +-commutative_binary64 (+.f64 beta 2))) (*.f64 alpha alpha)) (-.f64 -2 beta)))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 (+.f64 (neg.f64 (*.f64 -1 beta)) (Rewrite<= remove-double-neg_binary64 (neg.f64 (neg.f64 (+.f64 beta 2))))) (*.f64 alpha alpha)) (-.f64 -2 beta)))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 (+.f64 (neg.f64 (*.f64 -1 beta)) (neg.f64 (Rewrite<= mul-1-neg_binary64 (*.f64 -1 (+.f64 beta 2))))) (*.f64 alpha alpha)) (-.f64 -2 beta)))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 (Rewrite<= distribute-neg-in_binary64 (neg.f64 (+.f64 (*.f64 -1 beta) (*.f64 -1 (+.f64 beta 2))))) (*.f64 alpha alpha)) (-.f64 -2 beta)))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 (neg.f64 (+.f64 (*.f64 -1 beta) (Rewrite=> mul-1-neg_binary64 (neg.f64 (+.f64 beta 2))))) (*.f64 alpha alpha)) (-.f64 -2 beta)))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 (neg.f64 (Rewrite<= sub-neg_binary64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)))) (*.f64 alpha alpha)) (-.f64 -2 beta)))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 (Rewrite<= mul-1-neg_binary64 (*.f64 -1 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)))) (*.f64 alpha alpha)) (-.f64 -2 beta)))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 (*.f64 -1 (-.f64 (*.f64 -1 beta) (+.f64 beta 2))) (Rewrite<= unpow2_binary64 (pow.f64 alpha 2))) (-.f64 -2 beta)))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 (Rewrite=> mul-1-neg_binary64 (neg.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)))) (pow.f64 alpha 2)) (-.f64 -2 beta)))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 (neg.f64 (Rewrite=> sub-neg_binary64 (+.f64 (*.f64 -1 beta) (neg.f64 (+.f64 beta 2))))) (pow.f64 alpha 2)) (-.f64 -2 beta)))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 (neg.f64 (+.f64 (*.f64 -1 beta) (Rewrite<= mul-1-neg_binary64 (*.f64 -1 (+.f64 beta 2))))) (pow.f64 alpha 2)) (-.f64 -2 beta)))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 (Rewrite=> distribute-neg-in_binary64 (+.f64 (neg.f64 (*.f64 -1 beta)) (neg.f64 (*.f64 -1 (+.f64 beta 2))))) (pow.f64 alpha 2)) (-.f64 -2 beta)))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 (Rewrite=> unsub-neg_binary64 (-.f64 (neg.f64 (*.f64 -1 beta)) (*.f64 -1 (+.f64 beta 2)))) (pow.f64 alpha 2)) (-.f64 -2 beta)))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 (-.f64 (neg.f64 (Rewrite=> mul-1-neg_binary64 (neg.f64 beta))) (*.f64 -1 (+.f64 beta 2))) (pow.f64 alpha 2)) (-.f64 -2 beta)))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 (-.f64 (Rewrite=> remove-double-neg_binary64 beta) (*.f64 -1 (+.f64 beta 2))) (pow.f64 alpha 2)) (-.f64 -2 beta)))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 (-.f64 beta (*.f64 -1 (+.f64 beta 2))) (pow.f64 alpha 2)) (-.f64 (Rewrite<= metadata-eval (*.f64 2 -1)) beta)))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 (-.f64 beta (*.f64 -1 (+.f64 beta 2))) (pow.f64 alpha 2)) (Rewrite<= unsub-neg_binary64 (+.f64 (*.f64 2 -1) (neg.f64 beta)))))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 (-.f64 beta (*.f64 -1 (+.f64 beta 2))) (pow.f64 alpha 2)) (+.f64 (Rewrite=> metadata-eval -2) (neg.f64 beta))))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 (-.f64 beta (*.f64 -1 (+.f64 beta 2))) (pow.f64 alpha 2)) (+.f64 (Rewrite<= metadata-eval (neg.f64 2)) (neg.f64 beta))))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 (-.f64 beta (*.f64 -1 (+.f64 beta 2))) (pow.f64 alpha 2)) (Rewrite<= distribute-neg-in_binary64 (neg.f64 (+.f64 2 beta)))))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 (-.f64 beta (*.f64 -1 (+.f64 beta 2))) (pow.f64 alpha 2)) (neg.f64 (Rewrite<= +-commutative_binary64 (+.f64 beta 2)))))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 (/.f64 (-.f64 beta (*.f64 -1 (+.f64 beta 2))) (pow.f64 alpha 2)) (+.f64 beta 2)))))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (neg.f64 (Rewrite<= associate-/r/_binary64 (/.f64 (-.f64 beta (*.f64 -1 (+.f64 beta 2))) (/.f64 (pow.f64 alpha 2) (+.f64 beta 2))))))): 5 points increase in error, 4 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (Rewrite=> distribute-neg-frac_binary64 (/.f64 (neg.f64 (-.f64 beta (*.f64 -1 (+.f64 beta 2)))) (/.f64 (pow.f64 alpha 2) (+.f64 beta 2)))))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (/.f64 (neg.f64 (Rewrite=> cancel-sign-sub-inv_binary64 (+.f64 beta (*.f64 (neg.f64 -1) (+.f64 beta 2))))) (/.f64 (pow.f64 alpha 2) (+.f64 beta 2))))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (/.f64 (neg.f64 (+.f64 beta (*.f64 (Rewrite=> metadata-eval 1) (+.f64 beta 2)))) (/.f64 (pow.f64 alpha 2) (+.f64 beta 2))))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (/.f64 (neg.f64 (+.f64 beta (Rewrite=> *-lft-identity_binary64 (+.f64 beta 2)))) (/.f64 (pow.f64 alpha 2) (+.f64 beta 2))))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (/.f64 (neg.f64 (Rewrite=> +-commutative_binary64 (+.f64 (+.f64 beta 2) beta))) (/.f64 (pow.f64 alpha 2) (+.f64 beta 2))))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (/.f64 (Rewrite<= distribute-neg-out_binary64 (+.f64 (neg.f64 (+.f64 beta 2)) (neg.f64 beta))) (/.f64 (pow.f64 alpha 2) (+.f64 beta 2))))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (/.f64 (+.f64 (Rewrite<= mul-1-neg_binary64 (*.f64 -1 (+.f64 beta 2))) (neg.f64 beta)) (/.f64 (pow.f64 alpha 2) (+.f64 beta 2))))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (/.f64 (Rewrite=> unsub-neg_binary64 (-.f64 (*.f64 -1 (+.f64 beta 2)) beta)) (/.f64 (pow.f64 alpha 2) (+.f64 beta 2))))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (Rewrite=> div-sub_binary64 (-.f64 (/.f64 (*.f64 -1 (+.f64 beta 2)) (/.f64 (pow.f64 alpha 2) (+.f64 beta 2))) (/.f64 beta (/.f64 (pow.f64 alpha 2) (+.f64 beta 2))))))): 2 points increase in error, 1 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (-.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (*.f64 -1 (+.f64 beta 2)) (+.f64 beta 2)) (pow.f64 alpha 2))) (/.f64 beta (/.f64 (pow.f64 alpha 2) (+.f64 beta 2)))))): 7 points increase in error, 2 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (-.f64 (/.f64 (Rewrite<= associate-*r*_binary64 (*.f64 -1 (*.f64 (+.f64 beta 2) (+.f64 beta 2)))) (pow.f64 alpha 2)) (/.f64 beta (/.f64 (pow.f64 alpha 2) (+.f64 beta 2)))))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (-.f64 (/.f64 (*.f64 -1 (Rewrite<= unpow2_binary64 (pow.f64 (+.f64 beta 2) 2))) (pow.f64 alpha 2)) (/.f64 beta (/.f64 (pow.f64 alpha 2) (+.f64 beta 2)))))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (-.f64 (Rewrite<= associate-*r/_binary64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 beta 2) 2) (pow.f64 alpha 2)))) (/.f64 beta (/.f64 (pow.f64 alpha 2) (+.f64 beta 2)))))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (+.f64 (*.f64 2 (/.f64 1 alpha)) (-.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 beta 2) 2) (pow.f64 alpha 2))) (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2)))))): 1 points increase in error, 3 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (Rewrite<= associate--l+_binary64 (-.f64 (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 -1 (/.f64 (pow.f64 (+.f64 beta 2) 2) (pow.f64 alpha 2)))) (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2))))): 0 points increase in error, 0 points decrease in error
(fma.f64 2 (/.f64 beta alpha) (-.f64 (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 beta 2) 2) (pow.f64 alpha 2))) (*.f64 2 (/.f64 1 alpha)))) (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= fma-def_binary64 (+.f64 (*.f64 2 (/.f64 beta alpha)) (-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 beta 2) 2) (pow.f64 alpha 2))) (*.f64 2 (/.f64 1 alpha))) (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate--l+_binary64 (-.f64 (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 beta 2) 2) (pow.f64 alpha 2))) (*.f64 2 (/.f64 1 alpha)))) (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2)))): 1 points increase in error, 0 points decrease in error