Simplified2.9
\[\leadsto x \cdot \color{blue}{\left(y + -0.5 \cdot \frac{z \cdot z}{y}\right)}
\]
Proof
(+.f64 y (*.f64 -1/2 (/.f64 (*.f64 z z) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= +-rgt-identity_binary64 (+.f64 y 0)) (*.f64 -1/2 (/.f64 (*.f64 z z) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (Rewrite<= metadata-eval (*.f64 1/2 0))) (*.f64 -1/2 (/.f64 (*.f64 z z) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (Rewrite<= div0_binary64 (/.f64 0 y)))) (*.f64 -1/2 (/.f64 (*.f64 z z) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (Rewrite<= mul0-lft_binary64 (*.f64 0 y)) y))) (*.f64 -1/2 (/.f64 (*.f64 z z) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 (Rewrite<= mul0-lft_binary64 (*.f64 0 z)) y) y))) (*.f64 -1/2 (/.f64 (*.f64 z z) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 (*.f64 (Rewrite<= metadata-eval (+.f64 -1 1)) z) y) y))) (*.f64 -1/2 (/.f64 (*.f64 z z) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 (Rewrite<= distribute-lft1-in_binary64 (+.f64 (*.f64 -1 z) z)) y) y))) (*.f64 -1/2 (/.f64 (*.f64 z z) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (Rewrite=> *-commutative_binary64 (*.f64 y (+.f64 (*.f64 -1 z) z))) y))) (*.f64 -1/2 (/.f64 (*.f64 z z) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (Rewrite=> distribute-rgt-in_binary64 (+.f64 (*.f64 (*.f64 -1 z) y) (*.f64 z y))) y))) (*.f64 -1/2 (/.f64 (*.f64 z z) y))): 10 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (+.f64 (*.f64 (Rewrite=> *-commutative_binary64 (*.f64 z -1)) y) (*.f64 z y)) y))) (*.f64 -1/2 (/.f64 (*.f64 z z) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (+.f64 (Rewrite<= associate-*r*_binary64 (*.f64 z (*.f64 -1 y))) (*.f64 z y)) y))) (*.f64 -1/2 (/.f64 (*.f64 z z) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (Rewrite<= distribute-lft-in_binary64 (*.f64 z (+.f64 (*.f64 -1 y) y))) y))) (*.f64 -1/2 (/.f64 (*.f64 z z) y))): 0 points increase in error, 10 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (Rewrite<= +-commutative_binary64 (+.f64 y (*.f64 -1 y)))) y))) (*.f64 -1/2 (/.f64 (*.f64 z z) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 z 2)) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (Rewrite<= +-rgt-identity_binary64 (+.f64 (pow.f64 z 2) 0)) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (Rewrite<= *-lft-identity_binary64 (*.f64 1 (pow.f64 z 2))) 0) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1 (pow.f64 z 2)) (Rewrite<= mul0-lft_binary64 (*.f64 0 (pow.f64 z 2)))) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1 (pow.f64 z 2)) (*.f64 (Rewrite<= div0_binary64 (/.f64 0 y)) (pow.f64 z 2))) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1 (pow.f64 z 2)) (*.f64 (/.f64 (Rewrite<= metadata-eval (*.f64 0 1/2)) y) (pow.f64 z 2))) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1 (pow.f64 z 2)) (*.f64 (/.f64 (*.f64 (Rewrite<= mul0-lft_binary64 (*.f64 0 y)) 1/2) y) (pow.f64 z 2))) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1 (pow.f64 z 2)) (*.f64 (/.f64 (*.f64 (*.f64 (Rewrite<= metadata-eval (+.f64 -1 1)) y) 1/2) y) (pow.f64 z 2))) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1 (pow.f64 z 2)) (*.f64 (/.f64 (*.f64 (Rewrite<= distribute-rgt1-in_binary64 (+.f64 y (*.f64 -1 y))) 1/2) y) (pow.f64 z 2))) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1 (pow.f64 z 2)) (*.f64 (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 (+.f64 y (*.f64 -1 y)) y) 1/2)) (pow.f64 z 2))) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1 (pow.f64 z 2)) (*.f64 (Rewrite<= *-commutative_binary64 (*.f64 1/2 (/.f64 (+.f64 y (*.f64 -1 y)) y))) (pow.f64 z 2))) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1 (pow.f64 z 2)) (*.f64 (Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 1/2 (+.f64 y (*.f64 -1 y))) y)) (pow.f64 z 2))) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1 (pow.f64 z 2)) (*.f64 (/.f64 (*.f64 1/2 (Rewrite=> distribute-rgt1-in_binary64 (*.f64 (+.f64 -1 1) y))) y) (pow.f64 z 2))) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1 (pow.f64 z 2)) (*.f64 (/.f64 (*.f64 1/2 (*.f64 (Rewrite=> metadata-eval 0) y)) y) (pow.f64 z 2))) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1 (pow.f64 z 2)) (*.f64 (/.f64 (*.f64 1/2 (Rewrite=> mul0-lft_binary64 0)) y) (pow.f64 z 2))) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1 (pow.f64 z 2)) (*.f64 (/.f64 (*.f64 1/2 (Rewrite<= mul0-lft_binary64 (*.f64 0 z))) y) (pow.f64 z 2))) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1 (pow.f64 z 2)) (*.f64 (/.f64 (*.f64 1/2 (*.f64 (Rewrite<= metadata-eval (+.f64 -1 1)) z)) y) (pow.f64 z 2))) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1 (pow.f64 z 2)) (*.f64 (/.f64 (*.f64 1/2 (Rewrite<= distribute-lft1-in_binary64 (+.f64 (*.f64 -1 z) z))) y) (pow.f64 z 2))) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1 (pow.f64 z 2)) (*.f64 (/.f64 (*.f64 1/2 (Rewrite=> distribute-lft1-in_binary64 (*.f64 (+.f64 -1 1) z))) y) (pow.f64 z 2))) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1 (pow.f64 z 2)) (*.f64 (/.f64 (*.f64 1/2 (*.f64 (Rewrite=> metadata-eval 0) z)) y) (pow.f64 z 2))) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1 (pow.f64 z 2)) (*.f64 (/.f64 (*.f64 1/2 (Rewrite=> mul0-lft_binary64 0)) y) (pow.f64 z 2))) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1 (pow.f64 z 2)) (*.f64 (/.f64 (Rewrite=> metadata-eval 0) y) (pow.f64 z 2))) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1 (pow.f64 z 2)) (*.f64 (/.f64 (Rewrite<= mul0-rgt_binary64 (*.f64 (*.f64 1/2 (/.f64 (+.f64 y (*.f64 -1 y)) y)) 0)) y) (pow.f64 z 2))) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1 (pow.f64 z 2)) (*.f64 (/.f64 (*.f64 (*.f64 1/2 (/.f64 (+.f64 y (*.f64 -1 y)) y)) (Rewrite<= metadata-eval (*.f64 1/2 0))) y) (pow.f64 z 2))) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1 (pow.f64 z 2)) (*.f64 (/.f64 (*.f64 (*.f64 1/2 (/.f64 (+.f64 y (*.f64 -1 y)) y)) (*.f64 1/2 (Rewrite<= mul0-lft_binary64 (*.f64 0 y)))) y) (pow.f64 z 2))) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1 (pow.f64 z 2)) (*.f64 (/.f64 (*.f64 (*.f64 1/2 (/.f64 (+.f64 y (*.f64 -1 y)) y)) (*.f64 1/2 (*.f64 (Rewrite<= metadata-eval (+.f64 -1 1)) y))) y) (pow.f64 z 2))) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1 (pow.f64 z 2)) (*.f64 (/.f64 (*.f64 (*.f64 1/2 (/.f64 (+.f64 y (*.f64 -1 y)) y)) (*.f64 1/2 (Rewrite<= distribute-rgt1-in_binary64 (+.f64 y (*.f64 -1 y))))) y) (pow.f64 z 2))) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1 (pow.f64 z 2)) (*.f64 (Rewrite<= associate-*r/_binary64 (*.f64 (*.f64 1/2 (/.f64 (+.f64 y (*.f64 -1 y)) y)) (/.f64 (*.f64 1/2 (+.f64 y (*.f64 -1 y))) y))) (pow.f64 z 2))) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1 (pow.f64 z 2)) (*.f64 (*.f64 (*.f64 1/2 (/.f64 (+.f64 y (*.f64 -1 y)) y)) (Rewrite<= associate-*r/_binary64 (*.f64 1/2 (/.f64 (+.f64 y (*.f64 -1 y)) y)))) (pow.f64 z 2))) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1 (pow.f64 z 2)) (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 y (*.f64 -1 y)) y)) 2)) (pow.f64 z 2))) y))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))) (*.f64 -1/2 (/.f64 (Rewrite=> distribute-rgt-out_binary64 (*.f64 (pow.f64 z 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 y (*.f64 -1 y)) y)) 2)))) y))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-+r+_binary64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 z 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 y (*.f64 -1 y)) y)) 2))) y))))): 0 points increase in error, 0 points decrease in error
(+.f64 y (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 z 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 y (*.f64 -1 y)) y)) 2))) y)) (*.f64 1/2 (/.f64 (*.f64 z (+.f64 y (*.f64 -1 y))) y))))): 0 points increase in error, 0 points decrease in error