Simplified0.2
\[\leadsto \color{blue}{x.re \cdot \left(x.re \cdot \left(x.im \cdot 3\right)\right) - {x.im}^{3}}
\]
Proof
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 3))) (pow.f64 x.im 3)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 x.re (*.f64 x.re (Rewrite<= *-commutative_binary64 (*.f64 3 x.im)))) (pow.f64 x.im 3)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 (Rewrite<= metadata-eval (+.f64 2 1)) x.im))) (pow.f64 x.im 3)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 x.re (*.f64 x.re (Rewrite<= distribute-lft1-in_binary64 (+.f64 (*.f64 2 x.im) x.im)))) (pow.f64 x.im 3)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 (Rewrite<= count-2_binary64 (+.f64 x.im x.im)) x.im))) (pow.f64 x.im 3)): 0 points increase in error, 0 points decrease in error
(-.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 x.re x.re) (+.f64 (+.f64 x.im x.im) x.im))) (pow.f64 x.im 3)): 34 points increase in error, 19 points decrease in error
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 (Rewrite=> count-2_binary64 (*.f64 2 x.im)) x.im)) (pow.f64 x.im 3)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 (*.f64 x.re x.re) (Rewrite=> distribute-lft1-in_binary64 (*.f64 (+.f64 2 1) x.im))) (pow.f64 x.im 3)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (Rewrite=> metadata-eval 3) x.im)) (pow.f64 x.im 3)): 0 points increase in error, 0 points decrease in error
(-.f64 (Rewrite=> associate-*r*_binary64 (*.f64 (*.f64 (*.f64 x.re x.re) 3) x.im)) (pow.f64 x.im 3)): 24 points increase in error, 20 points decrease in error
(-.f64 (*.f64 (Rewrite<= *-commutative_binary64 (*.f64 3 (*.f64 x.re x.re))) x.im) (pow.f64 x.im 3)): 0 points increase in error, 0 points decrease in error
(-.f64 (Rewrite<= associate-*r*_binary64 (*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))) (pow.f64 x.im 3)): 20 points increase in error, 20 points decrease in error
(-.f64 (*.f64 3 (Rewrite=> associate-*l*_binary64 (*.f64 x.re (*.f64 x.re x.im)))) (pow.f64 x.im 3)): 16 points increase in error, 33 points decrease in error
(-.f64 (*.f64 3 (*.f64 x.re (Rewrite<= *-commutative_binary64 (*.f64 x.im x.re)))) (pow.f64 x.im 3)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.im x.re))) (Rewrite=> unpow3_binary64 (*.f64 (*.f64 x.im x.im) x.im))): 20 points increase in error, 0 points decrease in error
(-.f64 (*.f64 3 (*.f64 x.re (Rewrite=> *-commutative_binary64 (*.f64 x.re x.im)))) (*.f64 (*.f64 x.im x.im) x.im)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 3 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 x.re x.re) x.im))) (*.f64 (*.f64 x.im x.im) x.im)): 33 points increase in error, 16 points decrease in error
(-.f64 (Rewrite=> associate-*r*_binary64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) x.im)) (*.f64 (*.f64 x.im x.im) x.im)): 20 points increase in error, 20 points decrease in error
(-.f64 (*.f64 (*.f64 (Rewrite<= metadata-eval (+.f64 2 1)) (*.f64 x.re x.re)) x.im) (*.f64 (*.f64 x.im x.im) x.im)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 (Rewrite<= distribute-lft1-in_binary64 (+.f64 (*.f64 2 (*.f64 x.re x.re)) (*.f64 x.re x.re))) x.im) (*.f64 (*.f64 x.im x.im) x.im)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 (+.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 2 x.re) x.re)) (*.f64 x.re x.re)) x.im) (*.f64 (*.f64 x.im x.im) x.im)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 (+.f64 (*.f64 (Rewrite<= count-2_binary64 (+.f64 x.re x.re)) x.re) (*.f64 x.re x.re)) x.im) (*.f64 (*.f64 x.im x.im) x.im)): 0 points increase in error, 0 points decrease in error
(Rewrite=> distribute-rgt-out--_binary64 (*.f64 x.im (-.f64 (+.f64 (*.f64 (+.f64 x.re x.re) x.re) (*.f64 x.re x.re)) (*.f64 x.im x.im)))): 2 points increase in error, 0 points decrease in error
(*.f64 x.im (Rewrite<= associate-+r-_binary64 (+.f64 (*.f64 (+.f64 x.re x.re) x.re) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))): 1 points increase in error, 1 points decrease in error
(*.f64 x.im (Rewrite=> +-commutative_binary64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (+.f64 x.re x.re) x.re)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= distribute-lft-out_binary64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (+.f64 x.re x.re) x.re)))): 18 points increase in error, 22 points decrease in error
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 x.im (+.f64 x.re x.re)) x.re))): 7 points increase in error, 12 points decrease in error
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 x.re x.im) (*.f64 x.re x.im))) x.re)): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 x.re x.im) (Rewrite<= *-commutative_binary64 (*.f64 x.im x.re))) x.re)): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= *-commutative_binary64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)): 0 points increase in error, 0 points decrease in error
Simplified0.2
\[\leadsto \color{blue}{\left(x.re \cdot x.im\right) \cdot \left(3 \cdot x.re\right)} - {x.im}^{3}
\]
Proof
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.re)): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 (*.f64 x.re x.im) 3) x.re)): 34 points increase in error, 23 points decrease in error
(*.f64 (Rewrite<= *-commutative_binary64 (*.f64 3 (*.f64 x.re x.im))) x.re): 0 points increase in error, 0 points decrease in error
(Rewrite=> associate-*l*_binary64 (*.f64 3 (*.f64 (*.f64 x.re x.im) x.re))): 26 points increase in error, 34 points decrease in error
(*.f64 3 (Rewrite<= *-commutative_binary64 (*.f64 x.re (*.f64 x.re x.im)))): 0 points increase in error, 0 points decrease in error
(*.f64 3 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 x.re x.re) x.im))): 37 points increase in error, 25 points decrease in error
(*.f64 3 (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 x.re 2)) x.im)): 0 points increase in error, 0 points decrease in error