Initial program 0.4
\[\left(\left(\left(x.re \cdot x.re\right) - \left(x.im \cdot x.im\right)\right) \cdot x.re\right) - \left(\left(\frac{\left(x.re \cdot x.im\right)}{\left(x.im \cdot x.re\right)}\right) \cdot x.im\right)\]
- Using strategy
rm Applied *-commutative0.4
\[\leadsto \left(\left(\left(x.re \cdot x.re\right) - \left(x.im \cdot x.im\right)\right) \cdot x.re\right) - \left(\left(\frac{\left(x.re \cdot x.im\right)}{\color{blue}{\left(x.re \cdot x.im\right)}}\right) \cdot x.im\right)\]
Applied p16-distribute-lft-out0.4
\[\leadsto \left(\left(\left(x.re \cdot x.re\right) - \left(x.im \cdot x.im\right)\right) \cdot x.re\right) - \left(\color{blue}{\left(x.re \cdot \left(\frac{x.im}{x.im}\right)\right)} \cdot x.im\right)\]
Applied associate-*l*0.4
\[\leadsto \left(\left(\left(x.re \cdot x.re\right) - \left(x.im \cdot x.im\right)\right) \cdot x.re\right) - \color{blue}{\left(x.re \cdot \left(\left(\frac{x.im}{x.im}\right) \cdot x.im\right)\right)}\]
Applied *-commutative0.4
\[\leadsto \color{blue}{\left(x.re \cdot \left(\left(x.re \cdot x.re\right) - \left(x.im \cdot x.im\right)\right)\right)} - \left(x.re \cdot \left(\left(\frac{x.im}{x.im}\right) \cdot x.im\right)\right)\]
Applied distribute-lft-out--0.4
\[\leadsto \color{blue}{x.re \cdot \left(\left(\left(x.re \cdot x.re\right) - \left(x.im \cdot x.im\right)\right) - \left(\left(\frac{x.im}{x.im}\right) \cdot x.im\right)\right)}\]
Simplified0.4
\[\leadsto x.re \cdot \color{blue}{\left(\left(x.re \cdot x.re\right) - \left(x.im \cdot \left(\frac{\left(\frac{x.im}{x.im}\right)}{x.im}\right)\right)\right)}\]
Final simplification0.4
\[\leadsto x.re \cdot \left(x.re \cdot x.re - x.im \cdot \left(\left(x.im + x.im\right) + x.im\right)\right)\]