Initial program 47.1
\[\frac{\frac{\left(i \cdot i\right) \cdot \left(i \cdot i\right)}{\left(2 \cdot i\right) \cdot \left(2 \cdot i\right)}}{\left(2 \cdot i\right) \cdot \left(2 \cdot i\right) - 1}
\]
Simplified47.2
\[\leadsto \color{blue}{\frac{i \cdot \left(i \cdot \left(i \cdot i\right)\right)}{\left(4 \cdot \left(i \cdot i\right) + -1\right) \cdot \left(4 \cdot \left(i \cdot i\right)\right)}}
\]
Proof
(/.f64 (*.f64 i (*.f64 i (*.f64 i i))) (*.f64 (+.f64 (*.f64 4 (*.f64 i i)) -1) (*.f64 4 (*.f64 i i)))): 0 points increase in error, 0 points decrease in error
(/.f64 (Rewrite=> associate-*r*_binary64 (*.f64 (*.f64 i i) (*.f64 i i))) (*.f64 (+.f64 (*.f64 4 (*.f64 i i)) -1) (*.f64 4 (*.f64 i i)))): 0 points increase in error, 17 points decrease in error
(/.f64 (*.f64 (*.f64 i i) (*.f64 i i)) (*.f64 (+.f64 (*.f64 (Rewrite<= metadata-eval (*.f64 2 2)) (*.f64 i i)) -1) (*.f64 4 (*.f64 i i)))): 0 points increase in error, 0 points decrease in error
(/.f64 (*.f64 (*.f64 i i) (*.f64 i i)) (*.f64 (+.f64 (Rewrite<= swap-sqr_binary64 (*.f64 (*.f64 2 i) (*.f64 2 i))) -1) (*.f64 4 (*.f64 i i)))): 0 points increase in error, 0 points decrease in error
(/.f64 (*.f64 (*.f64 i i) (*.f64 i i)) (*.f64 (Rewrite=> difference-of-sqr--1_binary64 (*.f64 (+.f64 (*.f64 2 i) 1) (-.f64 (*.f64 2 i) 1))) (*.f64 4 (*.f64 i i)))): 2 points increase in error, 1 points decrease in error
(/.f64 (*.f64 (*.f64 i i) (*.f64 i i)) (*.f64 (Rewrite<= difference-of-sqr-1_binary64 (-.f64 (*.f64 (*.f64 2 i) (*.f64 2 i)) 1)) (*.f64 4 (*.f64 i i)))): 1 points increase in error, 2 points decrease in error
(/.f64 (*.f64 (*.f64 i i) (*.f64 i i)) (*.f64 (-.f64 (*.f64 (*.f64 2 i) (*.f64 2 i)) 1) (*.f64 (Rewrite<= metadata-eval (*.f64 2 2)) (*.f64 i i)))): 0 points increase in error, 0 points decrease in error
(/.f64 (*.f64 (*.f64 i i) (*.f64 i i)) (*.f64 (-.f64 (*.f64 (*.f64 2 i) (*.f64 2 i)) 1) (Rewrite<= swap-sqr_binary64 (*.f64 (*.f64 2 i) (*.f64 2 i))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-/l/_binary64 (/.f64 (/.f64 (*.f64 (*.f64 i i) (*.f64 i i)) (*.f64 (*.f64 2 i) (*.f64 2 i))) (-.f64 (*.f64 (*.f64 2 i) (*.f64 2 i)) 1))): 0 points increase in error, 2 points decrease in error
Applied egg-rr42.0
\[\leadsto \color{blue}{\frac{i}{\mathsf{fma}\left(i, i \cdot 4, -1\right)} \cdot \frac{\frac{{i}^{3}}{4}}{i \cdot i}}
\]
Simplified15.8
\[\leadsto \color{blue}{\frac{i}{\frac{16 \cdot \left(i \cdot i\right) + -4}{i}}}
\]
Proof
(/.f64 i (/.f64 (+.f64 (*.f64 16 (*.f64 i i)) -4) i)): 0 points increase in error, 0 points decrease in error
(/.f64 i (/.f64 (+.f64 (*.f64 (Rewrite<= metadata-eval (*.f64 4 4)) (*.f64 i i)) -4) i)): 0 points increase in error, 0 points decrease in error
(/.f64 i (/.f64 (+.f64 (Rewrite<= swap-sqr_binary64 (*.f64 (*.f64 4 i) (*.f64 4 i))) -4) i)): 0 points increase in error, 0 points decrease in error
(/.f64 i (/.f64 (+.f64 (*.f64 (*.f64 4 i) (Rewrite<= *-commutative_binary64 (*.f64 i 4))) -4) i)): 0 points increase in error, 0 points decrease in error
(/.f64 i (/.f64 (+.f64 (Rewrite<= associate-*r*_binary64 (*.f64 4 (*.f64 i (*.f64 i 4)))) -4) i)): 0 points increase in error, 0 points decrease in error
(/.f64 i (/.f64 (+.f64 (*.f64 4 (*.f64 i (*.f64 i 4))) (Rewrite<= metadata-eval (*.f64 4 -1))) i)): 0 points increase in error, 0 points decrease in error
(/.f64 i (/.f64 (Rewrite<= distribute-lft-in_binary64 (*.f64 4 (+.f64 (*.f64 i (*.f64 i 4)) -1))) i)): 0 points increase in error, 0 points decrease in error
(/.f64 i (/.f64 (*.f64 4 (Rewrite<= fma-udef_binary64 (fma.f64 i (*.f64 i 4) -1))) i)): 0 points increase in error, 1 points decrease in error
(/.f64 i (/.f64 (*.f64 4 (fma.f64 i (*.f64 i 4) -1)) (Rewrite<= /-rgt-identity_binary64 (/.f64 i 1)))): 0 points increase in error, 0 points decrease in error
(/.f64 i (/.f64 (*.f64 4 (fma.f64 i (*.f64 i 4) -1)) (/.f64 i (Rewrite<= *-inverses_binary64 (/.f64 (*.f64 i i) (*.f64 i i)))))): 135 points increase in error, 0 points decrease in error
(/.f64 i (/.f64 (*.f64 4 (fma.f64 i (*.f64 i 4) -1)) (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 i (*.f64 i i)) (*.f64 i i))))): 49 points increase in error, 0 points decrease in error
(/.f64 i (/.f64 (*.f64 4 (fma.f64 i (*.f64 i 4) -1)) (/.f64 (Rewrite<= cube-mult_binary64 (pow.f64 i 3)) (*.f64 i i)))): 9 points increase in error, 0 points decrease in error
(Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 i (/.f64 (pow.f64 i 3) (*.f64 i i))) (*.f64 4 (fma.f64 i (*.f64 i 4) -1)))): 2 points increase in error, 11 points decrease in error
(/.f64 (*.f64 i (/.f64 (pow.f64 i 3) (*.f64 i i))) (Rewrite=> *-commutative_binary64 (*.f64 (fma.f64 i (*.f64 i 4) -1) 4))): 0 points increase in error, 0 points decrease in error
(Rewrite=> times-frac_binary64 (*.f64 (/.f64 i (fma.f64 i (*.f64 i 4) -1)) (/.f64 (/.f64 (pow.f64 i 3) (*.f64 i i)) 4))): 8 points increase in error, 3 points decrease in error
(*.f64 (/.f64 i (fma.f64 i (*.f64 i 4) -1)) (Rewrite<= associate-/r*_binary64 (/.f64 (pow.f64 i 3) (*.f64 (*.f64 i i) 4)))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 i (fma.f64 i (*.f64 i 4) -1)) (Rewrite<= associate-/l/_binary64 (/.f64 (/.f64 (pow.f64 i 3) 4) (*.f64 i i)))): 1 points increase in error, 0 points decrease in error
Taylor expanded in i around 0 0.2
\[\leadsto \frac{i}{\color{blue}{16 \cdot i - 4 \cdot \frac{1}{i}}}
\]
Simplified0.2
\[\leadsto \frac{i}{\color{blue}{i \cdot 16 - \frac{4}{i}}}
\]
Proof
(-.f64 (*.f64 i 16) (/.f64 4 i)): 0 points increase in error, 0 points decrease in error
(-.f64 (Rewrite<= *-commutative_binary64 (*.f64 16 i)) (/.f64 4 i)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 16 i) (/.f64 (Rewrite<= metadata-eval (*.f64 4 1)) i)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 16 i) (Rewrite<= associate-*r/_binary64 (*.f64 4 (/.f64 1 i)))): 0 points increase in error, 0 points decrease in error
Final simplification0.2
\[\leadsto \frac{i}{i \cdot 16 + \frac{-4}{i}}
\]