Simplified5.5
\[\leadsto \color{blue}{\mathsf{fma}\left(x, x, \left(\left(y \cdot -4\right) \cdot z\right) \cdot z\right)}
\]
Proof
(fma.f64 x x (*.f64 (*.f64 (*.f64 y -4) z) z)): 0 points increase in error, 0 points decrease in error
(fma.f64 x x (*.f64 (*.f64 (*.f64 y (Rewrite<= metadata-eval (neg.f64 4))) z) z)): 0 points increase in error, 0 points decrease in error
(fma.f64 x x (*.f64 (*.f64 (Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 y 4))) z) z)): 0 points increase in error, 0 points decrease in error
(fma.f64 x x (*.f64 (*.f64 (neg.f64 (*.f64 (Rewrite<= rem-square-sqrt_binary64 (*.f64 (sqrt.f64 y) (sqrt.f64 y))) 4)) z) z)): 154 points increase in error, 8 points decrease in error
(fma.f64 x x (*.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 y) (sqrt.f64 y)) (Rewrite<= metadata-eval (*.f64 2 2)))) z) z)): 0 points increase in error, 0 points decrease in error
(fma.f64 x x (*.f64 (*.f64 (neg.f64 (Rewrite<= swap-sqr_binary64 (*.f64 (*.f64 (sqrt.f64 y) 2) (*.f64 (sqrt.f64 y) 2)))) z) z)): 0 points increase in error, 0 points decrease in error
(fma.f64 x x (*.f64 (*.f64 (neg.f64 (Rewrite<= unpow2_binary64 (pow.f64 (*.f64 (sqrt.f64 y) 2) 2))) z) z)): 0 points increase in error, 0 points decrease in error
(fma.f64 x x (Rewrite<= associate-*r*_binary64 (*.f64 (neg.f64 (pow.f64 (*.f64 (sqrt.f64 y) 2) 2)) (*.f64 z z)))): 17 points increase in error, 6 points decrease in error
(fma.f64 x x (Rewrite<= distribute-lft-neg-in_binary64 (neg.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 y) 2) 2) (*.f64 z z))))): 0 points increase in error, 0 points decrease in error
(fma.f64 x x (Rewrite=> distribute-rgt-neg-in_binary64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 y) 2) 2) (neg.f64 (*.f64 z z))))): 0 points increase in error, 0 points decrease in error
(fma.f64 x x (*.f64 (Rewrite=> unpow2_binary64 (*.f64 (*.f64 (sqrt.f64 y) 2) (*.f64 (sqrt.f64 y) 2))) (neg.f64 (*.f64 z z)))): 0 points increase in error, 0 points decrease in error
(fma.f64 x x (*.f64 (Rewrite=> swap-sqr_binary64 (*.f64 (*.f64 (sqrt.f64 y) (sqrt.f64 y)) (*.f64 2 2))) (neg.f64 (*.f64 z z)))): 0 points increase in error, 0 points decrease in error
(fma.f64 x x (*.f64 (*.f64 (Rewrite=> rem-square-sqrt_binary64 y) (*.f64 2 2)) (neg.f64 (*.f64 z z)))): 4 points increase in error, 130 points decrease in error
(fma.f64 x x (*.f64 (*.f64 y (Rewrite=> metadata-eval 4)) (neg.f64 (*.f64 z z)))): 0 points increase in error, 0 points decrease in error
(fma.f64 x x (*.f64 (Rewrite<= *-commutative_binary64 (*.f64 4 y)) (neg.f64 (*.f64 z z)))): 0 points increase in error, 0 points decrease in error
(fma.f64 x x (Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 (*.f64 4 y) (*.f64 z z))))): 0 points increase in error, 0 points decrease in error
(fma.f64 x x (neg.f64 (Rewrite<= associate-*r*_binary64 (*.f64 4 (*.f64 y (*.f64 z z)))))): 0 points increase in error, 0 points decrease in error
(fma.f64 x x (neg.f64 (Rewrite=> *-commutative_binary64 (*.f64 (*.f64 y (*.f64 z z)) 4)))): 0 points increase in error, 0 points decrease in error
(fma.f64 x x (Rewrite=> distribute-rgt-neg-in_binary64 (*.f64 (*.f64 y (*.f64 z z)) (neg.f64 4)))): 0 points increase in error, 0 points decrease in error
(fma.f64 x x (*.f64 (*.f64 y (*.f64 z z)) (Rewrite=> metadata-eval -4))): 0 points increase in error, 0 points decrease in error
(Rewrite=> fma-udef_binary64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y (*.f64 z z)) -4))): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= unpow2_binary64 (pow.f64 x 2)) (*.f64 (*.f64 y (*.f64 z z)) -4)): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 x 2) (*.f64 (*.f64 y (Rewrite<= unpow2_binary64 (pow.f64 z 2))) -4)): 0 points increase in error, 0 points decrease in error
(+.f64 (pow.f64 x 2) (Rewrite<= *-commutative_binary64 (*.f64 -4 (*.f64 y (pow.f64 z 2))))): 0 points increase in error, 0 points decrease in error