Initial program 7.8
\[\left(x.re \cdot x.re - x.im \cdot x.im\right) \cdot x.re - \left(x.re \cdot x.im + x.im \cdot x.re\right) \cdot x.im\]
- Using strategy
rm Applied difference-of-squares7.8
\[\leadsto \color{blue}{\left(\left(x.re + x.im\right) \cdot \left(x.re - x.im\right)\right)} \cdot x.re - \left(x.re \cdot x.im + x.im \cdot x.re\right) \cdot x.im\]
Applied associate-*l*0.3
\[\leadsto \color{blue}{\left(x.re + x.im\right) \cdot \left(\left(x.re - x.im\right) \cdot x.re\right)} - \left(x.re \cdot x.im + x.im \cdot x.re\right) \cdot x.im\]
Simplified0.3
\[\leadsto \left(x.re + x.im\right) \cdot \color{blue}{\left(x.re \cdot \left(x.re - x.im\right)\right)} - \left(x.re \cdot x.im + x.im \cdot x.re\right) \cdot x.im\]
- Using strategy
rm Applied sub-neg0.3
\[\leadsto \left(x.re + x.im\right) \cdot \left(x.re \cdot \color{blue}{\left(x.re + \left(-x.im\right)\right)}\right) - \left(x.re \cdot x.im + x.im \cdot x.re\right) \cdot x.im\]
Applied distribute-lft-in0.3
\[\leadsto \left(x.re + x.im\right) \cdot \color{blue}{\left(x.re \cdot x.re + x.re \cdot \left(-x.im\right)\right)} - \left(x.re \cdot x.im + x.im \cdot x.re\right) \cdot x.im\]
Applied distribute-lft-in0.3
\[\leadsto \color{blue}{\left(\left(x.re + x.im\right) \cdot \left(x.re \cdot x.re\right) + \left(x.re + x.im\right) \cdot \left(x.re \cdot \left(-x.im\right)\right)\right)} - \left(x.re \cdot x.im + x.im \cdot x.re\right) \cdot x.im\]
Applied associate--l+0.3
\[\leadsto \color{blue}{\left(x.re + x.im\right) \cdot \left(x.re \cdot x.re\right) + \left(\left(x.re + x.im\right) \cdot \left(x.re \cdot \left(-x.im\right)\right) - \left(x.re \cdot x.im + x.im \cdot x.re\right) \cdot x.im\right)}\]
Simplified0.3
\[\leadsto \left(x.re + x.im\right) \cdot \left(x.re \cdot x.re\right) + \color{blue}{\left(-x.im\right) \cdot \left(x.re \cdot \left(\left(x.re + x.im\right) + x.im \cdot 2\right)\right)}\]
Final simplification0.3
\[\leadsto \left(x.re + x.im\right) \cdot \left(x.re \cdot x.re\right) + x.im \cdot \left(x.re \cdot \left(-\left(\left(x.re + x.im\right) + x.im \cdot 2\right)\right)\right)\]