Initial program 11.0
\[x - \frac{\left(y \cdot 2\right) \cdot z}{\left(z \cdot 2\right) \cdot z - y \cdot t}
\]
Simplified2.9
\[\leadsto \color{blue}{x - \frac{2}{\frac{\frac{z}{0.5} - \frac{y \cdot t}{z}}{y}}}
\]
Proof
(-.f64 x (/.f64 2 (/.f64 (-.f64 (/.f64 z 1/2) (/.f64 (*.f64 y t) z)) y))): 0 points increase in error, 0 points decrease in error
(-.f64 x (/.f64 2 (/.f64 (-.f64 (/.f64 z (Rewrite<= metadata-eval (/.f64 1 2))) (/.f64 (*.f64 y t) z)) y))): 0 points increase in error, 0 points decrease in error
(-.f64 x (/.f64 2 (/.f64 (-.f64 (/.f64 z (/.f64 (Rewrite<= metadata-eval (/.f64 2 2)) 2)) (/.f64 (*.f64 y t) z)) y))): 0 points increase in error, 0 points decrease in error
(-.f64 x (/.f64 2 (/.f64 (-.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 z 2) (/.f64 2 2))) (/.f64 (*.f64 y t) z)) y))): 0 points increase in error, 0 points decrease in error
(-.f64 x (/.f64 2 (/.f64 (-.f64 (/.f64 (*.f64 z 2) (Rewrite=> metadata-eval 1)) (/.f64 (*.f64 y t) z)) y))): 0 points increase in error, 0 points decrease in error
(-.f64 x (/.f64 2 (/.f64 (-.f64 (/.f64 (*.f64 z 2) (Rewrite<= *-inverses_binary64 (/.f64 z z))) (/.f64 (*.f64 y t) z)) y))): 0 points increase in error, 0 points decrease in error
(-.f64 x (/.f64 2 (/.f64 (-.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (*.f64 z 2) z) z)) (/.f64 (*.f64 y t) z)) y))): 26 points increase in error, 0 points decrease in error
(-.f64 x (/.f64 2 (/.f64 (Rewrite<= div-sub_binary64 (/.f64 (-.f64 (*.f64 (*.f64 z 2) z) (*.f64 y t)) z)) y))): 0 points increase in error, 1 points decrease in error
(-.f64 x (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 2 y) (/.f64 (-.f64 (*.f64 (*.f64 z 2) z) (*.f64 y t)) z)))): 2 points increase in error, 11 points decrease in error
(-.f64 x (/.f64 (Rewrite<= *-commutative_binary64 (*.f64 y 2)) (/.f64 (-.f64 (*.f64 (*.f64 z 2) z) (*.f64 y t)) z))): 0 points increase in error, 0 points decrease in error
(-.f64 x (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (*.f64 y 2) z) (-.f64 (*.f64 (*.f64 z 2) z) (*.f64 y t))))): 41 points increase in error, 5 points decrease in error
Taylor expanded in z around 0 0.1
\[\leadsto x - \frac{2}{\color{blue}{-1 \cdot \frac{t}{z} + 2 \cdot \frac{z}{y}}}
\]
Simplified0.1
\[\leadsto x - \frac{2}{\color{blue}{z \cdot \frac{2}{y} - \frac{t}{z}}}
\]
Proof
(-.f64 (*.f64 z (/.f64 2 y)) (/.f64 t z)): 0 points increase in error, 0 points decrease in error
(-.f64 (Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 z 2) y)) (/.f64 t z)): 14 points increase in error, 14 points decrease in error
(-.f64 (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 z y) 2)) (/.f64 t z)): 0 points increase in error, 0 points decrease in error
(-.f64 (Rewrite<= *-commutative_binary64 (*.f64 2 (/.f64 z y))) (/.f64 t z)): 0 points increase in error, 0 points decrease in error
(Rewrite<= unsub-neg_binary64 (+.f64 (*.f64 2 (/.f64 z y)) (neg.f64 (/.f64 t z)))): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 2 (/.f64 z y)) (Rewrite<= mul-1-neg_binary64 (*.f64 -1 (/.f64 t z)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= +-commutative_binary64 (+.f64 (*.f64 -1 (/.f64 t z)) (*.f64 2 (/.f64 z y)))): 0 points increase in error, 0 points decrease in error
Applied egg-rr0.1
\[\leadsto x - \color{blue}{\left(0 + \frac{2}{z \cdot \frac{2}{y} - \frac{t}{z}}\right)}
\]
Simplified0.1
\[\leadsto x - \color{blue}{\frac{-2}{\frac{t}{z} + \frac{-2}{\frac{y}{z}}}}
\]
Proof
(/.f64 -2 (+.f64 (/.f64 t z) (/.f64 -2 (/.f64 y z)))): 0 points increase in error, 0 points decrease in error
(/.f64 -2 (+.f64 (/.f64 t z) (/.f64 (Rewrite<= metadata-eval (neg.f64 2)) (/.f64 y z)))): 0 points increase in error, 0 points decrease in error
(/.f64 -2 (+.f64 (/.f64 t z) (Rewrite<= distribute-neg-frac_binary64 (neg.f64 (/.f64 2 (/.f64 y z)))))): 0 points increase in error, 0 points decrease in error
(/.f64 -2 (+.f64 (/.f64 t z) (neg.f64 (Rewrite=> associate-/r/_binary64 (*.f64 (/.f64 2 y) z))))): 13 points increase in error, 12 points decrease in error
(/.f64 -2 (+.f64 (/.f64 t z) (neg.f64 (Rewrite<= *-commutative_binary64 (*.f64 z (/.f64 2 y)))))): 0 points increase in error, 0 points decrease in error
(/.f64 -2 (+.f64 (Rewrite<= remove-double-neg_binary64 (neg.f64 (neg.f64 (/.f64 t z)))) (neg.f64 (*.f64 z (/.f64 2 y))))): 0 points increase in error, 0 points decrease in error
(/.f64 -2 (+.f64 (neg.f64 (Rewrite<= distribute-frac-neg_binary64 (/.f64 (neg.f64 t) z))) (neg.f64 (*.f64 z (/.f64 2 y))))): 0 points increase in error, 0 points decrease in error
(/.f64 -2 (Rewrite<= distribute-neg-in_binary64 (neg.f64 (+.f64 (/.f64 (neg.f64 t) z) (*.f64 z (/.f64 2 y)))))): 0 points increase in error, 0 points decrease in error
(/.f64 -2 (neg.f64 (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 z (/.f64 2 y)) (/.f64 (neg.f64 t) z))))): 0 points increase in error, 0 points decrease in error
(/.f64 -2 (Rewrite=> distribute-neg-in_binary64 (+.f64 (neg.f64 (*.f64 z (/.f64 2 y))) (neg.f64 (/.f64 (neg.f64 t) z))))): 0 points increase in error, 0 points decrease in error
(/.f64 -2 (+.f64 (Rewrite=> neg-sub0_binary64 (-.f64 0 (*.f64 z (/.f64 2 y)))) (neg.f64 (/.f64 (neg.f64 t) z)))): 0 points increase in error, 0 points decrease in error
(/.f64 -2 (+.f64 (-.f64 0 (*.f64 z (/.f64 2 y))) (neg.f64 (Rewrite=> distribute-frac-neg_binary64 (neg.f64 (/.f64 t z)))))): 0 points increase in error, 0 points decrease in error
(/.f64 -2 (+.f64 (-.f64 0 (*.f64 z (/.f64 2 y))) (Rewrite=> remove-double-neg_binary64 (/.f64 t z)))): 0 points increase in error, 0 points decrease in error
(/.f64 -2 (Rewrite<= associate--r-_binary64 (-.f64 0 (-.f64 (*.f64 z (/.f64 2 y)) (/.f64 t z))))): 0 points increase in error, 0 points decrease in error
(/.f64 -2 (Rewrite<= neg-sub0_binary64 (neg.f64 (-.f64 (*.f64 z (/.f64 2 y)) (/.f64 t z))))): 0 points increase in error, 0 points decrease in error
(/.f64 -2 (Rewrite=> neg-mul-1_binary64 (*.f64 -1 (-.f64 (*.f64 z (/.f64 2 y)) (/.f64 t z))))): 0 points increase in error, 0 points decrease in error
(Rewrite=> associate-/r*_binary64 (/.f64 (/.f64 -2 -1) (-.f64 (*.f64 z (/.f64 2 y)) (/.f64 t z)))): 0 points increase in error, 0 points decrease in error
(/.f64 (Rewrite=> metadata-eval 2) (-.f64 (*.f64 z (/.f64 2 y)) (/.f64 t z))): 0 points increase in error, 0 points decrease in error
(Rewrite<= +-lft-identity_binary64 (+.f64 0 (/.f64 2 (-.f64 (*.f64 z (/.f64 2 y)) (/.f64 t z))))): 0 points increase in error, 0 points decrease in error
Final simplification0.1
\[\leadsto x - \frac{-2}{\frac{t}{z} + \frac{-2}{\frac{y}{z}}}
\]