Simplified0.2
\[\leadsto \color{blue}{\mathsf{fma}\left(\frac{y}{z}, \frac{x}{b - y}, \frac{y}{z \cdot \left(z \cdot \left(b - y\right)\right)} \cdot \left(\frac{t - a}{{\left(b - y\right)}^{2}} \cdot y - \frac{y}{b - y} \cdot x\right)\right) + \left(\frac{t - a}{b - y} - \frac{t - a}{z} \cdot \frac{y}{{\left(b - y\right)}^{2}}\right)}
\]
Proof
(+.f64 (fma.f64 (/.f64 y z) (/.f64 x (-.f64 b y)) (*.f64 (/.f64 y (*.f64 z (*.f64 z (-.f64 b y)))) (-.f64 (*.f64 (/.f64 (-.f64 t a) (pow.f64 (-.f64 b y) 2)) y) (*.f64 (/.f64 y (-.f64 b y)) x)))) (-.f64 (/.f64 (-.f64 t a) (-.f64 b y)) (*.f64 (/.f64 (-.f64 t a) z) (/.f64 y (pow.f64 (-.f64 b y) 2))))): 0 points increase in error, 0 points decrease in error
(+.f64 (fma.f64 (/.f64 y z) (/.f64 x (-.f64 b y)) (*.f64 (/.f64 y (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 z z) (-.f64 b y)))) (-.f64 (*.f64 (/.f64 (-.f64 t a) (pow.f64 (-.f64 b y) 2)) y) (*.f64 (/.f64 y (-.f64 b y)) x)))) (-.f64 (/.f64 (-.f64 t a) (-.f64 b y)) (*.f64 (/.f64 (-.f64 t a) z) (/.f64 y (pow.f64 (-.f64 b y) 2))))): 5 points increase in error, 2 points decrease in error
(+.f64 (fma.f64 (/.f64 y z) (/.f64 x (-.f64 b y)) (*.f64 (/.f64 y (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 z 2)) (-.f64 b y))) (-.f64 (*.f64 (/.f64 (-.f64 t a) (pow.f64 (-.f64 b y) 2)) y) (*.f64 (/.f64 y (-.f64 b y)) x)))) (-.f64 (/.f64 (-.f64 t a) (-.f64 b y)) (*.f64 (/.f64 (-.f64 t a) z) (/.f64 y (pow.f64 (-.f64 b y) 2))))): 0 points increase in error, 0 points decrease in error
(+.f64 (fma.f64 (/.f64 y z) (/.f64 x (-.f64 b y)) (*.f64 (/.f64 y (Rewrite=> *-commutative_binary64 (*.f64 (-.f64 b y) (pow.f64 z 2)))) (-.f64 (*.f64 (/.f64 (-.f64 t a) (pow.f64 (-.f64 b y) 2)) y) (*.f64 (/.f64 y (-.f64 b y)) x)))) (-.f64 (/.f64 (-.f64 t a) (-.f64 b y)) (*.f64 (/.f64 (-.f64 t a) z) (/.f64 y (pow.f64 (-.f64 b y) 2))))): 0 points increase in error, 0 points decrease in error
(+.f64 (fma.f64 (/.f64 y z) (/.f64 x (-.f64 b y)) (*.f64 (/.f64 y (*.f64 (-.f64 b y) (pow.f64 z 2))) (-.f64 (Rewrite<= associate-/r/_binary64 (/.f64 (-.f64 t a) (/.f64 (pow.f64 (-.f64 b y) 2) y))) (*.f64 (/.f64 y (-.f64 b y)) x)))) (-.f64 (/.f64 (-.f64 t a) (-.f64 b y)) (*.f64 (/.f64 (-.f64 t a) z) (/.f64 y (pow.f64 (-.f64 b y) 2))))): 1 points increase in error, 2 points decrease in error
(+.f64 (fma.f64 (/.f64 y z) (/.f64 x (-.f64 b y)) (*.f64 (/.f64 y (*.f64 (-.f64 b y) (pow.f64 z 2))) (-.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (-.f64 t a) y) (pow.f64 (-.f64 b y) 2))) (*.f64 (/.f64 y (-.f64 b y)) x)))) (-.f64 (/.f64 (-.f64 t a) (-.f64 b y)) (*.f64 (/.f64 (-.f64 t a) z) (/.f64 y (pow.f64 (-.f64 b y) 2))))): 29 points increase in error, 0 points decrease in error
(+.f64 (fma.f64 (/.f64 y z) (/.f64 x (-.f64 b y)) (*.f64 (/.f64 y (*.f64 (-.f64 b y) (pow.f64 z 2))) (-.f64 (/.f64 (*.f64 (-.f64 t a) y) (pow.f64 (-.f64 b y) 2)) (Rewrite<= associate-/r/_binary64 (/.f64 y (/.f64 (-.f64 b y) x)))))) (-.f64 (/.f64 (-.f64 t a) (-.f64 b y)) (*.f64 (/.f64 (-.f64 t a) z) (/.f64 y (pow.f64 (-.f64 b y) 2))))): 0 points increase in error, 2 points decrease in error
(+.f64 (fma.f64 (/.f64 y z) (/.f64 x (-.f64 b y)) (*.f64 (/.f64 y (*.f64 (-.f64 b y) (pow.f64 z 2))) (-.f64 (/.f64 (*.f64 (-.f64 t a) y) (pow.f64 (-.f64 b y) 2)) (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 y x) (-.f64 b y)))))) (-.f64 (/.f64 (-.f64 t a) (-.f64 b y)) (*.f64 (/.f64 (-.f64 t a) z) (/.f64 y (pow.f64 (-.f64 b y) 2))))): 15 points increase in error, 0 points decrease in error
(+.f64 (fma.f64 (/.f64 y z) (/.f64 x (-.f64 b y)) (*.f64 (/.f64 y (*.f64 (-.f64 b y) (pow.f64 z 2))) (Rewrite<= unsub-neg_binary64 (+.f64 (/.f64 (*.f64 (-.f64 t a) y) (pow.f64 (-.f64 b y) 2)) (neg.f64 (/.f64 (*.f64 y x) (-.f64 b y))))))) (-.f64 (/.f64 (-.f64 t a) (-.f64 b y)) (*.f64 (/.f64 (-.f64 t a) z) (/.f64 y (pow.f64 (-.f64 b y) 2))))): 0 points increase in error, 0 points decrease in error
(+.f64 (fma.f64 (/.f64 y z) (/.f64 x (-.f64 b y)) (*.f64 (/.f64 y (*.f64 (-.f64 b y) (pow.f64 z 2))) (+.f64 (Rewrite<= remove-double-neg_binary64 (neg.f64 (neg.f64 (/.f64 (*.f64 (-.f64 t a) y) (pow.f64 (-.f64 b y) 2))))) (neg.f64 (/.f64 (*.f64 y x) (-.f64 b y)))))) (-.f64 (/.f64 (-.f64 t a) (-.f64 b y)) (*.f64 (/.f64 (-.f64 t a) z) (/.f64 y (pow.f64 (-.f64 b y) 2))))): 0 points increase in error, 0 points decrease in error
(+.f64 (fma.f64 (/.f64 y z) (/.f64 x (-.f64 b y)) (*.f64 (/.f64 y (*.f64 (-.f64 b y) (pow.f64 z 2))) (+.f64 (neg.f64 (Rewrite<= mul-1-neg_binary64 (*.f64 -1 (/.f64 (*.f64 (-.f64 t a) y) (pow.f64 (-.f64 b y) 2))))) (neg.f64 (/.f64 (*.f64 y x) (-.f64 b y)))))) (-.f64 (/.f64 (-.f64 t a) (-.f64 b y)) (*.f64 (/.f64 (-.f64 t a) z) (/.f64 y (pow.f64 (-.f64 b y) 2))))): 0 points increase in error, 0 points decrease in error
(+.f64 (fma.f64 (/.f64 y z) (/.f64 x (-.f64 b y)) (*.f64 (/.f64 y (*.f64 (-.f64 b y) (pow.f64 z 2))) (Rewrite=> distribute-neg-out_binary64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 t a) y) (pow.f64 (-.f64 b y) 2))) (/.f64 (*.f64 y x) (-.f64 b y))))))) (-.f64 (/.f64 (-.f64 t a) (-.f64 b y)) (*.f64 (/.f64 (-.f64 t a) z) (/.f64 y (pow.f64 (-.f64 b y) 2))))): 0 points increase in error, 0 points decrease in error
(+.f64 (fma.f64 (/.f64 y z) (/.f64 x (-.f64 b y)) (*.f64 (/.f64 y (*.f64 (-.f64 b y) (pow.f64 z 2))) (neg.f64 (Rewrite<= +-commutative_binary64 (+.f64 (/.f64 (*.f64 y x) (-.f64 b y)) (*.f64 -1 (/.f64 (*.f64 (-.f64 t a) y) (pow.f64 (-.f64 b y) 2)))))))) (-.f64 (/.f64 (-.f64 t a) (-.f64 b y)) (*.f64 (/.f64 (-.f64 t a) z) (/.f64 y (pow.f64 (-.f64 b y) 2))))): 0 points increase in error, 0 points decrease in error
(+.f64 (fma.f64 (/.f64 y z) (/.f64 x (-.f64 b y)) (*.f64 (/.f64 y (*.f64 (-.f64 b y) (pow.f64 z 2))) (neg.f64 (+.f64 (/.f64 (*.f64 y x) (-.f64 b y)) (Rewrite=> mul-1-neg_binary64 (neg.f64 (/.f64 (*.f64 (-.f64 t a) y) (pow.f64 (-.f64 b y) 2)))))))) (-.f64 (/.f64 (-.f64 t a) (-.f64 b y)) (*.f64 (/.f64 (-.f64 t a) z) (/.f64 y (pow.f64 (-.f64 b y) 2))))): 0 points increase in error, 0 points decrease in error
(+.f64 (fma.f64 (/.f64 y z) (/.f64 x (-.f64 b y)) (*.f64 (/.f64 y (*.f64 (-.f64 b y) (pow.f64 z 2))) (neg.f64 (Rewrite<= sub-neg_binary64 (-.f64 (/.f64 (*.f64 y x) (-.f64 b y)) (/.f64 (*.f64 (-.f64 t a) y) (pow.f64 (-.f64 b y) 2))))))) (-.f64 (/.f64 (-.f64 t a) (-.f64 b y)) (*.f64 (/.f64 (-.f64 t a) z) (/.f64 y (pow.f64 (-.f64 b y) 2))))): 0 points increase in error, 0 points decrease in error
(+.f64 (fma.f64 (/.f64 y z) (/.f64 x (-.f64 b y)) (Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 (/.f64 y (*.f64 (-.f64 b y) (pow.f64 z 2))) (-.f64 (/.f64 (*.f64 y x) (-.f64 b y)) (/.f64 (*.f64 (-.f64 t a) y) (pow.f64 (-.f64 b y) 2))))))) (-.f64 (/.f64 (-.f64 t a) (-.f64 b y)) (*.f64 (/.f64 (-.f64 t a) z) (/.f64 y (pow.f64 (-.f64 b y) 2))))): 0 points increase in error, 0 points decrease in error
(+.f64 (fma.f64 (/.f64 y z) (/.f64 x (-.f64 b y)) (neg.f64 (Rewrite<= associate-/r/_binary64 (/.f64 y (/.f64 (*.f64 (-.f64 b y) (pow.f64 z 2)) (-.f64 (/.f64 (*.f64 y x) (-.f64 b y)) (/.f64 (*.f64 (-.f64 t a) y) (pow.f64 (-.f64 b y) 2)))))))) (-.f64 (/.f64 (-.f64 t a) (-.f64 b y)) (*.f64 (/.f64 (-.f64 t a) z) (/.f64 y (pow.f64 (-.f64 b y) 2))))): 0 points increase in error, 5 points decrease in error
(+.f64 (fma.f64 (/.f64 y z) (/.f64 x (-.f64 b y)) (neg.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 y (-.f64 (/.f64 (*.f64 y x) (-.f64 b y)) (/.f64 (*.f64 (-.f64 t a) y) (pow.f64 (-.f64 b y) 2)))) (*.f64 (-.f64 b y) (pow.f64 z 2)))))) (-.f64 (/.f64 (-.f64 t a) (-.f64 b y)) (*.f64 (/.f64 (-.f64 t a) z) (/.f64 y (pow.f64 (-.f64 b y) 2))))): 5 points increase in error, 1 points decrease in error
(+.f64 (fma.f64 (/.f64 y z) (/.f64 x (-.f64 b y)) (Rewrite<= mul-1-neg_binary64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 (/.f64 (*.f64 y x) (-.f64 b y)) (/.f64 (*.f64 (-.f64 t a) y) (pow.f64 (-.f64 b y) 2)))) (*.f64 (-.f64 b y) (pow.f64 z 2)))))) (-.f64 (/.f64 (-.f64 t a) (-.f64 b y)) (*.f64 (/.f64 (-.f64 t a) z) (/.f64 y (pow.f64 (-.f64 b y) 2))))): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 (/.f64 y z) (/.f64 x (-.f64 b y))) (*.f64 -1 (/.f64 (*.f64 y (-.f64 (/.f64 (*.f64 y x) (-.f64 b y)) (/.f64 (*.f64 (-.f64 t a) y) (pow.f64 (-.f64 b y) 2)))) (*.f64 (-.f64 b y) (pow.f64 z 2)))))) (-.f64 (/.f64 (-.f64 t a) (-.f64 b y)) (*.f64 (/.f64 (-.f64 t a) z) (/.f64 y (pow.f64 (-.f64 b y) 2))))): 0 points increase in error, 1 points decrease in error
(+.f64 (+.f64 (Rewrite<= times-frac_binary64 (/.f64 (*.f64 y x) (*.f64 z (-.f64 b y)))) (*.f64 -1 (/.f64 (*.f64 y (-.f64 (/.f64 (*.f64 y x) (-.f64 b y)) (/.f64 (*.f64 (-.f64 t a) y) (pow.f64 (-.f64 b y) 2)))) (*.f64 (-.f64 b y) (pow.f64 z 2))))) (-.f64 (/.f64 (-.f64 t a) (-.f64 b y)) (*.f64 (/.f64 (-.f64 t a) z) (/.f64 y (pow.f64 (-.f64 b y) 2))))): 8 points increase in error, 9 points decrease in error
(+.f64 (+.f64 (/.f64 (*.f64 y x) (Rewrite<= *-commutative_binary64 (*.f64 (-.f64 b y) z))) (*.f64 -1 (/.f64 (*.f64 y (-.f64 (/.f64 (*.f64 y x) (-.f64 b y)) (/.f64 (*.f64 (-.f64 t a) y) (pow.f64 (-.f64 b y) 2)))) (*.f64 (-.f64 b y) (pow.f64 z 2))))) (-.f64 (/.f64 (-.f64 t a) (-.f64 b y)) (*.f64 (/.f64 (-.f64 t a) z) (/.f64 y (pow.f64 (-.f64 b y) 2))))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (/.f64 (*.f64 y x) (*.f64 (-.f64 b y) z)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 (/.f64 (*.f64 y x) (-.f64 b y)) (/.f64 (*.f64 (-.f64 t a) y) (pow.f64 (-.f64 b y) 2)))) (*.f64 (-.f64 b y) (pow.f64 z 2))))) (-.f64 (Rewrite=> div-sub_binary64 (-.f64 (/.f64 t (-.f64 b y)) (/.f64 a (-.f64 b y)))) (*.f64 (/.f64 (-.f64 t a) z) (/.f64 y (pow.f64 (-.f64 b y) 2))))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (/.f64 (*.f64 y x) (*.f64 (-.f64 b y) z)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 (/.f64 (*.f64 y x) (-.f64 b y)) (/.f64 (*.f64 (-.f64 t a) y) (pow.f64 (-.f64 b y) 2)))) (*.f64 (-.f64 b y) (pow.f64 z 2))))) (-.f64 (-.f64 (/.f64 t (-.f64 b y)) (/.f64 a (-.f64 b y))) (Rewrite<= times-frac_binary64 (/.f64 (*.f64 (-.f64 t a) y) (*.f64 z (pow.f64 (-.f64 b y) 2)))))): 0 points increase in error, 5 points decrease in error
(+.f64 (+.f64 (/.f64 (*.f64 y x) (*.f64 (-.f64 b y) z)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 (/.f64 (*.f64 y x) (-.f64 b y)) (/.f64 (*.f64 (-.f64 t a) y) (pow.f64 (-.f64 b y) 2)))) (*.f64 (-.f64 b y) (pow.f64 z 2))))) (-.f64 (-.f64 (/.f64 t (-.f64 b y)) (/.f64 a (-.f64 b y))) (/.f64 (*.f64 (-.f64 t a) y) (Rewrite=> *-commutative_binary64 (*.f64 (pow.f64 (-.f64 b y) 2) z))))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (/.f64 (*.f64 y x) (*.f64 (-.f64 b y) z)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 (/.f64 (*.f64 y x) (-.f64 b y)) (/.f64 (*.f64 (-.f64 t a) y) (pow.f64 (-.f64 b y) 2)))) (*.f64 (-.f64 b y) (pow.f64 z 2))))) (Rewrite<= associate--r+_binary64 (-.f64 (/.f64 t (-.f64 b y)) (+.f64 (/.f64 a (-.f64 b y)) (/.f64 (*.f64 (-.f64 t a) y) (*.f64 (pow.f64 (-.f64 b y) 2) z)))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate--l+_binary64 (-.f64 (+.f64 (+.f64 (/.f64 (*.f64 y x) (*.f64 (-.f64 b y) z)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 (/.f64 (*.f64 y x) (-.f64 b y)) (/.f64 (*.f64 (-.f64 t a) y) (pow.f64 (-.f64 b y) 2)))) (*.f64 (-.f64 b y) (pow.f64 z 2))))) (/.f64 t (-.f64 b y))) (+.f64 (/.f64 a (-.f64 b y)) (/.f64 (*.f64 (-.f64 t a) y) (*.f64 (pow.f64 (-.f64 b y) 2) z))))): 0 points increase in error, 0 points decrease in error
(-.f64 (Rewrite<= associate-+r+_binary64 (+.f64 (/.f64 (*.f64 y x) (*.f64 (-.f64 b y) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 (/.f64 (*.f64 y x) (-.f64 b y)) (/.f64 (*.f64 (-.f64 t a) y) (pow.f64 (-.f64 b y) 2)))) (*.f64 (-.f64 b y) (pow.f64 z 2)))) (/.f64 t (-.f64 b y))))) (+.f64 (/.f64 a (-.f64 b y)) (/.f64 (*.f64 (-.f64 t a) y) (*.f64 (pow.f64 (-.f64 b y) 2) z)))): 0 points increase in error, 0 points decrease in error