Simplified0.2
\[\leadsto \frac{\frac{1}{\sqrt{x + 1} + \sqrt{x}}}{\color{blue}{\left(x + 0.5\right) + \frac{-0.125}{x}}}
\]
Proof
(+.f64 (+.f64 x 1/2) (/.f64 -1/8 x)): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= +-commutative_binary64 (+.f64 1/2 x)) (/.f64 -1/8 x)): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 1/2 x) (/.f64 (Rewrite<= metadata-eval (*.f64 1/8 -1)) x)): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 1/2 x) (/.f64 (*.f64 1/8 (Rewrite<= metadata-eval (/.f64 1 -1))) x)): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 1/2 x) (/.f64 (*.f64 1/8 (/.f64 1 (Rewrite<= rem-square-sqrt_binary64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1))))) x)): 255 points increase in error, 0 points decrease in error
(+.f64 (+.f64 1/2 x) (/.f64 (*.f64 1/8 (/.f64 1 (Rewrite<= unpow2_binary64 (pow.f64 (sqrt.f64 -1) 2)))) x)): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 1/2 x) (Rewrite<= associate-*r/_binary64 (*.f64 1/8 (/.f64 (/.f64 1 (pow.f64 (sqrt.f64 -1) 2)) x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 1/2 x) (*.f64 1/8 (Rewrite<= associate-/r*_binary64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) x))))): 0 points increase in error, 0 points decrease in error
(Rewrite=> +-commutative_binary64 (+.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) x))) (+.f64 1/2 x))): 0 points increase in error, 0 points decrease in error
(Rewrite=> fma-def_binary64 (fma.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) x)) (+.f64 1/2 x))): 0 points increase in error, 0 points decrease in error
(fma.f64 1/8 (Rewrite=> associate-/r*_binary64 (/.f64 (/.f64 1 (pow.f64 (sqrt.f64 -1) 2)) x)) (+.f64 1/2 x)): 0 points increase in error, 0 points decrease in error
(fma.f64 1/8 (/.f64 (/.f64 1 (Rewrite=> unpow2_binary64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1)))) x) (+.f64 1/2 x)): 0 points increase in error, 0 points decrease in error
(fma.f64 1/8 (/.f64 (/.f64 1 (Rewrite=> rem-square-sqrt_binary64 -1)) x) (+.f64 1/2 x)): 0 points increase in error, 255 points decrease in error
(fma.f64 1/8 (/.f64 (Rewrite=> metadata-eval -1) x) (+.f64 1/2 x)): 0 points increase in error, 0 points decrease in error
(fma.f64 1/8 (/.f64 (Rewrite<= metadata-eval (neg.f64 1)) x) (+.f64 1/2 x)): 0 points increase in error, 0 points decrease in error
(fma.f64 1/8 (Rewrite<= distribute-neg-frac_binary64 (neg.f64 (/.f64 1 x))) (+.f64 1/2 x)): 0 points increase in error, 0 points decrease in error
(Rewrite<= fma-def_binary64 (+.f64 (*.f64 1/8 (neg.f64 (/.f64 1 x))) (+.f64 1/2 x))): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 1/8 (/.f64 1 x)))) (+.f64 1/2 x)): 0 points increase in error, 0 points decrease in error
(Rewrite<= +-commutative_binary64 (+.f64 (+.f64 1/2 x) (neg.f64 (*.f64 1/8 (/.f64 1 x))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= sub-neg_binary64 (-.f64 (+.f64 1/2 x) (*.f64 1/8 (/.f64 1 x)))): 0 points increase in error, 0 points decrease in error