Simplified2.2
\[\leadsto -\color{blue}{\left(-1 + \left(\frac{1}{x} + \frac{\frac{-0.5}{x}}{x}\right)\right)} \cdot 1
\]
Proof
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (/.f64 -1/2 x) x))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (Rewrite=> associate-/l/_binary64 (/.f64 -1/2 (*.f64 x x))))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (Rewrite<= metadata-eval (*.f64 -1/2 1)) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (Rewrite<= metadata-eval (+.f64 3 -2))) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 (Rewrite<= metadata-eval (+.f64 2 1)) -2)) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 (+.f64 2 (Rewrite<= metadata-eval (/.f64 1 1))) -2)) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 (+.f64 2 (/.f64 1 (Rewrite<= metadata-eval (*.f64 -1 -1)))) -2)) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 (+.f64 2 (/.f64 1 (*.f64 (Rewrite<= rem-square-sqrt_binary64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1))) -1))) -2)) (*.f64 x x)))): 256 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 (+.f64 2 (/.f64 1 (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 (sqrt.f64 -1) 2)) -1))) -2)) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 (+.f64 2 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (Rewrite<= rem-square-sqrt_binary64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1)))))) -2)) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 (+.f64 2 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (Rewrite<= unpow2_binary64 (pow.f64 (sqrt.f64 -1) 2))))) -2)) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 (+.f64 2 (/.f64 1 (Rewrite=> pow-sqr_binary64 (pow.f64 (sqrt.f64 -1) (*.f64 2 2))))) -2)) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 (+.f64 2 (/.f64 1 (pow.f64 (sqrt.f64 -1) (Rewrite=> metadata-eval 4)))) -2)) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 (+.f64 2 (/.f64 1 (pow.f64 (sqrt.f64 -1) 4))) (Rewrite<= metadata-eval (*.f64 2 -1)))) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 (+.f64 2 (/.f64 1 (pow.f64 (sqrt.f64 -1) 4))) (*.f64 2 (Rewrite<= metadata-eval (/.f64 1 -1))))) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 (+.f64 2 (/.f64 1 (pow.f64 (sqrt.f64 -1) 4))) (*.f64 2 (/.f64 1 (Rewrite<= rem-square-sqrt_binary64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1))))))) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 (+.f64 2 (/.f64 1 (pow.f64 (sqrt.f64 -1) 4))) (*.f64 2 (/.f64 1 (Rewrite<= unpow2_binary64 (pow.f64 (sqrt.f64 -1) 2)))))) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (Rewrite=> associate-+l+_binary64 (+.f64 2 (+.f64 (/.f64 1 (pow.f64 (sqrt.f64 -1) 4)) (*.f64 2 (/.f64 1 (pow.f64 (sqrt.f64 -1) 2))))))) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 2 (+.f64 (/.f64 1 (pow.f64 (sqrt.f64 -1) (Rewrite<= metadata-eval (*.f64 2 2)))) (*.f64 2 (/.f64 1 (pow.f64 (sqrt.f64 -1) 2)))))) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 2 (+.f64 (/.f64 1 (Rewrite<= pow-sqr_binary64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 (sqrt.f64 -1) 2)))) (*.f64 2 (/.f64 1 (pow.f64 (sqrt.f64 -1) 2)))))) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 2 (+.f64 (/.f64 1 (*.f64 (Rewrite=> unpow2_binary64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1))) (pow.f64 (sqrt.f64 -1) 2))) (*.f64 2 (/.f64 1 (pow.f64 (sqrt.f64 -1) 2)))))) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 2 (+.f64 (/.f64 1 (*.f64 (Rewrite=> rem-square-sqrt_binary64 -1) (pow.f64 (sqrt.f64 -1) 2))) (*.f64 2 (/.f64 1 (pow.f64 (sqrt.f64 -1) 2)))))) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 2 (+.f64 (/.f64 1 (*.f64 -1 (Rewrite=> unpow2_binary64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1))))) (*.f64 2 (/.f64 1 (pow.f64 (sqrt.f64 -1) 2)))))) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 2 (+.f64 (/.f64 1 (*.f64 -1 (Rewrite=> rem-square-sqrt_binary64 -1))) (*.f64 2 (/.f64 1 (pow.f64 (sqrt.f64 -1) 2)))))) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 2 (+.f64 (/.f64 1 (Rewrite=> metadata-eval 1)) (*.f64 2 (/.f64 1 (pow.f64 (sqrt.f64 -1) 2)))))) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 2 (+.f64 (Rewrite=> metadata-eval 1) (*.f64 2 (/.f64 1 (pow.f64 (sqrt.f64 -1) 2)))))) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 2 (+.f64 1 (*.f64 2 (/.f64 1 (Rewrite=> unpow2_binary64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1)))))))) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 2 (+.f64 1 (*.f64 2 (/.f64 1 (Rewrite=> rem-square-sqrt_binary64 -1)))))) (*.f64 x x)))): 0 points increase in error, 256 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 2 (+.f64 1 (*.f64 2 (Rewrite=> metadata-eval -1))))) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 2 (+.f64 1 (Rewrite=> metadata-eval -2)))) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 2 (Rewrite=> metadata-eval -1))) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 2 (Rewrite<= metadata-eval (/.f64 1 -1)))) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 2 (/.f64 1 (Rewrite<= rem-square-sqrt_binary64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1)))))) (*.f64 x x)))): 256 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 2 (Rewrite=> associate-/r*_binary64 (/.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 -1))))) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 2 (/.f64 (/.f64 (Rewrite<= metadata-eval (*.f64 -1 -1)) (sqrt.f64 -1)) (sqrt.f64 -1)))) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 2 (/.f64 (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 -1 (sqrt.f64 -1)) -1)) (sqrt.f64 -1)))) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 2 (Rewrite<= associate-*r/_binary64 (*.f64 (/.f64 -1 (sqrt.f64 -1)) (/.f64 -1 (sqrt.f64 -1)))))) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 2 (Rewrite<= unpow2_binary64 (pow.f64 (/.f64 -1 (sqrt.f64 -1)) 2)))) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (/.f64 (*.f64 -1/2 (+.f64 2 (pow.f64 (/.f64 -1 (sqrt.f64 -1)) 2))) (Rewrite<= unpow2_binary64 (pow.f64 x 2))))): 0 points increase in error, 0 points decrease in error
(+.f64 -1 (+.f64 (/.f64 1 x) (Rewrite<= associate-*r/_binary64 (*.f64 -1/2 (/.f64 (+.f64 2 (pow.f64 (/.f64 -1 (sqrt.f64 -1)) 2)) (pow.f64 x 2)))))): 0 points increase in error, 0 points decrease in error
(Rewrite=> +-commutative_binary64 (+.f64 (+.f64 (/.f64 1 x) (*.f64 -1/2 (/.f64 (+.f64 2 (pow.f64 (/.f64 -1 (sqrt.f64 -1)) 2)) (pow.f64 x 2)))) -1)): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite=> +-commutative_binary64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (pow.f64 (/.f64 -1 (sqrt.f64 -1)) 2)) (pow.f64 x 2))) (/.f64 1 x))) -1): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-+r+_binary64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (pow.f64 (/.f64 -1 (sqrt.f64 -1)) 2)) (pow.f64 x 2))) (+.f64 (/.f64 1 x) -1))): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (pow.f64 (/.f64 -1 (sqrt.f64 -1)) 2)) (pow.f64 x 2))) (+.f64 (/.f64 1 x) (Rewrite<= rem-square-sqrt_binary64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1))))): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (pow.f64 (/.f64 -1 (sqrt.f64 -1)) 2)) (pow.f64 x 2))) (+.f64 (/.f64 1 x) (Rewrite<= unpow2_binary64 (pow.f64 (sqrt.f64 -1) 2)))): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (pow.f64 (/.f64 -1 (sqrt.f64 -1)) 2)) (pow.f64 x 2))) (Rewrite<= +-commutative_binary64 (+.f64 (pow.f64 (sqrt.f64 -1) 2) (/.f64 1 x)))): 0 points increase in error, 0 points decrease in error