Initial program 0.0
\[\frac{1 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)}{2 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)}
\]
Applied egg-rr0.0
\[\leadsto \frac{1 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)}{2 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \color{blue}{\left(0 + \frac{2}{t \cdot \left(1 + \frac{1}{t}\right)}\right)}\right)}
\]
Simplified0.1
\[\leadsto \frac{1 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)}{2 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \color{blue}{\frac{2}{t + 1}}\right)}
\]
Proof
(/.f64 2 (+.f64 t 1)): 0 points increase in error, 0 points decrease in error
(/.f64 2 (+.f64 (Rewrite<= *-lft-identity_binary64 (*.f64 1 t)) 1)): 0 points increase in error, 0 points decrease in error
(/.f64 2 (+.f64 (*.f64 1 t) (Rewrite<= lft-mult-inverse_binary64 (*.f64 (/.f64 1 t) t)))): 20 points increase in error, 0 points decrease in error
(/.f64 2 (Rewrite=> distribute-rgt-out_binary64 (*.f64 t (+.f64 1 (/.f64 1 t))))): 1 points increase in error, 1 points decrease in error
(Rewrite<= +-lft-identity_binary64 (+.f64 0 (/.f64 2 (*.f64 t (+.f64 1 (/.f64 1 t)))))): 0 points increase in error, 0 points decrease in error
Applied egg-rr0.1
\[\leadsto \frac{1 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)}{2 + \color{blue}{\left(2 + \frac{-2}{t \cdot \left(1 + \frac{1}{t}\right)}\right)} \cdot \left(2 - \frac{2}{t + 1}\right)}
\]
Simplified0.1
\[\leadsto \frac{1 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)}{2 + \color{blue}{\left(2 + \frac{-2}{t + 1}\right)} \cdot \left(2 - \frac{2}{t + 1}\right)}
\]
Proof
(+.f64 2 (/.f64 -2 (+.f64 t 1))): 0 points increase in error, 0 points decrease in error
(+.f64 2 (/.f64 -2 (+.f64 (Rewrite<= *-lft-identity_binary64 (*.f64 1 t)) 1))): 0 points increase in error, 0 points decrease in error
(+.f64 2 (/.f64 -2 (+.f64 (*.f64 1 t) (Rewrite<= lft-mult-inverse_binary64 (*.f64 (/.f64 1 t) t))))): 20 points increase in error, 0 points decrease in error
(+.f64 2 (/.f64 -2 (Rewrite=> distribute-rgt-out_binary64 (*.f64 t (+.f64 1 (/.f64 1 t)))))): 1 points increase in error, 1 points decrease in error
Applied egg-rr0.1
\[\leadsto \frac{1 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \color{blue}{\left(2 + \frac{-2}{t \cdot \left(1 + \frac{1}{t}\right)}\right)}}{2 + \left(2 + \frac{-2}{t + 1}\right) \cdot \left(2 - \frac{2}{t + 1}\right)}
\]
Simplified0.1
\[\leadsto \frac{1 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \color{blue}{\left(2 + \frac{-2}{t + 1}\right)}}{2 + \left(2 + \frac{-2}{t + 1}\right) \cdot \left(2 - \frac{2}{t + 1}\right)}
\]
Proof
(+.f64 2 (/.f64 -2 (+.f64 t 1))): 0 points increase in error, 0 points decrease in error
(+.f64 2 (/.f64 -2 (+.f64 (Rewrite<= *-lft-identity_binary64 (*.f64 1 t)) 1))): 0 points increase in error, 0 points decrease in error
(+.f64 2 (/.f64 -2 (+.f64 (*.f64 1 t) (Rewrite<= lft-mult-inverse_binary64 (*.f64 (/.f64 1 t) t))))): 20 points increase in error, 0 points decrease in error
(+.f64 2 (/.f64 -2 (Rewrite=> distribute-rgt-out_binary64 (*.f64 t (+.f64 1 (/.f64 1 t)))))): 1 points increase in error, 1 points decrease in error
Applied egg-rr0.0
\[\leadsto \frac{1 + \color{blue}{\left(2 + \frac{-2}{t \cdot \left(1 + \frac{1}{t}\right)}\right)} \cdot \left(2 + \frac{-2}{t + 1}\right)}{2 + \left(2 + \frac{-2}{t + 1}\right) \cdot \left(2 - \frac{2}{t + 1}\right)}
\]
Simplified0.0
\[\leadsto \frac{1 + \color{blue}{\left(2 + \frac{-2}{t + 1}\right)} \cdot \left(2 + \frac{-2}{t + 1}\right)}{2 + \left(2 + \frac{-2}{t + 1}\right) \cdot \left(2 - \frac{2}{t + 1}\right)}
\]
Proof
(+.f64 2 (/.f64 -2 (+.f64 t 1))): 0 points increase in error, 0 points decrease in error
(+.f64 2 (/.f64 -2 (+.f64 (Rewrite<= *-lft-identity_binary64 (*.f64 1 t)) 1))): 0 points increase in error, 0 points decrease in error
(+.f64 2 (/.f64 -2 (+.f64 (*.f64 1 t) (Rewrite<= lft-mult-inverse_binary64 (*.f64 (/.f64 1 t) t))))): 20 points increase in error, 0 points decrease in error
(+.f64 2 (/.f64 -2 (Rewrite=> distribute-rgt-out_binary64 (*.f64 t (+.f64 1 (/.f64 1 t)))))): 1 points increase in error, 1 points decrease in error
Final simplification0.0
\[\leadsto \frac{1 + \left(2 + \frac{-2}{1 + t}\right) \cdot \left(2 + \frac{-2}{1 + t}\right)}{2 + \left(2 + \frac{-2}{1 + t}\right) \cdot \left(2 + \frac{-2}{1 + t}\right)}
\]