Initial program 5.2
\[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)
\]
Simplified5.2
\[\leadsto \color{blue}{\left(\sqrt{x + 1} - \left(\sqrt{x} - \left(\sqrt{1 + y} - \sqrt{y}\right)\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)}
\]
Proof
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))): 0 points increase in error, 0 points decrease in error
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 (Rewrite<= +-commutative_binary64 (+.f64 y 1))) (sqrt.f64 y)))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))): 0 points increase in error, 12 points decrease in error
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 (+.f64 y 1)) (Rewrite<= remove-double-neg_binary64 (neg.f64 (neg.f64 (sqrt.f64 y))))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))): 0 points increase in error, 0 points decrease in error
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (Rewrite<= associate-+l-_binary64 (+.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 y 1))) (neg.f64 (neg.f64 (sqrt.f64 y)))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))): 0 points increase in error, 0 points decrease in error
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (+.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 y 1))) (Rewrite=> remove-double-neg_binary64 (sqrt.f64 y)))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))): 0 points increase in error, 0 points decrease in error
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (Rewrite<= associate--r-_binary64 (-.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= associate-+l-_binary64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))): 12 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (+.f64 (-.f64 (sqrt.f64 (Rewrite<= +-commutative_binary64 (+.f64 z 1))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))): 0 points increase in error, 12 points decrease in error
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (+.f64 (-.f64 (Rewrite<= +-rgt-identity_binary64 (+.f64 (sqrt.f64 (+.f64 z 1)) 0)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))): 12 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (+.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) 0) (sqrt.f64 z)) (-.f64 (sqrt.f64 (Rewrite<= +-commutative_binary64 (+.f64 t 1))) (sqrt.f64 t)))): 0 points increase in error, 12 points decrease in error
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (+.f64 (-.f64 (Rewrite=> +-rgt-identity_binary64 (sqrt.f64 (+.f64 z 1))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-+l+_binary64 (+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))): 0 points increase in error, 0 points decrease in error
Applied egg-rr4.2
\[\leadsto \left(\sqrt{x + 1} - \left(\sqrt{x} - \left(\sqrt{1 + y} - \sqrt{y}\right)\right)\right) + \left(\color{blue}{\left(1 + \left(z - z\right)\right) \cdot \frac{1}{\sqrt{1 + z} + \sqrt{z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)
\]
Simplified4.2
\[\leadsto \left(\sqrt{x + 1} - \left(\sqrt{x} - \left(\sqrt{1 + y} - \sqrt{y}\right)\right)\right) + \left(\color{blue}{\frac{1}{\sqrt{1 + z} + \sqrt{z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)
\]
Proof
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))): 0 points increase in error, 0 points decrease in error
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (+.f64 (Rewrite<= *-lft-identity_binary64 (*.f64 1 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))): 0 points increase in error, 5 points decrease in error
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (+.f64 (*.f64 (Rewrite<= metadata-eval (+.f64 0 1)) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))): 0 points increase in error, 5 points decrease in error
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (+.f64 (*.f64 (+.f64 (Rewrite<= +-inverses_binary64 (-.f64 z z)) 1) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))): 0 points increase in error, 0 points decrease in error
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (+.f64 (*.f64 (Rewrite<= +-commutative_binary64 (+.f64 1 (-.f64 z z))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))): 0 points increase in error, 0 points decrease in error
Applied egg-rr3.4
\[\leadsto \left(\sqrt{x + 1} - \left(\sqrt{x} - \color{blue}{\left(1 + \left(y - y\right)\right) \cdot \frac{1}{\sqrt{1 + y} + \sqrt{y}}}\right)\right) + \left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)
\]
Simplified3.4
\[\leadsto \left(\sqrt{x + 1} - \left(\sqrt{x} - \color{blue}{\frac{1}{\sqrt{1 + y} + \sqrt{y}}}\right)\right) + \left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)
\]
Proof
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 x) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))): 0 points increase in error, 0 points decrease in error
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 x) (Rewrite<= *-lft-identity_binary64 (*.f64 1 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))) (+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))): 0 points increase in error, 5 points decrease in error
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 x) (*.f64 (Rewrite<= metadata-eval (+.f64 0 1)) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) (+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))): 0 points increase in error, 5 points decrease in error
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 x) (*.f64 (+.f64 (Rewrite<= +-inverses_binary64 (-.f64 y y)) 1) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) (+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))): 0 points increase in error, 0 points decrease in error
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 x) (*.f64 (Rewrite<= +-commutative_binary64 (+.f64 1 (-.f64 y y))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) (+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))): 0 points increase in error, 0 points decrease in error
Applied egg-rr3.4
\[\leadsto \color{blue}{e^{\log \left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \left(\sqrt{x + 1} - \sqrt{x}\right)\right)}} + \left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)
\]
Applied egg-rr0.6
\[\leadsto e^{\log \left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \color{blue}{\left(1 + \left(x - x\right)\right) \cdot \frac{1}{\sqrt{1 + x} + \sqrt{x}}}\right)} + \left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)
\]
Simplified0.6
\[\leadsto e^{\log \left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \color{blue}{\frac{1}{\sqrt{1 + x} + \sqrt{x}}}\right)} + \left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)
\]
Proof
(+.f64 (exp.f64 (log.f64 (+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))) (+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))): 0 points increase in error, 0 points decrease in error
(+.f64 (exp.f64 (log.f64 (+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (Rewrite<= *-lft-identity_binary64 (*.f64 1 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))) (+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))): 0 points increase in error, 5 points decrease in error
(+.f64 (exp.f64 (log.f64 (+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (Rewrite<= metadata-eval (+.f64 0 1)) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))) (+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))): 0 points increase in error, 5 points decrease in error
(+.f64 (exp.f64 (log.f64 (+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (+.f64 (Rewrite<= +-inverses_binary64 (-.f64 x x)) 1) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))) (+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))): 0 points increase in error, 0 points decrease in error
(+.f64 (exp.f64 (log.f64 (+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (Rewrite<= +-commutative_binary64 (+.f64 1 (-.f64 x x))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))) (+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))): 0 points increase in error, 0 points decrease in error
Final simplification0.6
\[\leadsto e^{\log \left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \frac{1}{\sqrt{x} + \sqrt{1 + x}}\right)} + \left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)
\]