Initial program 20.3
\[\frac{x \cdot \left(\left(y - z\right) + 1\right)}{z}
\]
Simplified7.2
\[\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): 1 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (+.f64 (*.f64 x y) (Rewrite<= *-rgt-identity_binary64 (*.f64 x 1))) z) x): 6 points increase in error, 1 points decrease in error
(-.f64 (/.f64 (Rewrite<= distribute-lft-in_binary64 (*.f64 x (+.f64 y 1))) z) x): 1 points increase in error, 6 points decrease in error
(-.f64 (/.f64 (*.f64 x (Rewrite<= +-commutative_binary64 (+.f64 1 y))) z) x): 0 points increase in error, 1 points decrease in error
(-.f64 (/.f64 (Rewrite=> *-commutative_binary64 (*.f64 (+.f64 1 y) x)) z) x): 0 points increase in error, 0 points decrease in error
(-.f64 (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 (+.f64 1 y) z) x)) x): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 (/.f64 (+.f64 1 y) z) x) (Rewrite<= *-lft-identity_binary64 (*.f64 1 x))): 9 points increase in error, 0 points decrease in error
(Rewrite=> distribute-rgt-out--_binary64 (*.f64 x (-.f64 (/.f64 (+.f64 1 y) z) 1))): 0 points increase in error, 9 points decrease in error
(*.f64 x (-.f64 (/.f64 (+.f64 1 y) z) (Rewrite<= *-inverses_binary64 (/.f64 z z)))): 0 points increase in error, 0 points decrease in error
(*.f64 x (Rewrite<= div-sub_binary64 (/.f64 (-.f64 (+.f64 1 y) z) z))): 0 points increase in error, 0 points decrease in error
(*.f64 x (/.f64 (Rewrite<= associate-+r-_binary64 (+.f64 1 (-.f64 y z))) z)): 6 points increase in error, 0 points decrease in error
(*.f64 x (/.f64 (Rewrite<= +-commutative_binary64 (+.f64 (-.f64 y z) 1)) z)): 0 points increase in error, 6 points decrease in error
(Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)): 0 points increase in error, 0 points decrease in error
Taylor expanded in y around inf 7.2
\[\leadsto \color{blue}{\frac{y \cdot x}{z}} - x
\]
Simplified2.3
\[\leadsto \color{blue}{y \cdot \frac{x}{z}} - x
\]
Proof
(-.f64 (*.f64 y (/.f64 x z)) x): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 y (/.f64 (Rewrite<= remove-double-neg_binary64 (neg.f64 (neg.f64 x))) z)) x): 0 points increase in error, 7 points decrease in error
(-.f64 (*.f64 y (/.f64 (neg.f64 (Rewrite<= mul-1-neg_binary64 (*.f64 -1 x))) z)) x): 4 points increase in error, 0 points decrease in error
(-.f64 (*.f64 y (/.f64 (Rewrite=> distribute-lft-neg-in_binary64 (*.f64 (neg.f64 -1) x)) z)) x): 0 points increase in error, 4 points decrease in error
(-.f64 (*.f64 y (/.f64 (*.f64 (Rewrite=> metadata-eval 1) x) z)) x): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 y (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 1 z) x))) x): 11 points increase in error, 0 points decrease in error
(-.f64 (Rewrite<= *-commutative_binary64 (*.f64 (*.f64 (/.f64 1 z) x) y)) x): 0 points increase in error, 11 points decrease in error
(-.f64 (Rewrite<= associate-*r*_binary64 (*.f64 (/.f64 1 z) (*.f64 x y))) x): 11 points increase in error, 0 points decrease in error
(-.f64 (*.f64 (/.f64 1 z) (Rewrite<= *-commutative_binary64 (*.f64 y x))) x): 0 points increase in error, 11 points decrease in error
(-.f64 (Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 1 (*.f64 y x)) z)) x): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (Rewrite=> *-lft-identity_binary64 (*.f64 y x)) z) x): 0 points increase in error, 0 points decrease in error
Taylor expanded in y around 0 7.2
\[\leadsto \color{blue}{\frac{y \cdot x}{z}} - x
\]
Simplified0.1
\[\leadsto \color{blue}{\frac{x}{\frac{z}{y}}} - x
\]
Proof
(-.f64 (/.f64 x (/.f64 z y)) x): 0 points increase in error, 0 points decrease in error
(-.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 x y) z)) x): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (Rewrite<= *-commutative_binary64 (*.f64 y x)) z) x): 3 points increase in error, 0 points decrease in error
Initial program 0.8
\[\frac{x \cdot \left(\left(y - z\right) + 1\right)}{z}
\]
Simplified0.4
\[\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): 1 points increase in error, 0 points decrease in error
(-.f64 (/.f64 (+.f64 (*.f64 x y) (Rewrite<= *-rgt-identity_binary64 (*.f64 x 1))) z) x): 6 points increase in error, 1 points decrease in error
(-.f64 (/.f64 (Rewrite<= distribute-lft-in_binary64 (*.f64 x (+.f64 y 1))) z) x): 1 points increase in error, 6 points decrease in error
(-.f64 (/.f64 (*.f64 x (Rewrite<= +-commutative_binary64 (+.f64 1 y))) z) x): 0 points increase in error, 1 points decrease in error
(-.f64 (/.f64 (Rewrite=> *-commutative_binary64 (*.f64 (+.f64 1 y) x)) z) x): 0 points increase in error, 0 points decrease in error
(-.f64 (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 (+.f64 1 y) z) x)) x): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 (/.f64 (+.f64 1 y) z) x) (Rewrite<= *-lft-identity_binary64 (*.f64 1 x))): 9 points increase in error, 0 points decrease in error
(Rewrite=> distribute-rgt-out--_binary64 (*.f64 x (-.f64 (/.f64 (+.f64 1 y) z) 1))): 0 points increase in error, 9 points decrease in error
(*.f64 x (-.f64 (/.f64 (+.f64 1 y) z) (Rewrite<= *-inverses_binary64 (/.f64 z z)))): 0 points increase in error, 0 points decrease in error
(*.f64 x (Rewrite<= div-sub_binary64 (/.f64 (-.f64 (+.f64 1 y) z) z))): 0 points increase in error, 0 points decrease in error
(*.f64 x (/.f64 (Rewrite<= associate-+r-_binary64 (+.f64 1 (-.f64 y z))) z)): 6 points increase in error, 0 points decrease in error
(*.f64 x (/.f64 (Rewrite<= +-commutative_binary64 (+.f64 (-.f64 y z) 1)) z)): 0 points increase in error, 6 points decrease in error
(Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 x (+.f64 (-.f64 y z) 1)) z)): 0 points increase in error, 0 points decrease in error
Taylor expanded in z around 0 0.4
\[\leadsto \color{blue}{\frac{y \cdot x + x}{z}} - x
\]