Simplified0.0
\[\leadsto \color{blue}{\mathsf{fma}\left(x, y, 1\right) - y}
\]
Proof
(-.f64 (fma.f64 x y 1) y): 0 points increase in error, 0 points decrease in error
(-.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 x y) 1)) y): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (Rewrite=> *-commutative_binary64 (*.f64 y x)) 1) y): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (*.f64 (Rewrite<= remove-double-neg_binary64 (neg.f64 (neg.f64 y))) x) 1) y): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (*.f64 (Rewrite<= mul-1-neg_binary64 (*.f64 -1 (neg.f64 y))) x) 1) y): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (*.f64 (Rewrite<= *-commutative_binary64 (*.f64 (neg.f64 y) -1)) x) 1) y): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (Rewrite<= associate-*r*_binary64 (*.f64 (neg.f64 y) (*.f64 -1 x))) 1) y): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (*.f64 (neg.f64 y) (Rewrite<= neg-mul-1_binary64 (neg.f64 x))) 1) y): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-+r-_binary64 (+.f64 (*.f64 (neg.f64 y) (neg.f64 x)) (-.f64 1 y))): 0 points increase in error, 0 points decrease in error
(Rewrite=> +-commutative_binary64 (+.f64 (-.f64 1 y) (*.f64 (neg.f64 y) (neg.f64 x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite=> sub-neg_binary64 (+.f64 1 (neg.f64 y))) (*.f64 (neg.f64 y) (neg.f64 x))): 0 points increase in error, 0 points decrease in error
(Rewrite=> associate-+l+_binary64 (+.f64 1 (+.f64 (neg.f64 y) (*.f64 (neg.f64 y) (neg.f64 x))))): 0 points increase in error, 0 points decrease in error
(+.f64 1 (+.f64 (Rewrite<= *-rgt-identity_binary64 (*.f64 (neg.f64 y) 1)) (*.f64 (neg.f64 y) (neg.f64 x)))): 0 points increase in error, 0 points decrease in error
(+.f64 1 (Rewrite=> distribute-lft-out_binary64 (*.f64 (neg.f64 y) (+.f64 1 (neg.f64 x))))): 4 points increase in error, 1 points decrease in error
(+.f64 1 (*.f64 (neg.f64 y) (Rewrite<= sub-neg_binary64 (-.f64 1 x)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= +-lft-identity_binary64 (+.f64 0 (+.f64 1 (*.f64 (neg.f64 y) (-.f64 1 x))))): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= mul0-lft_binary64 (*.f64 0 (neg.f64 x))) (+.f64 1 (*.f64 (neg.f64 y) (-.f64 1 x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 0 (Rewrite=> neg-mul-1_binary64 (*.f64 -1 x))) (+.f64 1 (*.f64 (neg.f64 y) (-.f64 1 x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite=> associate-*r*_binary64 (*.f64 (*.f64 0 -1) x)) (+.f64 1 (*.f64 (neg.f64 y) (-.f64 1 x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 (Rewrite=> metadata-eval 0) x) (+.f64 1 (*.f64 (neg.f64 y) (-.f64 1 x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 (Rewrite<= metadata-eval (+.f64 -1 1)) x) (+.f64 1 (*.f64 (neg.f64 y) (-.f64 1 x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= distribute-rgt1-in_binary64 (+.f64 x (*.f64 -1 x))) (+.f64 1 (*.f64 (neg.f64 y) (-.f64 1 x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 x (Rewrite<= neg-mul-1_binary64 (neg.f64 x))) (+.f64 1 (*.f64 (neg.f64 y) (-.f64 1 x)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-+r+_binary64 (+.f64 x (+.f64 (neg.f64 x) (+.f64 1 (*.f64 (neg.f64 y) (-.f64 1 x)))))): 72 points increase in error, 0 points decrease in error
(+.f64 x (Rewrite<= associate-+l+_binary64 (+.f64 (+.f64 (neg.f64 x) 1) (*.f64 (neg.f64 y) (-.f64 1 x))))): 0 points increase in error, 0 points decrease in error
(+.f64 x (+.f64 (Rewrite<= +-commutative_binary64 (+.f64 1 (neg.f64 x))) (*.f64 (neg.f64 y) (-.f64 1 x)))): 0 points increase in error, 0 points decrease in error
(+.f64 x (+.f64 (Rewrite<= sub-neg_binary64 (-.f64 1 x)) (*.f64 (neg.f64 y) (-.f64 1 x)))): 0 points increase in error, 0 points decrease in error
(+.f64 x (+.f64 (Rewrite<= *-lft-identity_binary64 (*.f64 1 (-.f64 1 x))) (*.f64 (neg.f64 y) (-.f64 1 x)))): 0 points increase in error, 0 points decrease in error
(+.f64 x (Rewrite=> distribute-rgt-out_binary64 (*.f64 (-.f64 1 x) (+.f64 1 (neg.f64 y))))): 2 points increase in error, 0 points decrease in error
(+.f64 x (*.f64 (-.f64 1 x) (Rewrite<= sub-neg_binary64 (-.f64 1 y)))): 0 points increase in error, 0 points decrease in error