Simplified0.1
\[\leadsto \color{blue}{\frac{\mathsf{fma}\left(x, y, x\right)}{z} - x}
\]
Proof
(-.f64 (/.f64 (fma.f64 x y x) z) x): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 x y) x)) z) x): 2 points increase in error, 1 points decrease in error
(-.f64 (/.f64 (+.f64 (*.f64 x y) (Rewrite<= *-rgt-identity_binary64 (*.f64 x 1))) z) x): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (Rewrite<= distribute-lft-in_binary64 (*.f64 x (+.f64 y 1))) z) x): 1 points increase in error, 2 points decrease in error
(-.f64 (/.f64 (*.f64 x (Rewrite<= +-commutative_binary64 (+.f64 1 y))) z) x): 0 points increase in error, 0 points decrease in error
(-.f64 (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 x z) (+.f64 1 y))) x): 24 points increase in error, 26 points decrease in error
(-.f64 (Rewrite=> distribute-lft-in_binary64 (+.f64 (*.f64 (/.f64 x z) 1) (*.f64 (/.f64 x z) y))) x): 2 points increase in error, 4 points decrease in error
(-.f64 (+.f64 (Rewrite=> *-rgt-identity_binary64 (/.f64 x z)) (*.f64 (/.f64 x z) y)) x): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (/.f64 (Rewrite<= *-lft-identity_binary64 (*.f64 1 x)) z) (*.f64 (/.f64 x z) y)) x): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 1 z) x)) (*.f64 (/.f64 x z) y)) x): 11 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (*.f64 (/.f64 1 z) x) (Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 x y) z))) x): 24 points increase in error, 20 points decrease in error
(-.f64 (+.f64 (*.f64 (/.f64 1 z) x) (Rewrite<= associate-*r/_binary64 (*.f64 x (/.f64 y z)))) x): 20 points increase in error, 25 points decrease in error
(-.f64 (+.f64 (*.f64 (/.f64 1 z) x) (Rewrite<= *-commutative_binary64 (*.f64 (/.f64 y z) x))) x): 0 points increase in error, 0 points decrease in error
(-.f64 (Rewrite=> distribute-rgt-out_binary64 (*.f64 x (+.f64 (/.f64 1 z) (/.f64 y z)))) x): 4 points increase in error, 0 points decrease in error
(-.f64 (*.f64 (Rewrite<= *-lft-identity_binary64 (*.f64 1 x)) (+.f64 (/.f64 1 z) (/.f64 y z))) x): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 (*.f64 (Rewrite<= *-inverses_binary64 (/.f64 z z)) x) (+.f64 (/.f64 1 z) (/.f64 y z))) x): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 (Rewrite<= associate-/r/_binary64 (/.f64 z (/.f64 z x))) (+.f64 (/.f64 1 z) (/.f64 y z))) x): 15 points increase in error, 0 points decrease in error
(-.f64 (*.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 z x) z)) (+.f64 (/.f64 1 z) (/.f64 y z))) x): 91 points increase in error, 10 points decrease in error
(-.f64 (Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 (*.f64 z x) (+.f64 (/.f64 1 z) (/.f64 y z))) z)) x): 16 points increase in error, 13 points decrease in error
(-.f64 (/.f64 (Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 (/.f64 1 z) (*.f64 z x)) (*.f64 (/.f64 y z) (*.f64 z x)))) z) x): 0 points increase in error, 1 points decrease in error
(-.f64 (/.f64 (+.f64 (Rewrite=> associate-*r*_binary64 (*.f64 (*.f64 (/.f64 1 z) z) x)) (*.f64 (/.f64 y z) (*.f64 z x))) z) x): 4 points increase in error, 29 points decrease in error
(-.f64 (/.f64 (+.f64 (*.f64 (Rewrite<= *-commutative_binary64 (*.f64 z (/.f64 1 z))) x) (*.f64 (/.f64 y z) (*.f64 z x))) z) x): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (+.f64 (*.f64 (Rewrite=> rgt-mult-inverse_binary64 1) x) (*.f64 (/.f64 y z) (*.f64 z x))) z) x): 1 points increase in error, 5 points decrease in error
(-.f64 (/.f64 (+.f64 (Rewrite=> *-lft-identity_binary64 x) (*.f64 (/.f64 y z) (*.f64 z x))) z) x): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (+.f64 x (*.f64 (/.f64 (Rewrite<= *-rgt-identity_binary64 (*.f64 y 1)) z) (*.f64 z x))) z) x): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (+.f64 x (*.f64 (Rewrite<= associate-*r/_binary64 (*.f64 y (/.f64 1 z))) (*.f64 z x))) z) x): 5 points increase in error, 2 points decrease in error
(-.f64 (/.f64 (+.f64 x (Rewrite<= associate-*r*_binary64 (*.f64 y (*.f64 (/.f64 1 z) (*.f64 z x))))) z) x): 6 points increase in error, 25 points decrease in error
(-.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 (/.f64 1 z) (Rewrite=> *-commutative_binary64 (*.f64 x z))))) z) x): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (+.f64 x (*.f64 y (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 (/.f64 1 z) x) z)))) z) x): 9 points increase in error, 60 points decrease in error
(-.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 (Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 1 x) z)) z))) z) x): 3 points increase in error, 8 points decrease in error
(-.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 (/.f64 (Rewrite=> *-lft-identity_binary64 x) z) z))) z) x): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (+.f64 x (*.f64 y (Rewrite=> *-commutative_binary64 (*.f64 z (/.f64 x z))))) z) x): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (+.f64 x (*.f64 y (Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 z x) z)))) z) x): 60 points increase in error, 9 points decrease in error
(-.f64 (/.f64 (+.f64 x (*.f64 y (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 z z) x)))) z) x): 0 points increase in error, 63 points decrease in error
(-.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 (Rewrite=> *-inverses_binary64 1) x))) z) x): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (+.f64 x (*.f64 y (Rewrite=> *-lft-identity_binary64 x))) z) x): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (+.f64 x (Rewrite<= *-commutative_binary64 (*.f64 x y))) z) x): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (Rewrite<= remove-double-neg_binary64 (neg.f64 (neg.f64 (+.f64 x (*.f64 x y))))) z) x): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (neg.f64 (Rewrite=> distribute-neg-in_binary64 (+.f64 (neg.f64 x) (neg.f64 (*.f64 x y))))) z) x): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (neg.f64 (+.f64 (neg.f64 (Rewrite<= *-lft-identity_binary64 (*.f64 1 x))) (neg.f64 (*.f64 x y)))) z) x): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (neg.f64 (+.f64 (neg.f64 (*.f64 (Rewrite<= *-inverses_binary64 (/.f64 z z)) x)) (neg.f64 (*.f64 x y)))) z) x): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (neg.f64 (+.f64 (neg.f64 (Rewrite<= associate-/r/_binary64 (/.f64 z (/.f64 z x)))) (neg.f64 (*.f64 x y)))) z) x): 5 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (neg.f64 (+.f64 (Rewrite=> distribute-neg-frac_binary64 (/.f64 (neg.f64 z) (/.f64 z x))) (neg.f64 (*.f64 x y)))) z) x): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (neg.f64 (+.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (neg.f64 z) x) z)) (neg.f64 (*.f64 x y)))) z) x): 61 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (neg.f64 (+.f64 (Rewrite<= associate-*r/_binary64 (*.f64 (neg.f64 z) (/.f64 x z))) (neg.f64 (*.f64 x y)))) z) x): 0 points increase in error, 61 points decrease in error
(-.f64 (/.f64 (Rewrite<= distribute-neg-out_binary64 (+.f64 (neg.f64 (*.f64 (neg.f64 z) (/.f64 x z))) (neg.f64 (neg.f64 (*.f64 x y))))) z) x): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (+.f64 (Rewrite=> distribute-lft-neg-in_binary64 (*.f64 (neg.f64 (neg.f64 z)) (/.f64 x z))) (neg.f64 (neg.f64 (*.f64 x y)))) z) x): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (+.f64 (*.f64 (Rewrite=> remove-double-neg_binary64 z) (/.f64 x z)) (neg.f64 (neg.f64 (*.f64 x y)))) z) x): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (+.f64 (Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 z x) z)) (neg.f64 (neg.f64 (*.f64 x y)))) z) x): 61 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (+.f64 (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 z z) x)) (neg.f64 (neg.f64 (*.f64 x y)))) z) x): 0 points increase in error, 61 points decrease in error
(-.f64 (/.f64 (+.f64 (*.f64 (Rewrite=> *-inverses_binary64 1) x) (neg.f64 (neg.f64 (*.f64 x y)))) z) x): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (+.f64 (Rewrite=> *-lft-identity_binary64 x) (neg.f64 (neg.f64 (*.f64 x y)))) z) x): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (Rewrite<= sub-neg_binary64 (-.f64 x (neg.f64 (*.f64 x y)))) z) x): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (-.f64 x (neg.f64 (*.f64 x y))) z) (Rewrite<= *-lft-identity_binary64 (*.f64 1 x))): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (-.f64 x (neg.f64 (*.f64 x y))) z) (*.f64 (Rewrite<= *-inverses_binary64 (/.f64 z z)) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (-.f64 x (neg.f64 (*.f64 x y))) z) (Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 z x) z))): 46 points increase in error, 0 points decrease in error
(Rewrite<= div-sub_binary64 (/.f64 (-.f64 (-.f64 x (neg.f64 (*.f64 x y))) (*.f64 z x)) z)): 4 points increase in error, 2 points decrease in error
(/.f64 (Rewrite<= associate--r+_binary64 (-.f64 x (+.f64 (neg.f64 (*.f64 x y)) (*.f64 z x)))) z): 0 points increase in error, 0 points decrease in error
(/.f64 (-.f64 x (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 z x) (neg.f64 (*.f64 x y))))) z): 0 points increase in error, 0 points decrease in error
(/.f64 (-.f64 x (Rewrite<= sub-neg_binary64 (-.f64 (*.f64 z x) (*.f64 x y)))) z): 0 points increase in error, 0 points decrease in error
(/.f64 (-.f64 x (-.f64 (Rewrite=> *-commutative_binary64 (*.f64 x z)) (*.f64 x y))) z): 0 points increase in error, 0 points decrease in error
(/.f64 (-.f64 x (Rewrite=> distribute-lft-out--_binary64 (*.f64 x (-.f64 z y)))) z): 1 points increase in error, 2 points decrease in error
(Rewrite=> div-sub_binary64 (-.f64 (/.f64 x z) (/.f64 (*.f64 x (-.f64 z y)) z))): 2 points increase in error, 3 points decrease in error
(-.f64 (Rewrite<= *-rgt-identity_binary64 (*.f64 (/.f64 x z) 1)) (/.f64 (*.f64 x (-.f64 z y)) z)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 (/.f64 x z) 1) (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 x z) (-.f64 z y)))): 59 points increase in error, 67 points decrease in error
(Rewrite=> distribute-lft-out--_binary64 (*.f64 (/.f64 x z) (-.f64 1 (-.f64 z y)))): 4 points increase in error, 1 points decrease in error
(*.f64 (/.f64 x z) (Rewrite=> associate--r-_binary64 (+.f64 (-.f64 1 z) y))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 x z) (+.f64 (Rewrite<= unsub-neg_binary64 (+.f64 1 (neg.f64 z))) y)): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 x z) (Rewrite<= associate-+r+_binary64 (+.f64 1 (+.f64 (neg.f64 z) y)))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 x z) (+.f64 1 (Rewrite<= +-commutative_binary64 (+.f64 y (neg.f64 z))))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 x z) (+.f64 1 (Rewrite<= sub-neg_binary64 (-.f64 y z)))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 x z) (Rewrite<= +-commutative_binary64 (+.f64 (-.f64 y z) 1))): 0 points increase in error, 0 points decrease in error
(Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)): 69 points increase in error, 63 points decrease in error