- Split input into 2 regimes
if (- (log (+ 1 (exp x))) (* x y)) < 0.49429716277312463 or 31.001698259014866 < (- (log (+ 1 (exp x))) (* x y))
Initial program 0.9
\[\log \left(1 + e^{x}\right) - x \cdot y\]
- Using strategy
rm Applied add-cube-cbrt0.9
\[\leadsto \log \color{blue}{\left(\left(\sqrt[3]{1 + e^{x}} \cdot \sqrt[3]{1 + e^{x}}\right) \cdot \sqrt[3]{1 + e^{x}}\right)} - x \cdot y\]
Applied log-prod0.9
\[\leadsto \color{blue}{\left(\log \left(\sqrt[3]{1 + e^{x}} \cdot \sqrt[3]{1 + e^{x}}\right) + \log \left(\sqrt[3]{1 + e^{x}}\right)\right)} - x \cdot y\]
if 0.49429716277312463 < (- (log (+ 1 (exp x))) (* x y)) < 31.001698259014866
Initial program 0.0
\[\log \left(1 + e^{x}\right) - x \cdot y\]
- Using strategy
rm Applied add-log-exp0.0
\[\leadsto \log \left(1 + e^{x}\right) - \color{blue}{\log \left(e^{x \cdot y}\right)}\]
Applied diff-log0.0
\[\leadsto \color{blue}{\log \left(\frac{1 + e^{x}}{e^{x \cdot y}}\right)}\]
- Recombined 2 regimes into one program.
Applied simplify0.4
\[\leadsto \color{blue}{\begin{array}{l}
\mathbf{if}\;\log \left(1 + e^{x}\right) - y \cdot x \le 0.49429716277312463 \lor \neg \left(\log \left(1 + e^{x}\right) - y \cdot x \le 31.001698259014866\right):\\
\;\;\;\;\left(\log \left(\sqrt[3]{1 + e^{x}}\right) + \log \left(\sqrt[3]{1 + e^{x}} \cdot \sqrt[3]{1 + e^{x}}\right)\right) - y \cdot x\\
\mathbf{else}:\\
\;\;\;\;\log \left(\frac{1 + e^{x}}{e^{y \cdot x}}\right)\\
\end{array}}\]