Simplified0.1
\[\leadsto \color{blue}{x + \mathsf{fma}\left(\log y, -0.5 - y, y - z\right)}
\]
Proof
(+.f64 x (fma.f64 (log.f64 y) (-.f64 -1/2 y) (-.f64 y z))): 0 points increase in error, 0 points decrease in error
(+.f64 x (fma.f64 (log.f64 y) (-.f64 (Rewrite<= metadata-eval (neg.f64 1/2)) y) (-.f64 y z))): 0 points increase in error, 0 points decrease in error
(+.f64 x (fma.f64 (log.f64 y) (Rewrite<= unsub-neg_binary64 (+.f64 (neg.f64 1/2) (neg.f64 y))) (-.f64 y z))): 0 points increase in error, 0 points decrease in error
(+.f64 x (fma.f64 (log.f64 y) (Rewrite<= distribute-neg-in_binary64 (neg.f64 (+.f64 1/2 y))) (-.f64 y z))): 0 points increase in error, 0 points decrease in error
(+.f64 x (fma.f64 (log.f64 y) (neg.f64 (Rewrite<= +-commutative_binary64 (+.f64 y 1/2))) (-.f64 y z))): 0 points increase in error, 0 points decrease in error
(+.f64 x (fma.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2)) (Rewrite<= remove-double-neg_binary64 (neg.f64 (neg.f64 (-.f64 y z)))))): 0 points increase in error, 0 points decrease in error
(+.f64 x (Rewrite<= fma-def_binary64 (+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (neg.f64 (neg.f64 (-.f64 y z)))))): 13 points increase in error, 2 points decrease in error
(+.f64 x (+.f64 (Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)))) (neg.f64 (neg.f64 (-.f64 y z))))): 0 points increase in error, 0 points decrease in error
(+.f64 x (+.f64 (neg.f64 (Rewrite<= *-commutative_binary64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) (neg.f64 (neg.f64 (-.f64 y z))))): 0 points increase in error, 0 points decrease in error
(+.f64 x (Rewrite<= distribute-neg-in_binary64 (neg.f64 (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) (neg.f64 (-.f64 y z)))))): 0 points increase in error, 0 points decrease in error
(+.f64 x (neg.f64 (Rewrite<= sub-neg_binary64 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) (-.f64 y z))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= sub-neg_binary64 (-.f64 x (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) (-.f64 y z)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-+l-_binary64 (+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) (-.f64 y z))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate--l+_binary64 (-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y) z)): 0 points increase in error, 0 points decrease in error