Main:z from

Percentage Accurate: 91.6% → 99.1%
Time: 23.2s
Alternatives: 23
Speedup: 0.4×

Specification

?
\[\begin{array}{l} \\ \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) \end{array} \]
(FPCore (x y z t)
 :precision binary64
 (+
  (+
   (+ (- (sqrt (+ x 1.0)) (sqrt x)) (- (sqrt (+ y 1.0)) (sqrt y)))
   (- (sqrt (+ z 1.0)) (sqrt z)))
  (- (sqrt (+ t 1.0)) (sqrt t))))
double code(double x, double y, double z, double t) {
	return (((sqrt((x + 1.0)) - sqrt(x)) + (sqrt((y + 1.0)) - sqrt(y))) + (sqrt((z + 1.0)) - sqrt(z))) + (sqrt((t + 1.0)) - sqrt(t));
}
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    code = (((sqrt((x + 1.0d0)) - sqrt(x)) + (sqrt((y + 1.0d0)) - sqrt(y))) + (sqrt((z + 1.0d0)) - sqrt(z))) + (sqrt((t + 1.0d0)) - sqrt(t))
end function
public static double code(double x, double y, double z, double t) {
	return (((Math.sqrt((x + 1.0)) - Math.sqrt(x)) + (Math.sqrt((y + 1.0)) - Math.sqrt(y))) + (Math.sqrt((z + 1.0)) - Math.sqrt(z))) + (Math.sqrt((t + 1.0)) - Math.sqrt(t));
}
def code(x, y, z, t):
	return (((math.sqrt((x + 1.0)) - math.sqrt(x)) + (math.sqrt((y + 1.0)) - math.sqrt(y))) + (math.sqrt((z + 1.0)) - math.sqrt(z))) + (math.sqrt((t + 1.0)) - math.sqrt(t))
function code(x, y, z, t)
	return Float64(Float64(Float64(Float64(sqrt(Float64(x + 1.0)) - sqrt(x)) + Float64(sqrt(Float64(y + 1.0)) - sqrt(y))) + Float64(sqrt(Float64(z + 1.0)) - sqrt(z))) + Float64(sqrt(Float64(t + 1.0)) - sqrt(t)))
end
function tmp = code(x, y, z, t)
	tmp = (((sqrt((x + 1.0)) - sqrt(x)) + (sqrt((y + 1.0)) - sqrt(y))) + (sqrt((z + 1.0)) - sqrt(z))) + (sqrt((t + 1.0)) - sqrt(t));
end
code[x_, y_, z_, t_] := N[(N[(N[(N[(N[Sqrt[N[(x + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(y + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(z + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(t + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\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)
\end{array}

Sampling outcomes in binary64 precision:

Local Percentage Accuracy vs ?

The average percentage accuracy by input value. Horizontal axis shows value of an input variable; the variable is choosen in the title. Vertical axis is accuracy; higher is better. Red represent the original program, while blue represents Herbie's suggestion. These can be toggled with buttons below the plot. The line is an average while dots represent individual samples.

Accuracy vs Speed?

Herbie found 23 alternatives:

AlternativeAccuracySpeedup
The accuracy (vertical axis) and speed (horizontal axis) of each alternatives. Up and to the right is better. The red square shows the initial program, and each blue circle shows an alternative.The line shows the best available speed-accuracy tradeoffs.

Initial Program: 91.6% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \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) \end{array} \]
(FPCore (x y z t)
 :precision binary64
 (+
  (+
   (+ (- (sqrt (+ x 1.0)) (sqrt x)) (- (sqrt (+ y 1.0)) (sqrt y)))
   (- (sqrt (+ z 1.0)) (sqrt z)))
  (- (sqrt (+ t 1.0)) (sqrt t))))
double code(double x, double y, double z, double t) {
	return (((sqrt((x + 1.0)) - sqrt(x)) + (sqrt((y + 1.0)) - sqrt(y))) + (sqrt((z + 1.0)) - sqrt(z))) + (sqrt((t + 1.0)) - sqrt(t));
}
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    code = (((sqrt((x + 1.0d0)) - sqrt(x)) + (sqrt((y + 1.0d0)) - sqrt(y))) + (sqrt((z + 1.0d0)) - sqrt(z))) + (sqrt((t + 1.0d0)) - sqrt(t))
end function
public static double code(double x, double y, double z, double t) {
	return (((Math.sqrt((x + 1.0)) - Math.sqrt(x)) + (Math.sqrt((y + 1.0)) - Math.sqrt(y))) + (Math.sqrt((z + 1.0)) - Math.sqrt(z))) + (Math.sqrt((t + 1.0)) - Math.sqrt(t));
}
def code(x, y, z, t):
	return (((math.sqrt((x + 1.0)) - math.sqrt(x)) + (math.sqrt((y + 1.0)) - math.sqrt(y))) + (math.sqrt((z + 1.0)) - math.sqrt(z))) + (math.sqrt((t + 1.0)) - math.sqrt(t))
function code(x, y, z, t)
	return Float64(Float64(Float64(Float64(sqrt(Float64(x + 1.0)) - sqrt(x)) + Float64(sqrt(Float64(y + 1.0)) - sqrt(y))) + Float64(sqrt(Float64(z + 1.0)) - sqrt(z))) + Float64(sqrt(Float64(t + 1.0)) - sqrt(t)))
end
function tmp = code(x, y, z, t)
	tmp = (((sqrt((x + 1.0)) - sqrt(x)) + (sqrt((y + 1.0)) - sqrt(y))) + (sqrt((z + 1.0)) - sqrt(z))) + (sqrt((t + 1.0)) - sqrt(t));
end
code[x_, y_, z_, t_] := N[(N[(N[(N[(N[Sqrt[N[(x + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(y + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(z + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(t + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\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)
\end{array}

Alternative 1: 99.1% accurate, 0.2× speedup?

\[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \sqrt{1 + y}\\ t_2 := \sqrt{1 + z}\\ t_3 := {\left(t\_2 + \sqrt{z}\right)}^{-1}\\ t_4 := \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\\ t_5 := {\left(t\_1 + \sqrt{y}\right)}^{-1}\\ \mathbf{if}\;t\_4 \leq 10^{-7}:\\ \;\;\;\;\mathsf{fma}\left(\sqrt{{x}^{-1}}, 0.5, t\_5\right) + t\_3\\ \mathbf{elif}\;t\_4 \leq 2.997:\\ \;\;\;\;\left(\left(t\_5 + \sqrt{1 + x}\right) + t\_3\right) - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;\left(\left(\left(\mathsf{fma}\left(0.5, x, 1\right) + t\_1\right) + t\_2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \frac{\left(t + 1\right) - t}{\sqrt{t} + \sqrt{t + 1}}\\ \end{array} \end{array} \]
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
(FPCore (x y z t)
 :precision binary64
 (let* ((t_1 (sqrt (+ 1.0 y)))
        (t_2 (sqrt (+ 1.0 z)))
        (t_3 (pow (+ t_2 (sqrt z)) -1.0))
        (t_4
         (+
          (+ (- (sqrt (+ x 1.0)) (sqrt x)) (- (sqrt (+ y 1.0)) (sqrt y)))
          (- (sqrt (+ z 1.0)) (sqrt z))))
        (t_5 (pow (+ t_1 (sqrt y)) -1.0)))
   (if (<= t_4 1e-7)
     (+ (fma (sqrt (pow x -1.0)) 0.5 t_5) t_3)
     (if (<= t_4 2.997)
       (- (+ (+ t_5 (sqrt (+ 1.0 x))) t_3) (sqrt x))
       (+
        (- (+ (+ (fma 0.5 x 1.0) t_1) t_2) (+ (+ (sqrt z) (sqrt y)) (sqrt x)))
        (/ (- (+ t 1.0) t) (+ (sqrt t) (sqrt (+ t 1.0)))))))))
assert(x < y && y < z && z < t);
double code(double x, double y, double z, double t) {
	double t_1 = sqrt((1.0 + y));
	double t_2 = sqrt((1.0 + z));
	double t_3 = pow((t_2 + sqrt(z)), -1.0);
	double t_4 = ((sqrt((x + 1.0)) - sqrt(x)) + (sqrt((y + 1.0)) - sqrt(y))) + (sqrt((z + 1.0)) - sqrt(z));
	double t_5 = pow((t_1 + sqrt(y)), -1.0);
	double tmp;
	if (t_4 <= 1e-7) {
		tmp = fma(sqrt(pow(x, -1.0)), 0.5, t_5) + t_3;
	} else if (t_4 <= 2.997) {
		tmp = ((t_5 + sqrt((1.0 + x))) + t_3) - sqrt(x);
	} else {
		tmp = (((fma(0.5, x, 1.0) + t_1) + t_2) - ((sqrt(z) + sqrt(y)) + sqrt(x))) + (((t + 1.0) - t) / (sqrt(t) + sqrt((t + 1.0))));
	}
	return tmp;
}
x, y, z, t = sort([x, y, z, t])
function code(x, y, z, t)
	t_1 = sqrt(Float64(1.0 + y))
	t_2 = sqrt(Float64(1.0 + z))
	t_3 = Float64(t_2 + sqrt(z)) ^ -1.0
	t_4 = Float64(Float64(Float64(sqrt(Float64(x + 1.0)) - sqrt(x)) + Float64(sqrt(Float64(y + 1.0)) - sqrt(y))) + Float64(sqrt(Float64(z + 1.0)) - sqrt(z)))
	t_5 = Float64(t_1 + sqrt(y)) ^ -1.0
	tmp = 0.0
	if (t_4 <= 1e-7)
		tmp = Float64(fma(sqrt((x ^ -1.0)), 0.5, t_5) + t_3);
	elseif (t_4 <= 2.997)
		tmp = Float64(Float64(Float64(t_5 + sqrt(Float64(1.0 + x))) + t_3) - sqrt(x));
	else
		tmp = Float64(Float64(Float64(Float64(fma(0.5, x, 1.0) + t_1) + t_2) - Float64(Float64(sqrt(z) + sqrt(y)) + sqrt(x))) + Float64(Float64(Float64(t + 1.0) - t) / Float64(sqrt(t) + sqrt(Float64(t + 1.0)))));
	end
	return tmp
end
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
code[x_, y_, z_, t_] := Block[{t$95$1 = N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$2 = N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$3 = N[Power[N[(t$95$2 + N[Sqrt[z], $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision]}, Block[{t$95$4 = N[(N[(N[(N[Sqrt[N[(x + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(y + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(z + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$5 = N[Power[N[(t$95$1 + N[Sqrt[y], $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision]}, If[LessEqual[t$95$4, 1e-7], N[(N[(N[Sqrt[N[Power[x, -1.0], $MachinePrecision]], $MachinePrecision] * 0.5 + t$95$5), $MachinePrecision] + t$95$3), $MachinePrecision], If[LessEqual[t$95$4, 2.997], N[(N[(N[(t$95$5 + N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] + t$95$3), $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision], N[(N[(N[(N[(N[(0.5 * x + 1.0), $MachinePrecision] + t$95$1), $MachinePrecision] + t$95$2), $MachinePrecision] - N[(N[(N[Sqrt[z], $MachinePrecision] + N[Sqrt[y], $MachinePrecision]), $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(N[(t + 1.0), $MachinePrecision] - t), $MachinePrecision] / N[(N[Sqrt[t], $MachinePrecision] + N[Sqrt[N[(t + 1.0), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]]]
\begin{array}{l}
[x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
\\
\begin{array}{l}
t_1 := \sqrt{1 + y}\\
t_2 := \sqrt{1 + z}\\
t_3 := {\left(t\_2 + \sqrt{z}\right)}^{-1}\\
t_4 := \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\\
t_5 := {\left(t\_1 + \sqrt{y}\right)}^{-1}\\
\mathbf{if}\;t\_4 \leq 10^{-7}:\\
\;\;\;\;\mathsf{fma}\left(\sqrt{{x}^{-1}}, 0.5, t\_5\right) + t\_3\\

\mathbf{elif}\;t\_4 \leq 2.997:\\
\;\;\;\;\left(\left(t\_5 + \sqrt{1 + x}\right) + t\_3\right) - \sqrt{x}\\

\mathbf{else}:\\
\;\;\;\;\left(\left(\left(\mathsf{fma}\left(0.5, x, 1\right) + t\_1\right) + t\_2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \frac{\left(t + 1\right) - t}{\sqrt{t} + \sqrt{t + 1}}\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z))) < 9.9999999999999995e-8

    1. Initial program 40.8%

      \[\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) \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      2. flip--N/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      3. lower-/.f64N/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      4. lift-sqrt.f64N/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\sqrt{z + 1}} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      5. lift-sqrt.f64N/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\sqrt{z + 1} \cdot \color{blue}{\sqrt{z + 1}} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      6. rem-square-sqrtN/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      7. lift-sqrt.f64N/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{\sqrt{z}} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      8. lift-sqrt.f64N/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \sqrt{z} \cdot \color{blue}{\sqrt{z}}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      9. rem-square-sqrtN/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      10. lower--.f64N/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right) - z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      11. +-commutativeN/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      12. lower-+.f6440.8

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    4. Applied rewrites40.8%

      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    5. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\left(\sqrt{y + 1} - \sqrt{y}\right)}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      2. lift-+.f64N/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{y + 1}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      3. +-commutativeN/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      4. lift-+.f64N/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      5. flip--N/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      6. lower-/.f64N/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      7. lift-sqrt.f64N/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\sqrt{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      8. lift-+.f64N/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      9. +-commutativeN/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      10. lift-+.f64N/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      11. lift-sqrt.f64N/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \color{blue}{\sqrt{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      12. lift-+.f64N/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      13. +-commutativeN/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      14. lift-+.f64N/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      15. rem-square-sqrtN/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      16. lift-sqrt.f64N/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{\sqrt{y}} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      17. lift-sqrt.f64N/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \sqrt{y} \cdot \color{blue}{\sqrt{y}}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      18. rem-square-sqrtN/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      19. lower--.f64N/A

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right) - y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      20. lower-+.f6440.8

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - y}{\color{blue}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    6. Applied rewrites40.8%

      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(y + 1\right) - y}{\sqrt{y + 1} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    7. Taylor expanded in t around inf

      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
    8. Step-by-step derivation
      1. lower--.f64N/A

        \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
    9. Applied rewrites4.3%

      \[\leadsto \color{blue}{\left(\left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \sqrt{1 + x}\right) + \frac{1}{\sqrt{1 + z} + \sqrt{z}}\right) - \sqrt{x}} \]
    10. Taylor expanded in x around inf

      \[\leadsto \frac{1}{2} \cdot \sqrt{\frac{1}{x}} + \color{blue}{\left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)} \]
    11. Step-by-step derivation
      1. Applied rewrites52.3%

        \[\leadsto \mathsf{fma}\left(\sqrt{\frac{1}{x}}, 0.5, \frac{1}{\sqrt{1 + y} + \sqrt{y}}\right) + \color{blue}{\frac{1}{\sqrt{1 + z} + \sqrt{z}}} \]

      if 9.9999999999999995e-8 < (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z))) < 2.997

      1. Initial program 96.3%

        \[\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) \]
      2. Add Preprocessing
      3. Step-by-step derivation
        1. lift--.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        2. flip--N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        3. lower-/.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        4. lift-sqrt.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\sqrt{z + 1}} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        5. lift-sqrt.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\sqrt{z + 1} \cdot \color{blue}{\sqrt{z + 1}} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        6. rem-square-sqrtN/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        7. lift-sqrt.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{\sqrt{z}} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        8. lift-sqrt.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \sqrt{z} \cdot \color{blue}{\sqrt{z}}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        9. rem-square-sqrtN/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        10. lower--.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right) - z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        11. +-commutativeN/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        12. lower-+.f6497.0

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      4. Applied rewrites97.0%

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      5. Step-by-step derivation
        1. lift--.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\left(\sqrt{y + 1} - \sqrt{y}\right)}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        2. lift-+.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{y + 1}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        3. +-commutativeN/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        4. lift-+.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        5. flip--N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        6. lower-/.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        7. lift-sqrt.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\sqrt{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        8. lift-+.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        9. +-commutativeN/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        10. lift-+.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        11. lift-sqrt.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \color{blue}{\sqrt{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        12. lift-+.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        13. +-commutativeN/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        14. lift-+.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        15. rem-square-sqrtN/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        16. lift-sqrt.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{\sqrt{y}} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        17. lift-sqrt.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \sqrt{y} \cdot \color{blue}{\sqrt{y}}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        18. rem-square-sqrtN/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        19. lower--.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right) - y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        20. lower-+.f6497.8

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - y}{\color{blue}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      6. Applied rewrites97.8%

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(y + 1\right) - y}{\sqrt{y + 1} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      7. Taylor expanded in t around inf

        \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
      8. Step-by-step derivation
        1. lower--.f64N/A

          \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
      9. Applied rewrites32.2%

        \[\leadsto \color{blue}{\left(\left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \sqrt{1 + x}\right) + \frac{1}{\sqrt{1 + z} + \sqrt{z}}\right) - \sqrt{x}} \]

      if 2.997 < (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z)))

      1. Initial program 98.4%

        \[\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) \]
      2. Add Preprocessing
      3. Taylor expanded in x around 0

        \[\leadsto \color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      4. Step-by-step derivation
        1. lower--.f64N/A

          \[\leadsto \color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        2. associate-+r+N/A

          \[\leadsto \left(\color{blue}{\left(\left(1 + \sqrt{1 + y}\right) + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        3. +-commutativeN/A

          \[\leadsto \left(\left(\left(1 + \sqrt{1 + y}\right) + \color{blue}{\left(\frac{1}{2} \cdot x + \sqrt{1 + z}\right)}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        4. associate-+r+N/A

          \[\leadsto \left(\color{blue}{\left(\left(\left(1 + \sqrt{1 + y}\right) + \frac{1}{2} \cdot x\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        5. associate-+r+N/A

          \[\leadsto \left(\left(\color{blue}{\left(1 + \left(\sqrt{1 + y} + \frac{1}{2} \cdot x\right)\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        6. lower-+.f64N/A

          \[\leadsto \left(\color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \frac{1}{2} \cdot x\right)\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        7. +-commutativeN/A

          \[\leadsto \left(\left(\left(1 + \color{blue}{\left(\frac{1}{2} \cdot x + \sqrt{1 + y}\right)}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        8. associate-+r+N/A

          \[\leadsto \left(\left(\color{blue}{\left(\left(1 + \frac{1}{2} \cdot x\right) + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        9. lower-+.f64N/A

          \[\leadsto \left(\left(\color{blue}{\left(\left(1 + \frac{1}{2} \cdot x\right) + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        10. +-commutativeN/A

          \[\leadsto \left(\left(\left(\color{blue}{\left(\frac{1}{2} \cdot x + 1\right)} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        11. lower-fma.f64N/A

          \[\leadsto \left(\left(\left(\color{blue}{\mathsf{fma}\left(\frac{1}{2}, x, 1\right)} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        12. lower-sqrt.f64N/A

          \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \color{blue}{\sqrt{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        13. lower-+.f64N/A

          \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{\color{blue}{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        14. lower-sqrt.f64N/A

          \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \color{blue}{\sqrt{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        15. lower-+.f64N/A

          \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{\color{blue}{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      5. Applied rewrites98.3%

        \[\leadsto \color{blue}{\left(\left(\left(\mathsf{fma}\left(0.5, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      6. Step-by-step derivation
        1. lift--.f64N/A

          \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \color{blue}{\left(\sqrt{t + 1} - \sqrt{t}\right)} \]
        2. flip--N/A

          \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \color{blue}{\frac{\sqrt{t + 1} \cdot \sqrt{t + 1} - \sqrt{t} \cdot \sqrt{t}}{\sqrt{t + 1} + \sqrt{t}}} \]
        3. lower-/.f64N/A

          \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \color{blue}{\frac{\sqrt{t + 1} \cdot \sqrt{t + 1} - \sqrt{t} \cdot \sqrt{t}}{\sqrt{t + 1} + \sqrt{t}}} \]
        4. lift-sqrt.f64N/A

          \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \frac{\color{blue}{\sqrt{t + 1}} \cdot \sqrt{t + 1} - \sqrt{t} \cdot \sqrt{t}}{\sqrt{t + 1} + \sqrt{t}} \]
        5. lift-sqrt.f64N/A

          \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \frac{\sqrt{t + 1} \cdot \color{blue}{\sqrt{t + 1}} - \sqrt{t} \cdot \sqrt{t}}{\sqrt{t + 1} + \sqrt{t}} \]
        6. rem-square-sqrtN/A

          \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \frac{\color{blue}{\left(t + 1\right)} - \sqrt{t} \cdot \sqrt{t}}{\sqrt{t + 1} + \sqrt{t}} \]
        7. lift-sqrt.f64N/A

          \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \frac{\left(t + 1\right) - \color{blue}{\sqrt{t}} \cdot \sqrt{t}}{\sqrt{t + 1} + \sqrt{t}} \]
        8. lift-sqrt.f64N/A

          \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \frac{\left(t + 1\right) - \sqrt{t} \cdot \color{blue}{\sqrt{t}}}{\sqrt{t + 1} + \sqrt{t}} \]
        9. rem-square-sqrtN/A

          \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \frac{\left(t + 1\right) - \color{blue}{t}}{\sqrt{t + 1} + \sqrt{t}} \]
        10. lower--.f64N/A

          \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \frac{\color{blue}{\left(t + 1\right) - t}}{\sqrt{t + 1} + \sqrt{t}} \]
        11. +-commutativeN/A

          \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \frac{\left(t + 1\right) - t}{\color{blue}{\sqrt{t} + \sqrt{t + 1}}} \]
        12. lower-+.f6499.0

          \[\leadsto \left(\left(\left(\mathsf{fma}\left(0.5, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \frac{\left(t + 1\right) - t}{\color{blue}{\sqrt{t} + \sqrt{t + 1}}} \]
      7. Applied rewrites99.0%

        \[\leadsto \left(\left(\left(\mathsf{fma}\left(0.5, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \color{blue}{\frac{\left(t + 1\right) - t}{\sqrt{t} + \sqrt{t + 1}}} \]
    12. Recombined 3 regimes into one program.
    13. Final simplification43.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right) \leq 10^{-7}:\\ \;\;\;\;\mathsf{fma}\left(\sqrt{{x}^{-1}}, 0.5, {\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1}\right) + {\left(\sqrt{1 + z} + \sqrt{z}\right)}^{-1}\\ \mathbf{elif}\;\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right) \leq 2.997:\\ \;\;\;\;\left(\left({\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1} + \sqrt{1 + x}\right) + {\left(\sqrt{1 + z} + \sqrt{z}\right)}^{-1}\right) - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;\left(\left(\left(\mathsf{fma}\left(0.5, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \frac{\left(t + 1\right) - t}{\sqrt{t} + \sqrt{t + 1}}\\ \end{array} \]
    14. Add Preprocessing

    Alternative 2: 98.9% accurate, 0.2× speedup?

    \[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \sqrt{1 + y}\\ t_2 := {\left(\sqrt{1 + z} + \sqrt{z}\right)}^{-1}\\ t_3 := \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\\ t_4 := {\left(t\_1 + \sqrt{y}\right)}^{-1}\\ \mathbf{if}\;t\_3 \leq 10^{-7}:\\ \;\;\;\;\mathsf{fma}\left(\sqrt{{x}^{-1}}, 0.5, t\_4\right) + t\_2\\ \mathbf{elif}\;t\_3 \leq 2.999999995:\\ \;\;\;\;\left(\left(t\_4 + \sqrt{1 + x}\right) + t\_2\right) - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;\left(\left(\mathsf{fma}\left(0.5, z + x, t\_1\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \frac{\left(t + 1\right) - t}{\sqrt{t + 1} + \sqrt{t}}\\ \end{array} \end{array} \]
    NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
    (FPCore (x y z t)
     :precision binary64
     (let* ((t_1 (sqrt (+ 1.0 y)))
            (t_2 (pow (+ (sqrt (+ 1.0 z)) (sqrt z)) -1.0))
            (t_3
             (+
              (+ (- (sqrt (+ x 1.0)) (sqrt x)) (- (sqrt (+ y 1.0)) (sqrt y)))
              (- (sqrt (+ z 1.0)) (sqrt z))))
            (t_4 (pow (+ t_1 (sqrt y)) -1.0)))
       (if (<= t_3 1e-7)
         (+ (fma (sqrt (pow x -1.0)) 0.5 t_4) t_2)
         (if (<= t_3 2.999999995)
           (- (+ (+ t_4 (sqrt (+ 1.0 x))) t_2) (sqrt x))
           (+
            (- (+ (fma 0.5 (+ z x) t_1) 2.0) (+ (+ (sqrt z) (sqrt y)) (sqrt x)))
            (/ (- (+ t 1.0) t) (+ (sqrt (+ t 1.0)) (sqrt t))))))))
    assert(x < y && y < z && z < t);
    double code(double x, double y, double z, double t) {
    	double t_1 = sqrt((1.0 + y));
    	double t_2 = pow((sqrt((1.0 + z)) + sqrt(z)), -1.0);
    	double t_3 = ((sqrt((x + 1.0)) - sqrt(x)) + (sqrt((y + 1.0)) - sqrt(y))) + (sqrt((z + 1.0)) - sqrt(z));
    	double t_4 = pow((t_1 + sqrt(y)), -1.0);
    	double tmp;
    	if (t_3 <= 1e-7) {
    		tmp = fma(sqrt(pow(x, -1.0)), 0.5, t_4) + t_2;
    	} else if (t_3 <= 2.999999995) {
    		tmp = ((t_4 + sqrt((1.0 + x))) + t_2) - sqrt(x);
    	} else {
    		tmp = ((fma(0.5, (z + x), t_1) + 2.0) - ((sqrt(z) + sqrt(y)) + sqrt(x))) + (((t + 1.0) - t) / (sqrt((t + 1.0)) + sqrt(t)));
    	}
    	return tmp;
    }
    
    x, y, z, t = sort([x, y, z, t])
    function code(x, y, z, t)
    	t_1 = sqrt(Float64(1.0 + y))
    	t_2 = Float64(sqrt(Float64(1.0 + z)) + sqrt(z)) ^ -1.0
    	t_3 = Float64(Float64(Float64(sqrt(Float64(x + 1.0)) - sqrt(x)) + Float64(sqrt(Float64(y + 1.0)) - sqrt(y))) + Float64(sqrt(Float64(z + 1.0)) - sqrt(z)))
    	t_4 = Float64(t_1 + sqrt(y)) ^ -1.0
    	tmp = 0.0
    	if (t_3 <= 1e-7)
    		tmp = Float64(fma(sqrt((x ^ -1.0)), 0.5, t_4) + t_2);
    	elseif (t_3 <= 2.999999995)
    		tmp = Float64(Float64(Float64(t_4 + sqrt(Float64(1.0 + x))) + t_2) - sqrt(x));
    	else
    		tmp = Float64(Float64(Float64(fma(0.5, Float64(z + x), t_1) + 2.0) - Float64(Float64(sqrt(z) + sqrt(y)) + sqrt(x))) + Float64(Float64(Float64(t + 1.0) - t) / Float64(sqrt(Float64(t + 1.0)) + sqrt(t))));
    	end
    	return tmp
    end
    
    NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
    code[x_, y_, z_, t_] := Block[{t$95$1 = N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$2 = N[Power[N[(N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision] + N[Sqrt[z], $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision]}, Block[{t$95$3 = N[(N[(N[(N[Sqrt[N[(x + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(y + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(z + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$4 = N[Power[N[(t$95$1 + N[Sqrt[y], $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision]}, If[LessEqual[t$95$3, 1e-7], N[(N[(N[Sqrt[N[Power[x, -1.0], $MachinePrecision]], $MachinePrecision] * 0.5 + t$95$4), $MachinePrecision] + t$95$2), $MachinePrecision], If[LessEqual[t$95$3, 2.999999995], N[(N[(N[(t$95$4 + N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] + t$95$2), $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision], N[(N[(N[(N[(0.5 * N[(z + x), $MachinePrecision] + t$95$1), $MachinePrecision] + 2.0), $MachinePrecision] - N[(N[(N[Sqrt[z], $MachinePrecision] + N[Sqrt[y], $MachinePrecision]), $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(N[(t + 1.0), $MachinePrecision] - t), $MachinePrecision] / N[(N[Sqrt[N[(t + 1.0), $MachinePrecision]], $MachinePrecision] + N[Sqrt[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]]
    
    \begin{array}{l}
    [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
    \\
    \begin{array}{l}
    t_1 := \sqrt{1 + y}\\
    t_2 := {\left(\sqrt{1 + z} + \sqrt{z}\right)}^{-1}\\
    t_3 := \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\\
    t_4 := {\left(t\_1 + \sqrt{y}\right)}^{-1}\\
    \mathbf{if}\;t\_3 \leq 10^{-7}:\\
    \;\;\;\;\mathsf{fma}\left(\sqrt{{x}^{-1}}, 0.5, t\_4\right) + t\_2\\
    
    \mathbf{elif}\;t\_3 \leq 2.999999995:\\
    \;\;\;\;\left(\left(t\_4 + \sqrt{1 + x}\right) + t\_2\right) - \sqrt{x}\\
    
    \mathbf{else}:\\
    \;\;\;\;\left(\left(\mathsf{fma}\left(0.5, z + x, t\_1\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \frac{\left(t + 1\right) - t}{\sqrt{t + 1} + \sqrt{t}}\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 3 regimes
    2. if (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z))) < 9.9999999999999995e-8

      1. Initial program 40.8%

        \[\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) \]
      2. Add Preprocessing
      3. Step-by-step derivation
        1. lift--.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        2. flip--N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        3. lower-/.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        4. lift-sqrt.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\sqrt{z + 1}} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        5. lift-sqrt.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\sqrt{z + 1} \cdot \color{blue}{\sqrt{z + 1}} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        6. rem-square-sqrtN/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        7. lift-sqrt.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{\sqrt{z}} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        8. lift-sqrt.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \sqrt{z} \cdot \color{blue}{\sqrt{z}}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        9. rem-square-sqrtN/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        10. lower--.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right) - z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        11. +-commutativeN/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        12. lower-+.f6440.8

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      4. Applied rewrites40.8%

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      5. Step-by-step derivation
        1. lift--.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\left(\sqrt{y + 1} - \sqrt{y}\right)}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        2. lift-+.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{y + 1}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        3. +-commutativeN/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        4. lift-+.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        5. flip--N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        6. lower-/.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        7. lift-sqrt.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\sqrt{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        8. lift-+.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        9. +-commutativeN/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        10. lift-+.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        11. lift-sqrt.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \color{blue}{\sqrt{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        12. lift-+.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        13. +-commutativeN/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        14. lift-+.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        15. rem-square-sqrtN/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        16. lift-sqrt.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{\sqrt{y}} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        17. lift-sqrt.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \sqrt{y} \cdot \color{blue}{\sqrt{y}}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        18. rem-square-sqrtN/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        19. lower--.f64N/A

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right) - y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        20. lower-+.f6440.8

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - y}{\color{blue}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      6. Applied rewrites40.8%

        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(y + 1\right) - y}{\sqrt{y + 1} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      7. Taylor expanded in t around inf

        \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
      8. Step-by-step derivation
        1. lower--.f64N/A

          \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
      9. Applied rewrites4.3%

        \[\leadsto \color{blue}{\left(\left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \sqrt{1 + x}\right) + \frac{1}{\sqrt{1 + z} + \sqrt{z}}\right) - \sqrt{x}} \]
      10. Taylor expanded in x around inf

        \[\leadsto \frac{1}{2} \cdot \sqrt{\frac{1}{x}} + \color{blue}{\left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)} \]
      11. Step-by-step derivation
        1. Applied rewrites52.3%

          \[\leadsto \mathsf{fma}\left(\sqrt{\frac{1}{x}}, 0.5, \frac{1}{\sqrt{1 + y} + \sqrt{y}}\right) + \color{blue}{\frac{1}{\sqrt{1 + z} + \sqrt{z}}} \]

        if 9.9999999999999995e-8 < (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z))) < 2.99999999500000003

        1. Initial program 96.3%

          \[\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) \]
        2. Add Preprocessing
        3. Step-by-step derivation
          1. lift--.f64N/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          2. flip--N/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          3. lower-/.f64N/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          4. lift-sqrt.f64N/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\sqrt{z + 1}} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          5. lift-sqrt.f64N/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\sqrt{z + 1} \cdot \color{blue}{\sqrt{z + 1}} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          6. rem-square-sqrtN/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          7. lift-sqrt.f64N/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{\sqrt{z}} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          8. lift-sqrt.f64N/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \sqrt{z} \cdot \color{blue}{\sqrt{z}}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          9. rem-square-sqrtN/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          10. lower--.f64N/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right) - z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          11. +-commutativeN/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          12. lower-+.f6497.0

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        4. Applied rewrites97.0%

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        5. Step-by-step derivation
          1. lift--.f64N/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\left(\sqrt{y + 1} - \sqrt{y}\right)}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          2. lift-+.f64N/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{y + 1}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          3. +-commutativeN/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          4. lift-+.f64N/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          5. flip--N/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          6. lower-/.f64N/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          7. lift-sqrt.f64N/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\sqrt{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          8. lift-+.f64N/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          9. +-commutativeN/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          10. lift-+.f64N/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          11. lift-sqrt.f64N/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \color{blue}{\sqrt{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          12. lift-+.f64N/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          13. +-commutativeN/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          14. lift-+.f64N/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          15. rem-square-sqrtN/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          16. lift-sqrt.f64N/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{\sqrt{y}} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          17. lift-sqrt.f64N/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \sqrt{y} \cdot \color{blue}{\sqrt{y}}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          18. rem-square-sqrtN/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          19. lower--.f64N/A

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right) - y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          20. lower-+.f6497.8

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - y}{\color{blue}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        6. Applied rewrites97.8%

          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(y + 1\right) - y}{\sqrt{y + 1} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        7. Taylor expanded in t around inf

          \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
        8. Step-by-step derivation
          1. lower--.f64N/A

            \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
        9. Applied rewrites32.3%

          \[\leadsto \color{blue}{\left(\left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \sqrt{1 + x}\right) + \frac{1}{\sqrt{1 + z} + \sqrt{z}}\right) - \sqrt{x}} \]

        if 2.99999999500000003 < (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z)))

        1. Initial program 98.6%

          \[\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) \]
        2. Add Preprocessing
        3. Taylor expanded in x around 0

          \[\leadsto \color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        4. Step-by-step derivation
          1. lower--.f64N/A

            \[\leadsto \color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          2. associate-+r+N/A

            \[\leadsto \left(\color{blue}{\left(\left(1 + \sqrt{1 + y}\right) + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          3. +-commutativeN/A

            \[\leadsto \left(\left(\left(1 + \sqrt{1 + y}\right) + \color{blue}{\left(\frac{1}{2} \cdot x + \sqrt{1 + z}\right)}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          4. associate-+r+N/A

            \[\leadsto \left(\color{blue}{\left(\left(\left(1 + \sqrt{1 + y}\right) + \frac{1}{2} \cdot x\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          5. associate-+r+N/A

            \[\leadsto \left(\left(\color{blue}{\left(1 + \left(\sqrt{1 + y} + \frac{1}{2} \cdot x\right)\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          6. lower-+.f64N/A

            \[\leadsto \left(\color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \frac{1}{2} \cdot x\right)\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          7. +-commutativeN/A

            \[\leadsto \left(\left(\left(1 + \color{blue}{\left(\frac{1}{2} \cdot x + \sqrt{1 + y}\right)}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          8. associate-+r+N/A

            \[\leadsto \left(\left(\color{blue}{\left(\left(1 + \frac{1}{2} \cdot x\right) + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          9. lower-+.f64N/A

            \[\leadsto \left(\left(\color{blue}{\left(\left(1 + \frac{1}{2} \cdot x\right) + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          10. +-commutativeN/A

            \[\leadsto \left(\left(\left(\color{blue}{\left(\frac{1}{2} \cdot x + 1\right)} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          11. lower-fma.f64N/A

            \[\leadsto \left(\left(\left(\color{blue}{\mathsf{fma}\left(\frac{1}{2}, x, 1\right)} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          12. lower-sqrt.f64N/A

            \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \color{blue}{\sqrt{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          13. lower-+.f64N/A

            \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{\color{blue}{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          14. lower-sqrt.f64N/A

            \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \color{blue}{\sqrt{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          15. lower-+.f64N/A

            \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{\color{blue}{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        5. Applied rewrites98.6%

          \[\leadsto \color{blue}{\left(\left(\left(\mathsf{fma}\left(0.5, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        6. Taylor expanded in z around 0

          \[\leadsto \left(\left(2 + \left(\sqrt{1 + y} + \left(\frac{1}{2} \cdot x + \frac{1}{2} \cdot z\right)\right)\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
        7. Step-by-step derivation
          1. Applied rewrites98.6%

            \[\leadsto \left(\left(\mathsf{fma}\left(0.5, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          2. Step-by-step derivation
            1. lift--.f64N/A

              \[\leadsto \left(\left(\mathsf{fma}\left(\frac{1}{2}, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \color{blue}{\left(\sqrt{t + 1} - \sqrt{t}\right)} \]
            2. flip--N/A

              \[\leadsto \left(\left(\mathsf{fma}\left(\frac{1}{2}, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \color{blue}{\frac{\sqrt{t + 1} \cdot \sqrt{t + 1} - \sqrt{t} \cdot \sqrt{t}}{\sqrt{t + 1} + \sqrt{t}}} \]
            3. lower-/.f64N/A

              \[\leadsto \left(\left(\mathsf{fma}\left(\frac{1}{2}, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \color{blue}{\frac{\sqrt{t + 1} \cdot \sqrt{t + 1} - \sqrt{t} \cdot \sqrt{t}}{\sqrt{t + 1} + \sqrt{t}}} \]
            4. lift-sqrt.f64N/A

              \[\leadsto \left(\left(\mathsf{fma}\left(\frac{1}{2}, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \frac{\color{blue}{\sqrt{t + 1}} \cdot \sqrt{t + 1} - \sqrt{t} \cdot \sqrt{t}}{\sqrt{t + 1} + \sqrt{t}} \]
            5. lift-sqrt.f64N/A

              \[\leadsto \left(\left(\mathsf{fma}\left(\frac{1}{2}, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \frac{\sqrt{t + 1} \cdot \color{blue}{\sqrt{t + 1}} - \sqrt{t} \cdot \sqrt{t}}{\sqrt{t + 1} + \sqrt{t}} \]
            6. rem-square-sqrtN/A

              \[\leadsto \left(\left(\mathsf{fma}\left(\frac{1}{2}, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \frac{\color{blue}{\left(t + 1\right)} - \sqrt{t} \cdot \sqrt{t}}{\sqrt{t + 1} + \sqrt{t}} \]
            7. lift-sqrt.f64N/A

              \[\leadsto \left(\left(\mathsf{fma}\left(\frac{1}{2}, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \frac{\left(t + 1\right) - \color{blue}{\sqrt{t}} \cdot \sqrt{t}}{\sqrt{t + 1} + \sqrt{t}} \]
            8. lift-sqrt.f64N/A

              \[\leadsto \left(\left(\mathsf{fma}\left(\frac{1}{2}, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \frac{\left(t + 1\right) - \sqrt{t} \cdot \color{blue}{\sqrt{t}}}{\sqrt{t + 1} + \sqrt{t}} \]
            9. rem-square-sqrtN/A

              \[\leadsto \left(\left(\mathsf{fma}\left(\frac{1}{2}, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \frac{\left(t + 1\right) - \color{blue}{t}}{\sqrt{t + 1} + \sqrt{t}} \]
            10. lower--.f64N/A

              \[\leadsto \left(\left(\mathsf{fma}\left(\frac{1}{2}, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \frac{\color{blue}{\left(t + 1\right) - t}}{\sqrt{t + 1} + \sqrt{t}} \]
            11. lower-+.f6499.4

              \[\leadsto \left(\left(\mathsf{fma}\left(0.5, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \frac{\left(t + 1\right) - t}{\color{blue}{\sqrt{t + 1} + \sqrt{t}}} \]
          3. Applied rewrites99.4%

            \[\leadsto \left(\left(\mathsf{fma}\left(0.5, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \color{blue}{\frac{\left(t + 1\right) - t}{\sqrt{t + 1} + \sqrt{t}}} \]
        8. Recombined 3 regimes into one program.
        9. Final simplification42.0%

          \[\leadsto \begin{array}{l} \mathbf{if}\;\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right) \leq 10^{-7}:\\ \;\;\;\;\mathsf{fma}\left(\sqrt{{x}^{-1}}, 0.5, {\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1}\right) + {\left(\sqrt{1 + z} + \sqrt{z}\right)}^{-1}\\ \mathbf{elif}\;\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right) \leq 2.999999995:\\ \;\;\;\;\left(\left({\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1} + \sqrt{1 + x}\right) + {\left(\sqrt{1 + z} + \sqrt{z}\right)}^{-1}\right) - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;\left(\left(\mathsf{fma}\left(0.5, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \frac{\left(t + 1\right) - t}{\sqrt{t + 1} + \sqrt{t}}\\ \end{array} \]
        10. Add Preprocessing

        Alternative 3: 98.1% accurate, 0.2× speedup?

        \[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := {\left(\sqrt{1 + z} + \sqrt{z}\right)}^{-1}\\ t_2 := \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\\ t_3 := {\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1}\\ \mathbf{if}\;t\_2 \leq 10^{-7}:\\ \;\;\;\;\mathsf{fma}\left(\sqrt{{x}^{-1}}, 0.5, t\_3\right) + t\_1\\ \mathbf{elif}\;t\_2 \leq 1.99999995:\\ \;\;\;\;\left(\mathsf{fma}\left(0.5, x, t\_3 + t\_1\right) + 1\right) - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;\left(2 + \left(t\_1 - \left(\sqrt{y} + \sqrt{x}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\\ \end{array} \end{array} \]
        NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
        (FPCore (x y z t)
         :precision binary64
         (let* ((t_1 (pow (+ (sqrt (+ 1.0 z)) (sqrt z)) -1.0))
                (t_2
                 (+
                  (+ (- (sqrt (+ x 1.0)) (sqrt x)) (- (sqrt (+ y 1.0)) (sqrt y)))
                  (- (sqrt (+ z 1.0)) (sqrt z))))
                (t_3 (pow (+ (sqrt (+ 1.0 y)) (sqrt y)) -1.0)))
           (if (<= t_2 1e-7)
             (+ (fma (sqrt (pow x -1.0)) 0.5 t_3) t_1)
             (if (<= t_2 1.99999995)
               (- (+ (fma 0.5 x (+ t_3 t_1)) 1.0) (sqrt x))
               (+
                (+ 2.0 (- t_1 (+ (sqrt y) (sqrt x))))
                (- (sqrt (+ t 1.0)) (sqrt t)))))))
        assert(x < y && y < z && z < t);
        double code(double x, double y, double z, double t) {
        	double t_1 = pow((sqrt((1.0 + z)) + sqrt(z)), -1.0);
        	double t_2 = ((sqrt((x + 1.0)) - sqrt(x)) + (sqrt((y + 1.0)) - sqrt(y))) + (sqrt((z + 1.0)) - sqrt(z));
        	double t_3 = pow((sqrt((1.0 + y)) + sqrt(y)), -1.0);
        	double tmp;
        	if (t_2 <= 1e-7) {
        		tmp = fma(sqrt(pow(x, -1.0)), 0.5, t_3) + t_1;
        	} else if (t_2 <= 1.99999995) {
        		tmp = (fma(0.5, x, (t_3 + t_1)) + 1.0) - sqrt(x);
        	} else {
        		tmp = (2.0 + (t_1 - (sqrt(y) + sqrt(x)))) + (sqrt((t + 1.0)) - sqrt(t));
        	}
        	return tmp;
        }
        
        x, y, z, t = sort([x, y, z, t])
        function code(x, y, z, t)
        	t_1 = Float64(sqrt(Float64(1.0 + z)) + sqrt(z)) ^ -1.0
        	t_2 = Float64(Float64(Float64(sqrt(Float64(x + 1.0)) - sqrt(x)) + Float64(sqrt(Float64(y + 1.0)) - sqrt(y))) + Float64(sqrt(Float64(z + 1.0)) - sqrt(z)))
        	t_3 = Float64(sqrt(Float64(1.0 + y)) + sqrt(y)) ^ -1.0
        	tmp = 0.0
        	if (t_2 <= 1e-7)
        		tmp = Float64(fma(sqrt((x ^ -1.0)), 0.5, t_3) + t_1);
        	elseif (t_2 <= 1.99999995)
        		tmp = Float64(Float64(fma(0.5, x, Float64(t_3 + t_1)) + 1.0) - sqrt(x));
        	else
        		tmp = Float64(Float64(2.0 + Float64(t_1 - Float64(sqrt(y) + sqrt(x)))) + Float64(sqrt(Float64(t + 1.0)) - sqrt(t)));
        	end
        	return tmp
        end
        
        NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
        code[x_, y_, z_, t_] := Block[{t$95$1 = N[Power[N[(N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision] + N[Sqrt[z], $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision]}, Block[{t$95$2 = N[(N[(N[(N[Sqrt[N[(x + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(y + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(z + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$3 = N[Power[N[(N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision] + N[Sqrt[y], $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision]}, If[LessEqual[t$95$2, 1e-7], N[(N[(N[Sqrt[N[Power[x, -1.0], $MachinePrecision]], $MachinePrecision] * 0.5 + t$95$3), $MachinePrecision] + t$95$1), $MachinePrecision], If[LessEqual[t$95$2, 1.99999995], N[(N[(N[(0.5 * x + N[(t$95$3 + t$95$1), $MachinePrecision]), $MachinePrecision] + 1.0), $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision], N[(N[(2.0 + N[(t$95$1 - N[(N[Sqrt[y], $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(t + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]
        
        \begin{array}{l}
        [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
        \\
        \begin{array}{l}
        t_1 := {\left(\sqrt{1 + z} + \sqrt{z}\right)}^{-1}\\
        t_2 := \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\\
        t_3 := {\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1}\\
        \mathbf{if}\;t\_2 \leq 10^{-7}:\\
        \;\;\;\;\mathsf{fma}\left(\sqrt{{x}^{-1}}, 0.5, t\_3\right) + t\_1\\
        
        \mathbf{elif}\;t\_2 \leq 1.99999995:\\
        \;\;\;\;\left(\mathsf{fma}\left(0.5, x, t\_3 + t\_1\right) + 1\right) - \sqrt{x}\\
        
        \mathbf{else}:\\
        \;\;\;\;\left(2 + \left(t\_1 - \left(\sqrt{y} + \sqrt{x}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 3 regimes
        2. if (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z))) < 9.9999999999999995e-8

          1. Initial program 40.8%

            \[\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) \]
          2. Add Preprocessing
          3. Step-by-step derivation
            1. lift--.f64N/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            2. flip--N/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            3. lower-/.f64N/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            4. lift-sqrt.f64N/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\sqrt{z + 1}} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            5. lift-sqrt.f64N/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\sqrt{z + 1} \cdot \color{blue}{\sqrt{z + 1}} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            6. rem-square-sqrtN/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            7. lift-sqrt.f64N/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{\sqrt{z}} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            8. lift-sqrt.f64N/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \sqrt{z} \cdot \color{blue}{\sqrt{z}}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            9. rem-square-sqrtN/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            10. lower--.f64N/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right) - z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            11. +-commutativeN/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            12. lower-+.f6440.8

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          4. Applied rewrites40.8%

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          5. Step-by-step derivation
            1. lift--.f64N/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\left(\sqrt{y + 1} - \sqrt{y}\right)}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            2. lift-+.f64N/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{y + 1}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            3. +-commutativeN/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            4. lift-+.f64N/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            5. flip--N/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            6. lower-/.f64N/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            7. lift-sqrt.f64N/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\sqrt{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            8. lift-+.f64N/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            9. +-commutativeN/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            10. lift-+.f64N/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            11. lift-sqrt.f64N/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \color{blue}{\sqrt{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            12. lift-+.f64N/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            13. +-commutativeN/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            14. lift-+.f64N/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            15. rem-square-sqrtN/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            16. lift-sqrt.f64N/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{\sqrt{y}} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            17. lift-sqrt.f64N/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \sqrt{y} \cdot \color{blue}{\sqrt{y}}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            18. rem-square-sqrtN/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            19. lower--.f64N/A

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right) - y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            20. lower-+.f6440.8

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - y}{\color{blue}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          6. Applied rewrites40.8%

            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(y + 1\right) - y}{\sqrt{y + 1} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
          7. Taylor expanded in t around inf

            \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
          8. Step-by-step derivation
            1. lower--.f64N/A

              \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
          9. Applied rewrites4.3%

            \[\leadsto \color{blue}{\left(\left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \sqrt{1 + x}\right) + \frac{1}{\sqrt{1 + z} + \sqrt{z}}\right) - \sqrt{x}} \]
          10. Taylor expanded in x around inf

            \[\leadsto \frac{1}{2} \cdot \sqrt{\frac{1}{x}} + \color{blue}{\left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)} \]
          11. Step-by-step derivation
            1. Applied rewrites52.3%

              \[\leadsto \mathsf{fma}\left(\sqrt{\frac{1}{x}}, 0.5, \frac{1}{\sqrt{1 + y} + \sqrt{y}}\right) + \color{blue}{\frac{1}{\sqrt{1 + z} + \sqrt{z}}} \]

            if 9.9999999999999995e-8 < (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z))) < 1.99999995000000008

            1. Initial program 96.1%

              \[\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) \]
            2. Add Preprocessing
            3. Step-by-step derivation
              1. lift--.f64N/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              2. flip--N/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              3. lower-/.f64N/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              4. lift-sqrt.f64N/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\sqrt{z + 1}} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              5. lift-sqrt.f64N/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\sqrt{z + 1} \cdot \color{blue}{\sqrt{z + 1}} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              6. rem-square-sqrtN/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              7. lift-sqrt.f64N/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{\sqrt{z}} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              8. lift-sqrt.f64N/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \sqrt{z} \cdot \color{blue}{\sqrt{z}}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              9. rem-square-sqrtN/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              10. lower--.f64N/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right) - z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              11. +-commutativeN/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              12. lower-+.f6496.9

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            4. Applied rewrites96.9%

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            5. Step-by-step derivation
              1. lift--.f64N/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\left(\sqrt{y + 1} - \sqrt{y}\right)}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              2. lift-+.f64N/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{y + 1}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              3. +-commutativeN/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              4. lift-+.f64N/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              5. flip--N/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              6. lower-/.f64N/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              7. lift-sqrt.f64N/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\sqrt{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              8. lift-+.f64N/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              9. +-commutativeN/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              10. lift-+.f64N/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              11. lift-sqrt.f64N/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \color{blue}{\sqrt{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              12. lift-+.f64N/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              13. +-commutativeN/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              14. lift-+.f64N/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              15. rem-square-sqrtN/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              16. lift-sqrt.f64N/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{\sqrt{y}} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              17. lift-sqrt.f64N/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \sqrt{y} \cdot \color{blue}{\sqrt{y}}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              18. rem-square-sqrtN/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              19. lower--.f64N/A

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right) - y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              20. lower-+.f6497.8

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - y}{\color{blue}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            6. Applied rewrites97.8%

              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(y + 1\right) - y}{\sqrt{y + 1} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
            7. Taylor expanded in t around inf

              \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
            8. Step-by-step derivation
              1. lower--.f64N/A

                \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
            9. Applied rewrites22.8%

              \[\leadsto \color{blue}{\left(\left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \sqrt{1 + x}\right) + \frac{1}{\sqrt{1 + z} + \sqrt{z}}\right) - \sqrt{x}} \]
            10. Taylor expanded in x around 0

              \[\leadsto \left(1 + \left(\frac{1}{2} \cdot x + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right)\right) - \sqrt{\color{blue}{x}} \]
            11. Step-by-step derivation
              1. Applied rewrites21.7%

                \[\leadsto \left(\mathsf{fma}\left(0.5, x, \frac{1}{\sqrt{1 + y} + \sqrt{y}} + \frac{1}{\sqrt{1 + z} + \sqrt{z}}\right) + 1\right) - \sqrt{\color{blue}{x}} \]

              if 1.99999995000000008 < (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z)))

              1. Initial program 97.1%

                \[\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) \]
              2. Add Preprocessing
              3. Step-by-step derivation
                1. lift--.f64N/A

                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                2. flip--N/A

                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                3. lower-/.f64N/A

                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                4. lift-sqrt.f64N/A

                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\sqrt{z + 1}} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                5. lift-sqrt.f64N/A

                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\sqrt{z + 1} \cdot \color{blue}{\sqrt{z + 1}} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                6. rem-square-sqrtN/A

                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                7. lift-sqrt.f64N/A

                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{\sqrt{z}} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                8. lift-sqrt.f64N/A

                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \sqrt{z} \cdot \color{blue}{\sqrt{z}}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                9. rem-square-sqrtN/A

                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                10. lower--.f64N/A

                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right) - z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                11. +-commutativeN/A

                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                12. lower-+.f6497.6

                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              4. Applied rewrites97.6%

                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              5. Taylor expanded in x around 0

                \[\leadsto \color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              6. Step-by-step derivation
                1. associate--l+N/A

                  \[\leadsto \color{blue}{\left(1 + \left(\left(\sqrt{1 + y} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                2. lower-+.f64N/A

                  \[\leadsto \color{blue}{\left(1 + \left(\left(\sqrt{1 + y} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                3. lower--.f64N/A

                  \[\leadsto \left(1 + \color{blue}{\left(\left(\sqrt{1 + y} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                4. +-commutativeN/A

                  \[\leadsto \left(1 + \left(\color{blue}{\left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \sqrt{1 + y}\right)} - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                5. lower-+.f64N/A

                  \[\leadsto \left(1 + \left(\color{blue}{\left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \sqrt{1 + y}\right)} - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                6. lower-/.f64N/A

                  \[\leadsto \left(1 + \left(\left(\color{blue}{\frac{1}{\sqrt{z} + \sqrt{1 + z}}} + \sqrt{1 + y}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                7. +-commutativeN/A

                  \[\leadsto \left(1 + \left(\left(\frac{1}{\color{blue}{\sqrt{1 + z} + \sqrt{z}}} + \sqrt{1 + y}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                8. lower-+.f64N/A

                  \[\leadsto \left(1 + \left(\left(\frac{1}{\color{blue}{\sqrt{1 + z} + \sqrt{z}}} + \sqrt{1 + y}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                9. lower-sqrt.f64N/A

                  \[\leadsto \left(1 + \left(\left(\frac{1}{\color{blue}{\sqrt{1 + z}} + \sqrt{z}} + \sqrt{1 + y}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                10. lower-+.f64N/A

                  \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{\color{blue}{1 + z}} + \sqrt{z}} + \sqrt{1 + y}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                11. lower-sqrt.f64N/A

                  \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \color{blue}{\sqrt{z}}} + \sqrt{1 + y}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                12. lower-sqrt.f64N/A

                  \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \color{blue}{\sqrt{1 + y}}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                13. lower-+.f64N/A

                  \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \sqrt{\color{blue}{1 + y}}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                14. +-commutativeN/A

                  \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{y} + \sqrt{x}\right)}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                15. lower-+.f64N/A

                  \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{y} + \sqrt{x}\right)}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                16. lower-sqrt.f64N/A

                  \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \sqrt{1 + y}\right) - \left(\color{blue}{\sqrt{y}} + \sqrt{x}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                17. lower-sqrt.f6457.4

                  \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \sqrt{1 + y}\right) - \left(\sqrt{y} + \color{blue}{\sqrt{x}}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              7. Applied rewrites57.4%

                \[\leadsto \color{blue}{\left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \sqrt{1 + y}\right) - \left(\sqrt{y} + \sqrt{x}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              8. Taylor expanded in y around 0

                \[\leadsto \left(\left(2 + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right) - \color{blue}{\left(\sqrt{x} + \sqrt{y}\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              9. Step-by-step derivation
                1. Applied rewrites50.1%

                  \[\leadsto \left(2 + \color{blue}{\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} - \left(\sqrt{y} + \sqrt{x}\right)\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
              10. Recombined 3 regimes into one program.
              11. Final simplification37.8%

                \[\leadsto \begin{array}{l} \mathbf{if}\;\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right) \leq 10^{-7}:\\ \;\;\;\;\mathsf{fma}\left(\sqrt{{x}^{-1}}, 0.5, {\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1}\right) + {\left(\sqrt{1 + z} + \sqrt{z}\right)}^{-1}\\ \mathbf{elif}\;\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right) \leq 1.99999995:\\ \;\;\;\;\left(\mathsf{fma}\left(0.5, x, {\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1} + {\left(\sqrt{1 + z} + \sqrt{z}\right)}^{-1}\right) + 1\right) - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;\left(2 + \left({\left(\sqrt{1 + z} + \sqrt{z}\right)}^{-1} - \left(\sqrt{y} + \sqrt{x}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\\ \end{array} \]
              12. Add Preprocessing

              Alternative 4: 97.0% accurate, 0.3× speedup?

              \[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \sqrt{t + 1} - \sqrt{t}\\ t_2 := \sqrt{1 + z}\\ t_3 := \sqrt{z + 1} - \sqrt{z}\\ t_4 := \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + t\_3\\ \mathbf{if}\;t\_4 \leq 10^{-7}:\\ \;\;\;\;\left(\sqrt{{x}^{-1}} \cdot 0.5 + t\_3\right) + t\_1\\ \mathbf{elif}\;t\_4 \leq 2.997:\\ \;\;\;\;\left(\left({\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1} + 1\right) + {\left(t\_2 + \sqrt{z}\right)}^{-1}\right) - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;\left(\left(2 + \mathsf{fma}\left(0.5, x, t\_2\right)\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + t\_1\\ \end{array} \end{array} \]
              NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
              (FPCore (x y z t)
               :precision binary64
               (let* ((t_1 (- (sqrt (+ t 1.0)) (sqrt t)))
                      (t_2 (sqrt (+ 1.0 z)))
                      (t_3 (- (sqrt (+ z 1.0)) (sqrt z)))
                      (t_4
                       (+
                        (+ (- (sqrt (+ x 1.0)) (sqrt x)) (- (sqrt (+ y 1.0)) (sqrt y)))
                        t_3)))
                 (if (<= t_4 1e-7)
                   (+ (+ (* (sqrt (pow x -1.0)) 0.5) t_3) t_1)
                   (if (<= t_4 2.997)
                     (-
                      (+
                       (+ (pow (+ (sqrt (+ 1.0 y)) (sqrt y)) -1.0) 1.0)
                       (pow (+ t_2 (sqrt z)) -1.0))
                      (sqrt x))
                     (+
                      (- (+ 2.0 (fma 0.5 x t_2)) (+ (+ (sqrt z) (sqrt y)) (sqrt x)))
                      t_1)))))
              assert(x < y && y < z && z < t);
              double code(double x, double y, double z, double t) {
              	double t_1 = sqrt((t + 1.0)) - sqrt(t);
              	double t_2 = sqrt((1.0 + z));
              	double t_3 = sqrt((z + 1.0)) - sqrt(z);
              	double t_4 = ((sqrt((x + 1.0)) - sqrt(x)) + (sqrt((y + 1.0)) - sqrt(y))) + t_3;
              	double tmp;
              	if (t_4 <= 1e-7) {
              		tmp = ((sqrt(pow(x, -1.0)) * 0.5) + t_3) + t_1;
              	} else if (t_4 <= 2.997) {
              		tmp = ((pow((sqrt((1.0 + y)) + sqrt(y)), -1.0) + 1.0) + pow((t_2 + sqrt(z)), -1.0)) - sqrt(x);
              	} else {
              		tmp = ((2.0 + fma(0.5, x, t_2)) - ((sqrt(z) + sqrt(y)) + sqrt(x))) + t_1;
              	}
              	return tmp;
              }
              
              x, y, z, t = sort([x, y, z, t])
              function code(x, y, z, t)
              	t_1 = Float64(sqrt(Float64(t + 1.0)) - sqrt(t))
              	t_2 = sqrt(Float64(1.0 + z))
              	t_3 = Float64(sqrt(Float64(z + 1.0)) - sqrt(z))
              	t_4 = Float64(Float64(Float64(sqrt(Float64(x + 1.0)) - sqrt(x)) + Float64(sqrt(Float64(y + 1.0)) - sqrt(y))) + t_3)
              	tmp = 0.0
              	if (t_4 <= 1e-7)
              		tmp = Float64(Float64(Float64(sqrt((x ^ -1.0)) * 0.5) + t_3) + t_1);
              	elseif (t_4 <= 2.997)
              		tmp = Float64(Float64(Float64((Float64(sqrt(Float64(1.0 + y)) + sqrt(y)) ^ -1.0) + 1.0) + (Float64(t_2 + sqrt(z)) ^ -1.0)) - sqrt(x));
              	else
              		tmp = Float64(Float64(Float64(2.0 + fma(0.5, x, t_2)) - Float64(Float64(sqrt(z) + sqrt(y)) + sqrt(x))) + t_1);
              	end
              	return tmp
              end
              
              NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
              code[x_, y_, z_, t_] := Block[{t$95$1 = N[(N[Sqrt[N[(t + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[t], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$3 = N[(N[Sqrt[N[(z + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$4 = N[(N[(N[(N[Sqrt[N[(x + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(y + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + t$95$3), $MachinePrecision]}, If[LessEqual[t$95$4, 1e-7], N[(N[(N[(N[Sqrt[N[Power[x, -1.0], $MachinePrecision]], $MachinePrecision] * 0.5), $MachinePrecision] + t$95$3), $MachinePrecision] + t$95$1), $MachinePrecision], If[LessEqual[t$95$4, 2.997], N[(N[(N[(N[Power[N[(N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision] + N[Sqrt[y], $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision] + 1.0), $MachinePrecision] + N[Power[N[(t$95$2 + N[Sqrt[z], $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision]), $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision], N[(N[(N[(2.0 + N[(0.5 * x + t$95$2), $MachinePrecision]), $MachinePrecision] - N[(N[(N[Sqrt[z], $MachinePrecision] + N[Sqrt[y], $MachinePrecision]), $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + t$95$1), $MachinePrecision]]]]]]]
              
              \begin{array}{l}
              [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
              \\
              \begin{array}{l}
              t_1 := \sqrt{t + 1} - \sqrt{t}\\
              t_2 := \sqrt{1 + z}\\
              t_3 := \sqrt{z + 1} - \sqrt{z}\\
              t_4 := \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + t\_3\\
              \mathbf{if}\;t\_4 \leq 10^{-7}:\\
              \;\;\;\;\left(\sqrt{{x}^{-1}} \cdot 0.5 + t\_3\right) + t\_1\\
              
              \mathbf{elif}\;t\_4 \leq 2.997:\\
              \;\;\;\;\left(\left({\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1} + 1\right) + {\left(t\_2 + \sqrt{z}\right)}^{-1}\right) - \sqrt{x}\\
              
              \mathbf{else}:\\
              \;\;\;\;\left(\left(2 + \mathsf{fma}\left(0.5, x, t\_2\right)\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + t\_1\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 3 regimes
              2. if (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z))) < 9.9999999999999995e-8

                1. Initial program 40.8%

                  \[\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) \]
                2. Add Preprocessing
                3. Taylor expanded in x around inf

                  \[\leadsto \left(\color{blue}{\left(\left(\sqrt{1 + y} + \frac{1}{2} \cdot \sqrt{\frac{1}{x}}\right) - \sqrt{y}\right)} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                4. Step-by-step derivation
                  1. +-commutativeN/A

                    \[\leadsto \left(\left(\color{blue}{\left(\frac{1}{2} \cdot \sqrt{\frac{1}{x}} + \sqrt{1 + y}\right)} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                  2. associate--l+N/A

                    \[\leadsto \left(\color{blue}{\left(\frac{1}{2} \cdot \sqrt{\frac{1}{x}} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right)} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                  3. *-commutativeN/A

                    \[\leadsto \left(\left(\color{blue}{\sqrt{\frac{1}{x}} \cdot \frac{1}{2}} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                  4. lower-fma.f64N/A

                    \[\leadsto \left(\color{blue}{\mathsf{fma}\left(\sqrt{\frac{1}{x}}, \frac{1}{2}, \sqrt{1 + y} - \sqrt{y}\right)} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                  5. lower-sqrt.f64N/A

                    \[\leadsto \left(\mathsf{fma}\left(\color{blue}{\sqrt{\frac{1}{x}}}, \frac{1}{2}, \sqrt{1 + y} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                  6. lower-/.f64N/A

                    \[\leadsto \left(\mathsf{fma}\left(\sqrt{\color{blue}{\frac{1}{x}}}, \frac{1}{2}, \sqrt{1 + y} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                  7. lower--.f64N/A

                    \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{x}}, \frac{1}{2}, \color{blue}{\sqrt{1 + y} - \sqrt{y}}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                  8. lower-sqrt.f64N/A

                    \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{x}}, \frac{1}{2}, \color{blue}{\sqrt{1 + y}} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                  9. lower-+.f64N/A

                    \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{x}}, \frac{1}{2}, \sqrt{\color{blue}{1 + y}} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                  10. lower-sqrt.f6454.8

                    \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{x}}, 0.5, \sqrt{1 + y} - \color{blue}{\sqrt{y}}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                5. Applied rewrites54.8%

                  \[\leadsto \left(\color{blue}{\mathsf{fma}\left(\sqrt{\frac{1}{x}}, 0.5, \sqrt{1 + y} - \sqrt{y}\right)} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                6. Taylor expanded in x around 0

                  \[\leadsto \left(\frac{1}{2} \cdot \color{blue}{\sqrt{\frac{1}{x}}} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                7. Step-by-step derivation
                  1. Applied rewrites54.8%

                    \[\leadsto \left(\sqrt{\frac{1}{x}} \cdot \color{blue}{0.5} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]

                  if 9.9999999999999995e-8 < (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z))) < 2.997

                  1. Initial program 96.3%

                    \[\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) \]
                  2. Add Preprocessing
                  3. Step-by-step derivation
                    1. lift--.f64N/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    2. flip--N/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    3. lower-/.f64N/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    4. lift-sqrt.f64N/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\sqrt{z + 1}} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    5. lift-sqrt.f64N/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\sqrt{z + 1} \cdot \color{blue}{\sqrt{z + 1}} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    6. rem-square-sqrtN/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    7. lift-sqrt.f64N/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{\sqrt{z}} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    8. lift-sqrt.f64N/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \sqrt{z} \cdot \color{blue}{\sqrt{z}}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    9. rem-square-sqrtN/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    10. lower--.f64N/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right) - z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    11. +-commutativeN/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    12. lower-+.f6497.0

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                  4. Applied rewrites97.0%

                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                  5. Step-by-step derivation
                    1. lift--.f64N/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\left(\sqrt{y + 1} - \sqrt{y}\right)}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    2. lift-+.f64N/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{y + 1}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    3. +-commutativeN/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    4. lift-+.f64N/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    5. flip--N/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    6. lower-/.f64N/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    7. lift-sqrt.f64N/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\sqrt{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    8. lift-+.f64N/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    9. +-commutativeN/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    10. lift-+.f64N/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    11. lift-sqrt.f64N/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \color{blue}{\sqrt{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    12. lift-+.f64N/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    13. +-commutativeN/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    14. lift-+.f64N/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    15. rem-square-sqrtN/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    16. lift-sqrt.f64N/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{\sqrt{y}} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    17. lift-sqrt.f64N/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \sqrt{y} \cdot \color{blue}{\sqrt{y}}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    18. rem-square-sqrtN/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    19. lower--.f64N/A

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right) - y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    20. lower-+.f6497.8

                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - y}{\color{blue}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                  6. Applied rewrites97.8%

                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(y + 1\right) - y}{\sqrt{y + 1} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                  7. Taylor expanded in t around inf

                    \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
                  8. Step-by-step derivation
                    1. lower--.f64N/A

                      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
                  9. Applied rewrites32.2%

                    \[\leadsto \color{blue}{\left(\left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \sqrt{1 + x}\right) + \frac{1}{\sqrt{1 + z} + \sqrt{z}}\right) - \sqrt{x}} \]
                  10. Taylor expanded in x around 0

                    \[\leadsto \left(\left(1 + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \frac{1}{\sqrt{1 + z} + \sqrt{z}}\right) - \sqrt{x} \]
                  11. Step-by-step derivation
                    1. Applied rewrites29.1%

                      \[\leadsto \left(\left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + 1\right) + \frac{1}{\sqrt{1 + z} + \sqrt{z}}\right) - \sqrt{x} \]

                    if 2.997 < (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z)))

                    1. Initial program 98.4%

                      \[\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) \]
                    2. Add Preprocessing
                    3. Taylor expanded in x around 0

                      \[\leadsto \color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    4. Step-by-step derivation
                      1. lower--.f64N/A

                        \[\leadsto \color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                      2. associate-+r+N/A

                        \[\leadsto \left(\color{blue}{\left(\left(1 + \sqrt{1 + y}\right) + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                      3. +-commutativeN/A

                        \[\leadsto \left(\left(\left(1 + \sqrt{1 + y}\right) + \color{blue}{\left(\frac{1}{2} \cdot x + \sqrt{1 + z}\right)}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                      4. associate-+r+N/A

                        \[\leadsto \left(\color{blue}{\left(\left(\left(1 + \sqrt{1 + y}\right) + \frac{1}{2} \cdot x\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                      5. associate-+r+N/A

                        \[\leadsto \left(\left(\color{blue}{\left(1 + \left(\sqrt{1 + y} + \frac{1}{2} \cdot x\right)\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                      6. lower-+.f64N/A

                        \[\leadsto \left(\color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \frac{1}{2} \cdot x\right)\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                      7. +-commutativeN/A

                        \[\leadsto \left(\left(\left(1 + \color{blue}{\left(\frac{1}{2} \cdot x + \sqrt{1 + y}\right)}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                      8. associate-+r+N/A

                        \[\leadsto \left(\left(\color{blue}{\left(\left(1 + \frac{1}{2} \cdot x\right) + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                      9. lower-+.f64N/A

                        \[\leadsto \left(\left(\color{blue}{\left(\left(1 + \frac{1}{2} \cdot x\right) + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                      10. +-commutativeN/A

                        \[\leadsto \left(\left(\left(\color{blue}{\left(\frac{1}{2} \cdot x + 1\right)} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                      11. lower-fma.f64N/A

                        \[\leadsto \left(\left(\left(\color{blue}{\mathsf{fma}\left(\frac{1}{2}, x, 1\right)} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                      12. lower-sqrt.f64N/A

                        \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \color{blue}{\sqrt{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                      13. lower-+.f64N/A

                        \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{\color{blue}{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                      14. lower-sqrt.f64N/A

                        \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \color{blue}{\sqrt{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                      15. lower-+.f64N/A

                        \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{\color{blue}{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    5. Applied rewrites98.3%

                      \[\leadsto \color{blue}{\left(\left(\left(\mathsf{fma}\left(0.5, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    6. Taylor expanded in y around 0

                      \[\leadsto \left(\left(2 + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    7. Step-by-step derivation
                      1. Applied rewrites96.9%

                        \[\leadsto \left(\left(2 + \mathsf{fma}\left(0.5, x, \sqrt{1 + z}\right)\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                    8. Recombined 3 regimes into one program.
                    9. Final simplification40.5%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right) \leq 10^{-7}:\\ \;\;\;\;\left(\sqrt{{x}^{-1}} \cdot 0.5 + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\\ \mathbf{elif}\;\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right) \leq 2.997:\\ \;\;\;\;\left(\left({\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1} + 1\right) + {\left(\sqrt{1 + z} + \sqrt{z}\right)}^{-1}\right) - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;\left(\left(2 + \mathsf{fma}\left(0.5, x, \sqrt{1 + z}\right)\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\\ \end{array} \]
                    10. Add Preprocessing

                    Alternative 5: 98.0% accurate, 0.3× speedup?

                    \[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \sqrt{t + 1} - \sqrt{t}\\ t_2 := \sqrt{z + 1} - \sqrt{z}\\ t_3 := \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + t\_2\\ \mathbf{if}\;t\_3 \leq 10^{-7}:\\ \;\;\;\;\left(\sqrt{{x}^{-1}} \cdot 0.5 + t\_2\right) + t\_1\\ \mathbf{elif}\;t\_3 \leq 2.00005:\\ \;\;\;\;\left(\mathsf{fma}\left(\sqrt{{z}^{-1}}, 0.5, {\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1}\right) + \sqrt{1 + x}\right) - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;\left(\left(2 + \mathsf{fma}\left(0.5, x, \sqrt{1 + z}\right)\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + t\_1\\ \end{array} \end{array} \]
                    NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                    (FPCore (x y z t)
                     :precision binary64
                     (let* ((t_1 (- (sqrt (+ t 1.0)) (sqrt t)))
                            (t_2 (- (sqrt (+ z 1.0)) (sqrt z)))
                            (t_3
                             (+
                              (+ (- (sqrt (+ x 1.0)) (sqrt x)) (- (sqrt (+ y 1.0)) (sqrt y)))
                              t_2)))
                       (if (<= t_3 1e-7)
                         (+ (+ (* (sqrt (pow x -1.0)) 0.5) t_2) t_1)
                         (if (<= t_3 2.00005)
                           (-
                            (+
                             (fma (sqrt (pow z -1.0)) 0.5 (pow (+ (sqrt (+ 1.0 y)) (sqrt y)) -1.0))
                             (sqrt (+ 1.0 x)))
                            (sqrt x))
                           (+
                            (-
                             (+ 2.0 (fma 0.5 x (sqrt (+ 1.0 z))))
                             (+ (+ (sqrt z) (sqrt y)) (sqrt x)))
                            t_1)))))
                    assert(x < y && y < z && z < t);
                    double code(double x, double y, double z, double t) {
                    	double t_1 = sqrt((t + 1.0)) - sqrt(t);
                    	double t_2 = sqrt((z + 1.0)) - sqrt(z);
                    	double t_3 = ((sqrt((x + 1.0)) - sqrt(x)) + (sqrt((y + 1.0)) - sqrt(y))) + t_2;
                    	double tmp;
                    	if (t_3 <= 1e-7) {
                    		tmp = ((sqrt(pow(x, -1.0)) * 0.5) + t_2) + t_1;
                    	} else if (t_3 <= 2.00005) {
                    		tmp = (fma(sqrt(pow(z, -1.0)), 0.5, pow((sqrt((1.0 + y)) + sqrt(y)), -1.0)) + sqrt((1.0 + x))) - sqrt(x);
                    	} else {
                    		tmp = ((2.0 + fma(0.5, x, sqrt((1.0 + z)))) - ((sqrt(z) + sqrt(y)) + sqrt(x))) + t_1;
                    	}
                    	return tmp;
                    }
                    
                    x, y, z, t = sort([x, y, z, t])
                    function code(x, y, z, t)
                    	t_1 = Float64(sqrt(Float64(t + 1.0)) - sqrt(t))
                    	t_2 = Float64(sqrt(Float64(z + 1.0)) - sqrt(z))
                    	t_3 = Float64(Float64(Float64(sqrt(Float64(x + 1.0)) - sqrt(x)) + Float64(sqrt(Float64(y + 1.0)) - sqrt(y))) + t_2)
                    	tmp = 0.0
                    	if (t_3 <= 1e-7)
                    		tmp = Float64(Float64(Float64(sqrt((x ^ -1.0)) * 0.5) + t_2) + t_1);
                    	elseif (t_3 <= 2.00005)
                    		tmp = Float64(Float64(fma(sqrt((z ^ -1.0)), 0.5, (Float64(sqrt(Float64(1.0 + y)) + sqrt(y)) ^ -1.0)) + sqrt(Float64(1.0 + x))) - sqrt(x));
                    	else
                    		tmp = Float64(Float64(Float64(2.0 + fma(0.5, x, sqrt(Float64(1.0 + z)))) - Float64(Float64(sqrt(z) + sqrt(y)) + sqrt(x))) + t_1);
                    	end
                    	return tmp
                    end
                    
                    NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                    code[x_, y_, z_, t_] := Block[{t$95$1 = N[(N[Sqrt[N[(t + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[t], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(N[Sqrt[N[(z + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$3 = N[(N[(N[(N[Sqrt[N[(x + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(y + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + t$95$2), $MachinePrecision]}, If[LessEqual[t$95$3, 1e-7], N[(N[(N[(N[Sqrt[N[Power[x, -1.0], $MachinePrecision]], $MachinePrecision] * 0.5), $MachinePrecision] + t$95$2), $MachinePrecision] + t$95$1), $MachinePrecision], If[LessEqual[t$95$3, 2.00005], N[(N[(N[(N[Sqrt[N[Power[z, -1.0], $MachinePrecision]], $MachinePrecision] * 0.5 + N[Power[N[(N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision] + N[Sqrt[y], $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision]), $MachinePrecision] + N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision], N[(N[(N[(2.0 + N[(0.5 * x + N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(N[(N[Sqrt[z], $MachinePrecision] + N[Sqrt[y], $MachinePrecision]), $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + t$95$1), $MachinePrecision]]]]]]
                    
                    \begin{array}{l}
                    [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
                    \\
                    \begin{array}{l}
                    t_1 := \sqrt{t + 1} - \sqrt{t}\\
                    t_2 := \sqrt{z + 1} - \sqrt{z}\\
                    t_3 := \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + t\_2\\
                    \mathbf{if}\;t\_3 \leq 10^{-7}:\\
                    \;\;\;\;\left(\sqrt{{x}^{-1}} \cdot 0.5 + t\_2\right) + t\_1\\
                    
                    \mathbf{elif}\;t\_3 \leq 2.00005:\\
                    \;\;\;\;\left(\mathsf{fma}\left(\sqrt{{z}^{-1}}, 0.5, {\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1}\right) + \sqrt{1 + x}\right) - \sqrt{x}\\
                    
                    \mathbf{else}:\\
                    \;\;\;\;\left(\left(2 + \mathsf{fma}\left(0.5, x, \sqrt{1 + z}\right)\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + t\_1\\
                    
                    
                    \end{array}
                    \end{array}
                    
                    Derivation
                    1. Split input into 3 regimes
                    2. if (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z))) < 9.9999999999999995e-8

                      1. Initial program 40.8%

                        \[\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) \]
                      2. Add Preprocessing
                      3. Taylor expanded in x around inf

                        \[\leadsto \left(\color{blue}{\left(\left(\sqrt{1 + y} + \frac{1}{2} \cdot \sqrt{\frac{1}{x}}\right) - \sqrt{y}\right)} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                      4. Step-by-step derivation
                        1. +-commutativeN/A

                          \[\leadsto \left(\left(\color{blue}{\left(\frac{1}{2} \cdot \sqrt{\frac{1}{x}} + \sqrt{1 + y}\right)} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                        2. associate--l+N/A

                          \[\leadsto \left(\color{blue}{\left(\frac{1}{2} \cdot \sqrt{\frac{1}{x}} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right)} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                        3. *-commutativeN/A

                          \[\leadsto \left(\left(\color{blue}{\sqrt{\frac{1}{x}} \cdot \frac{1}{2}} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                        4. lower-fma.f64N/A

                          \[\leadsto \left(\color{blue}{\mathsf{fma}\left(\sqrt{\frac{1}{x}}, \frac{1}{2}, \sqrt{1 + y} - \sqrt{y}\right)} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                        5. lower-sqrt.f64N/A

                          \[\leadsto \left(\mathsf{fma}\left(\color{blue}{\sqrt{\frac{1}{x}}}, \frac{1}{2}, \sqrt{1 + y} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                        6. lower-/.f64N/A

                          \[\leadsto \left(\mathsf{fma}\left(\sqrt{\color{blue}{\frac{1}{x}}}, \frac{1}{2}, \sqrt{1 + y} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                        7. lower--.f64N/A

                          \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{x}}, \frac{1}{2}, \color{blue}{\sqrt{1 + y} - \sqrt{y}}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                        8. lower-sqrt.f64N/A

                          \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{x}}, \frac{1}{2}, \color{blue}{\sqrt{1 + y}} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                        9. lower-+.f64N/A

                          \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{x}}, \frac{1}{2}, \sqrt{\color{blue}{1 + y}} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                        10. lower-sqrt.f6454.8

                          \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{x}}, 0.5, \sqrt{1 + y} - \color{blue}{\sqrt{y}}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                      5. Applied rewrites54.8%

                        \[\leadsto \left(\color{blue}{\mathsf{fma}\left(\sqrt{\frac{1}{x}}, 0.5, \sqrt{1 + y} - \sqrt{y}\right)} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                      6. Taylor expanded in x around 0

                        \[\leadsto \left(\frac{1}{2} \cdot \color{blue}{\sqrt{\frac{1}{x}}} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                      7. Step-by-step derivation
                        1. Applied rewrites54.8%

                          \[\leadsto \left(\sqrt{\frac{1}{x}} \cdot \color{blue}{0.5} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]

                        if 9.9999999999999995e-8 < (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z))) < 2.0000499999999999

                        1. Initial program 96.3%

                          \[\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) \]
                        2. Add Preprocessing
                        3. Step-by-step derivation
                          1. lift--.f64N/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          2. flip--N/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          3. lower-/.f64N/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          4. lift-sqrt.f64N/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\sqrt{z + 1}} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          5. lift-sqrt.f64N/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\sqrt{z + 1} \cdot \color{blue}{\sqrt{z + 1}} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          6. rem-square-sqrtN/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          7. lift-sqrt.f64N/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{\sqrt{z}} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          8. lift-sqrt.f64N/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \sqrt{z} \cdot \color{blue}{\sqrt{z}}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          9. rem-square-sqrtN/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          10. lower--.f64N/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right) - z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          11. +-commutativeN/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          12. lower-+.f6497.0

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                        4. Applied rewrites97.0%

                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                        5. Step-by-step derivation
                          1. lift--.f64N/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\left(\sqrt{y + 1} - \sqrt{y}\right)}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          2. lift-+.f64N/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{y + 1}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          3. +-commutativeN/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          4. lift-+.f64N/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          5. flip--N/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          6. lower-/.f64N/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          7. lift-sqrt.f64N/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\sqrt{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          8. lift-+.f64N/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          9. +-commutativeN/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          10. lift-+.f64N/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          11. lift-sqrt.f64N/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \color{blue}{\sqrt{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          12. lift-+.f64N/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          13. +-commutativeN/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          14. lift-+.f64N/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          15. rem-square-sqrtN/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          16. lift-sqrt.f64N/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{\sqrt{y}} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          17. lift-sqrt.f64N/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \sqrt{y} \cdot \color{blue}{\sqrt{y}}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          18. rem-square-sqrtN/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          19. lower--.f64N/A

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right) - y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          20. lower-+.f6497.7

                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - y}{\color{blue}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                        6. Applied rewrites97.7%

                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(y + 1\right) - y}{\sqrt{y + 1} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                        7. Taylor expanded in t around inf

                          \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
                        8. Step-by-step derivation
                          1. lower--.f64N/A

                            \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
                        9. Applied rewrites32.0%

                          \[\leadsto \color{blue}{\left(\left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \sqrt{1 + x}\right) + \frac{1}{\sqrt{1 + z} + \sqrt{z}}\right) - \sqrt{x}} \]
                        10. Taylor expanded in z around inf

                          \[\leadsto \left(\sqrt{1 + x} + \left(\frac{1}{2} \cdot \sqrt{\frac{1}{z}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right)\right) - \sqrt{\color{blue}{x}} \]
                        11. Step-by-step derivation
                          1. Applied rewrites21.4%

                            \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{z}}, 0.5, \frac{1}{\sqrt{1 + y} + \sqrt{y}}\right) + \sqrt{1 + x}\right) - \sqrt{\color{blue}{x}} \]

                          if 2.0000499999999999 < (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z)))

                          1. Initial program 98.3%

                            \[\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) \]
                          2. Add Preprocessing
                          3. Taylor expanded in x around 0

                            \[\leadsto \color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          4. Step-by-step derivation
                            1. lower--.f64N/A

                              \[\leadsto \color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                            2. associate-+r+N/A

                              \[\leadsto \left(\color{blue}{\left(\left(1 + \sqrt{1 + y}\right) + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                            3. +-commutativeN/A

                              \[\leadsto \left(\left(\left(1 + \sqrt{1 + y}\right) + \color{blue}{\left(\frac{1}{2} \cdot x + \sqrt{1 + z}\right)}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                            4. associate-+r+N/A

                              \[\leadsto \left(\color{blue}{\left(\left(\left(1 + \sqrt{1 + y}\right) + \frac{1}{2} \cdot x\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                            5. associate-+r+N/A

                              \[\leadsto \left(\left(\color{blue}{\left(1 + \left(\sqrt{1 + y} + \frac{1}{2} \cdot x\right)\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                            6. lower-+.f64N/A

                              \[\leadsto \left(\color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \frac{1}{2} \cdot x\right)\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                            7. +-commutativeN/A

                              \[\leadsto \left(\left(\left(1 + \color{blue}{\left(\frac{1}{2} \cdot x + \sqrt{1 + y}\right)}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                            8. associate-+r+N/A

                              \[\leadsto \left(\left(\color{blue}{\left(\left(1 + \frac{1}{2} \cdot x\right) + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                            9. lower-+.f64N/A

                              \[\leadsto \left(\left(\color{blue}{\left(\left(1 + \frac{1}{2} \cdot x\right) + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                            10. +-commutativeN/A

                              \[\leadsto \left(\left(\left(\color{blue}{\left(\frac{1}{2} \cdot x + 1\right)} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                            11. lower-fma.f64N/A

                              \[\leadsto \left(\left(\left(\color{blue}{\mathsf{fma}\left(\frac{1}{2}, x, 1\right)} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                            12. lower-sqrt.f64N/A

                              \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \color{blue}{\sqrt{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                            13. lower-+.f64N/A

                              \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{\color{blue}{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                            14. lower-sqrt.f64N/A

                              \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \color{blue}{\sqrt{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                            15. lower-+.f64N/A

                              \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{\color{blue}{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          5. Applied rewrites97.7%

                            \[\leadsto \color{blue}{\left(\left(\left(\mathsf{fma}\left(0.5, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          6. Taylor expanded in y around 0

                            \[\leadsto \left(\left(2 + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          7. Step-by-step derivation
                            1. Applied rewrites93.8%

                              \[\leadsto \left(\left(2 + \mathsf{fma}\left(0.5, x, \sqrt{1 + z}\right)\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                          8. Recombined 3 regimes into one program.
                          9. Final simplification35.0%

                            \[\leadsto \begin{array}{l} \mathbf{if}\;\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right) \leq 10^{-7}:\\ \;\;\;\;\left(\sqrt{{x}^{-1}} \cdot 0.5 + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\\ \mathbf{elif}\;\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right) \leq 2.00005:\\ \;\;\;\;\left(\mathsf{fma}\left(\sqrt{{z}^{-1}}, 0.5, {\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1}\right) + \sqrt{1 + x}\right) - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;\left(\left(2 + \mathsf{fma}\left(0.5, x, \sqrt{1 + z}\right)\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\\ \end{array} \]
                          10. Add Preprocessing

                          Alternative 6: 97.4% accurate, 0.3× speedup?

                          \[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := {\left(\sqrt{1 + z} + \sqrt{z}\right)}^{-1}\\ t_2 := \left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\\ t_3 := \sqrt{t + 1} - \sqrt{t}\\ \mathbf{if}\;t\_2 \leq 10^{-7}:\\ \;\;\;\;\left({\left(\sqrt{1 + x} + \sqrt{x}\right)}^{-1} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + t\_3\\ \mathbf{elif}\;t\_2 \leq 1.99999995:\\ \;\;\;\;\left(\mathsf{fma}\left(0.5, x, {\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1} + t\_1\right) + 1\right) - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;\left(2 + \left(t\_1 - \left(\sqrt{y} + \sqrt{x}\right)\right)\right) + t\_3\\ \end{array} \end{array} \]
                          NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                          (FPCore (x y z t)
                           :precision binary64
                           (let* ((t_1 (pow (+ (sqrt (+ 1.0 z)) (sqrt z)) -1.0))
                                  (t_2 (+ (- (sqrt (+ x 1.0)) (sqrt x)) (- (sqrt (+ y 1.0)) (sqrt y))))
                                  (t_3 (- (sqrt (+ t 1.0)) (sqrt t))))
                             (if (<= t_2 1e-7)
                               (+
                                (+
                                 (pow (+ (sqrt (+ 1.0 x)) (sqrt x)) -1.0)
                                 (- (sqrt (+ z 1.0)) (sqrt z)))
                                t_3)
                               (if (<= t_2 1.99999995)
                                 (-
                                  (+ (fma 0.5 x (+ (pow (+ (sqrt (+ 1.0 y)) (sqrt y)) -1.0) t_1)) 1.0)
                                  (sqrt x))
                                 (+ (+ 2.0 (- t_1 (+ (sqrt y) (sqrt x)))) t_3)))))
                          assert(x < y && y < z && z < t);
                          double code(double x, double y, double z, double t) {
                          	double t_1 = pow((sqrt((1.0 + z)) + sqrt(z)), -1.0);
                          	double t_2 = (sqrt((x + 1.0)) - sqrt(x)) + (sqrt((y + 1.0)) - sqrt(y));
                          	double t_3 = sqrt((t + 1.0)) - sqrt(t);
                          	double tmp;
                          	if (t_2 <= 1e-7) {
                          		tmp = (pow((sqrt((1.0 + x)) + sqrt(x)), -1.0) + (sqrt((z + 1.0)) - sqrt(z))) + t_3;
                          	} else if (t_2 <= 1.99999995) {
                          		tmp = (fma(0.5, x, (pow((sqrt((1.0 + y)) + sqrt(y)), -1.0) + t_1)) + 1.0) - sqrt(x);
                          	} else {
                          		tmp = (2.0 + (t_1 - (sqrt(y) + sqrt(x)))) + t_3;
                          	}
                          	return tmp;
                          }
                          
                          x, y, z, t = sort([x, y, z, t])
                          function code(x, y, z, t)
                          	t_1 = Float64(sqrt(Float64(1.0 + z)) + sqrt(z)) ^ -1.0
                          	t_2 = Float64(Float64(sqrt(Float64(x + 1.0)) - sqrt(x)) + Float64(sqrt(Float64(y + 1.0)) - sqrt(y)))
                          	t_3 = Float64(sqrt(Float64(t + 1.0)) - sqrt(t))
                          	tmp = 0.0
                          	if (t_2 <= 1e-7)
                          		tmp = Float64(Float64((Float64(sqrt(Float64(1.0 + x)) + sqrt(x)) ^ -1.0) + Float64(sqrt(Float64(z + 1.0)) - sqrt(z))) + t_3);
                          	elseif (t_2 <= 1.99999995)
                          		tmp = Float64(Float64(fma(0.5, x, Float64((Float64(sqrt(Float64(1.0 + y)) + sqrt(y)) ^ -1.0) + t_1)) + 1.0) - sqrt(x));
                          	else
                          		tmp = Float64(Float64(2.0 + Float64(t_1 - Float64(sqrt(y) + sqrt(x)))) + t_3);
                          	end
                          	return tmp
                          end
                          
                          NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                          code[x_, y_, z_, t_] := Block[{t$95$1 = N[Power[N[(N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision] + N[Sqrt[z], $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision]}, Block[{t$95$2 = N[(N[(N[Sqrt[N[(x + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(y + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$3 = N[(N[Sqrt[N[(t + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[t], $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$2, 1e-7], N[(N[(N[Power[N[(N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision] + N[(N[Sqrt[N[(z + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + t$95$3), $MachinePrecision], If[LessEqual[t$95$2, 1.99999995], N[(N[(N[(0.5 * x + N[(N[Power[N[(N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision] + N[Sqrt[y], $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision] + t$95$1), $MachinePrecision]), $MachinePrecision] + 1.0), $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision], N[(N[(2.0 + N[(t$95$1 - N[(N[Sqrt[y], $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + t$95$3), $MachinePrecision]]]]]]
                          
                          \begin{array}{l}
                          [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
                          \\
                          \begin{array}{l}
                          t_1 := {\left(\sqrt{1 + z} + \sqrt{z}\right)}^{-1}\\
                          t_2 := \left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\\
                          t_3 := \sqrt{t + 1} - \sqrt{t}\\
                          \mathbf{if}\;t\_2 \leq 10^{-7}:\\
                          \;\;\;\;\left({\left(\sqrt{1 + x} + \sqrt{x}\right)}^{-1} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + t\_3\\
                          
                          \mathbf{elif}\;t\_2 \leq 1.99999995:\\
                          \;\;\;\;\left(\mathsf{fma}\left(0.5, x, {\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1} + t\_1\right) + 1\right) - \sqrt{x}\\
                          
                          \mathbf{else}:\\
                          \;\;\;\;\left(2 + \left(t\_1 - \left(\sqrt{y} + \sqrt{x}\right)\right)\right) + t\_3\\
                          
                          
                          \end{array}
                          \end{array}
                          
                          Derivation
                          1. Split input into 3 regimes
                          2. if (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) < 9.9999999999999995e-8

                            1. Initial program 71.7%

                              \[\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) \]
                            2. Add Preprocessing
                            3. Step-by-step derivation
                              1. lift--.f64N/A

                                \[\leadsto \left(\left(\color{blue}{\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) \]
                              2. flip--N/A

                                \[\leadsto \left(\left(\color{blue}{\frac{\sqrt{x + 1} \cdot \sqrt{x + 1} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              3. lower-/.f64N/A

                                \[\leadsto \left(\left(\color{blue}{\frac{\sqrt{x + 1} \cdot \sqrt{x + 1} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              4. lift-sqrt.f64N/A

                                \[\leadsto \left(\left(\frac{\color{blue}{\sqrt{x + 1}} \cdot \sqrt{x + 1} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              5. lift-sqrt.f64N/A

                                \[\leadsto \left(\left(\frac{\sqrt{x + 1} \cdot \color{blue}{\sqrt{x + 1}} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              6. rem-square-sqrtN/A

                                \[\leadsto \left(\left(\frac{\color{blue}{\left(x + 1\right)} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              7. lift-sqrt.f64N/A

                                \[\leadsto \left(\left(\frac{\left(x + 1\right) - \color{blue}{\sqrt{x}} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              8. lift-sqrt.f64N/A

                                \[\leadsto \left(\left(\frac{\left(x + 1\right) - \sqrt{x} \cdot \color{blue}{\sqrt{x}}}{\sqrt{x + 1} + \sqrt{x}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              9. rem-square-sqrtN/A

                                \[\leadsto \left(\left(\frac{\left(x + 1\right) - \color{blue}{x}}{\sqrt{x + 1} + \sqrt{x}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              10. lower--.f64N/A

                                \[\leadsto \left(\left(\frac{\color{blue}{\left(x + 1\right) - x}}{\sqrt{x + 1} + \sqrt{x}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              11. lift-+.f64N/A

                                \[\leadsto \left(\left(\frac{\color{blue}{\left(x + 1\right)} - x}{\sqrt{x + 1} + \sqrt{x}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              12. +-commutativeN/A

                                \[\leadsto \left(\left(\frac{\color{blue}{\left(1 + x\right)} - x}{\sqrt{x + 1} + \sqrt{x}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              13. lower-+.f64N/A

                                \[\leadsto \left(\left(\frac{\color{blue}{\left(1 + x\right)} - x}{\sqrt{x + 1} + \sqrt{x}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              14. +-commutativeN/A

                                \[\leadsto \left(\left(\frac{\left(1 + x\right) - x}{\color{blue}{\sqrt{x} + \sqrt{x + 1}}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              15. lower-+.f6473.6

                                \[\leadsto \left(\left(\frac{\left(1 + x\right) - x}{\color{blue}{\sqrt{x} + \sqrt{x + 1}}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              16. lift-+.f64N/A

                                \[\leadsto \left(\left(\frac{\left(1 + x\right) - x}{\sqrt{x} + \sqrt{\color{blue}{x + 1}}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              17. +-commutativeN/A

                                \[\leadsto \left(\left(\frac{\left(1 + x\right) - x}{\sqrt{x} + \sqrt{\color{blue}{1 + x}}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              18. lower-+.f6473.6

                                \[\leadsto \left(\left(\frac{\left(1 + x\right) - x}{\sqrt{x} + \sqrt{\color{blue}{1 + x}}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                            4. Applied rewrites73.6%

                              \[\leadsto \left(\left(\color{blue}{\frac{\left(1 + x\right) - x}{\sqrt{x} + \sqrt{1 + x}}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                            5. Taylor expanded in y around inf

                              \[\leadsto \left(\color{blue}{\frac{1}{\sqrt{x} + \sqrt{1 + x}}} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                            6. Step-by-step derivation
                              1. lower-/.f64N/A

                                \[\leadsto \left(\color{blue}{\frac{1}{\sqrt{x} + \sqrt{1 + x}}} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              2. +-commutativeN/A

                                \[\leadsto \left(\frac{1}{\color{blue}{\sqrt{1 + x} + \sqrt{x}}} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              3. lower-+.f64N/A

                                \[\leadsto \left(\frac{1}{\color{blue}{\sqrt{1 + x} + \sqrt{x}}} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              4. lower-sqrt.f64N/A

                                \[\leadsto \left(\frac{1}{\color{blue}{\sqrt{1 + x}} + \sqrt{x}} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              5. lower-+.f64N/A

                                \[\leadsto \left(\frac{1}{\sqrt{\color{blue}{1 + x}} + \sqrt{x}} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              6. lower-sqrt.f6478.6

                                \[\leadsto \left(\frac{1}{\sqrt{1 + x} + \color{blue}{\sqrt{x}}} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                            7. Applied rewrites78.6%

                              \[\leadsto \left(\color{blue}{\frac{1}{\sqrt{1 + x} + \sqrt{x}}} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]

                            if 9.9999999999999995e-8 < (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) < 1.99999995000000008

                            1. Initial program 96.3%

                              \[\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) \]
                            2. Add Preprocessing
                            3. Step-by-step derivation
                              1. lift--.f64N/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              2. flip--N/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              3. lower-/.f64N/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              4. lift-sqrt.f64N/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\sqrt{z + 1}} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              5. lift-sqrt.f64N/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\sqrt{z + 1} \cdot \color{blue}{\sqrt{z + 1}} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              6. rem-square-sqrtN/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              7. lift-sqrt.f64N/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{\sqrt{z}} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              8. lift-sqrt.f64N/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \sqrt{z} \cdot \color{blue}{\sqrt{z}}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              9. rem-square-sqrtN/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              10. lower--.f64N/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right) - z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              11. +-commutativeN/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              12. lower-+.f6497.0

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                            4. Applied rewrites97.0%

                              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                            5. Step-by-step derivation
                              1. lift--.f64N/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\left(\sqrt{y + 1} - \sqrt{y}\right)}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              2. lift-+.f64N/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{y + 1}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              3. +-commutativeN/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              4. lift-+.f64N/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              5. flip--N/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              6. lower-/.f64N/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              7. lift-sqrt.f64N/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\sqrt{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              8. lift-+.f64N/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              9. +-commutativeN/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              10. lift-+.f64N/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              11. lift-sqrt.f64N/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \color{blue}{\sqrt{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              12. lift-+.f64N/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              13. +-commutativeN/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              14. lift-+.f64N/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              15. rem-square-sqrtN/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              16. lift-sqrt.f64N/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{\sqrt{y}} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              17. lift-sqrt.f64N/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \sqrt{y} \cdot \color{blue}{\sqrt{y}}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              18. rem-square-sqrtN/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              19. lower--.f64N/A

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right) - y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              20. lower-+.f6497.7

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - y}{\color{blue}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                            6. Applied rewrites97.7%

                              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(y + 1\right) - y}{\sqrt{y + 1} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                            7. Taylor expanded in t around inf

                              \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
                            8. Step-by-step derivation
                              1. lower--.f64N/A

                                \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
                            9. Applied rewrites33.3%

                              \[\leadsto \color{blue}{\left(\left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \sqrt{1 + x}\right) + \frac{1}{\sqrt{1 + z} + \sqrt{z}}\right) - \sqrt{x}} \]
                            10. Taylor expanded in x around 0

                              \[\leadsto \left(1 + \left(\frac{1}{2} \cdot x + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right)\right) - \sqrt{\color{blue}{x}} \]
                            11. Step-by-step derivation
                              1. Applied rewrites31.7%

                                \[\leadsto \left(\mathsf{fma}\left(0.5, x, \frac{1}{\sqrt{1 + y} + \sqrt{y}} + \frac{1}{\sqrt{1 + z} + \sqrt{z}}\right) + 1\right) - \sqrt{\color{blue}{x}} \]

                              if 1.99999995000000008 < (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y)))

                              1. Initial program 96.8%

                                \[\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) \]
                              2. Add Preprocessing
                              3. Step-by-step derivation
                                1. lift--.f64N/A

                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                2. flip--N/A

                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                3. lower-/.f64N/A

                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                4. lift-sqrt.f64N/A

                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\sqrt{z + 1}} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                5. lift-sqrt.f64N/A

                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\sqrt{z + 1} \cdot \color{blue}{\sqrt{z + 1}} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                6. rem-square-sqrtN/A

                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                7. lift-sqrt.f64N/A

                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{\sqrt{z}} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                8. lift-sqrt.f64N/A

                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \sqrt{z} \cdot \color{blue}{\sqrt{z}}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                9. rem-square-sqrtN/A

                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                10. lower--.f64N/A

                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right) - z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                11. +-commutativeN/A

                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                12. lower-+.f6497.9

                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              4. Applied rewrites97.9%

                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              5. Taylor expanded in x around 0

                                \[\leadsto \color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              6. Step-by-step derivation
                                1. associate--l+N/A

                                  \[\leadsto \color{blue}{\left(1 + \left(\left(\sqrt{1 + y} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                2. lower-+.f64N/A

                                  \[\leadsto \color{blue}{\left(1 + \left(\left(\sqrt{1 + y} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                3. lower--.f64N/A

                                  \[\leadsto \left(1 + \color{blue}{\left(\left(\sqrt{1 + y} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                4. +-commutativeN/A

                                  \[\leadsto \left(1 + \left(\color{blue}{\left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \sqrt{1 + y}\right)} - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                5. lower-+.f64N/A

                                  \[\leadsto \left(1 + \left(\color{blue}{\left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \sqrt{1 + y}\right)} - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                6. lower-/.f64N/A

                                  \[\leadsto \left(1 + \left(\left(\color{blue}{\frac{1}{\sqrt{z} + \sqrt{1 + z}}} + \sqrt{1 + y}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                7. +-commutativeN/A

                                  \[\leadsto \left(1 + \left(\left(\frac{1}{\color{blue}{\sqrt{1 + z} + \sqrt{z}}} + \sqrt{1 + y}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                8. lower-+.f64N/A

                                  \[\leadsto \left(1 + \left(\left(\frac{1}{\color{blue}{\sqrt{1 + z} + \sqrt{z}}} + \sqrt{1 + y}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                9. lower-sqrt.f64N/A

                                  \[\leadsto \left(1 + \left(\left(\frac{1}{\color{blue}{\sqrt{1 + z}} + \sqrt{z}} + \sqrt{1 + y}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                10. lower-+.f64N/A

                                  \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{\color{blue}{1 + z}} + \sqrt{z}} + \sqrt{1 + y}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                11. lower-sqrt.f64N/A

                                  \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \color{blue}{\sqrt{z}}} + \sqrt{1 + y}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                12. lower-sqrt.f64N/A

                                  \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \color{blue}{\sqrt{1 + y}}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                13. lower-+.f64N/A

                                  \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \sqrt{\color{blue}{1 + y}}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                14. +-commutativeN/A

                                  \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{y} + \sqrt{x}\right)}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                15. lower-+.f64N/A

                                  \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{y} + \sqrt{x}\right)}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                16. lower-sqrt.f64N/A

                                  \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \sqrt{1 + y}\right) - \left(\color{blue}{\sqrt{y}} + \sqrt{x}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                17. lower-sqrt.f6498.9

                                  \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \sqrt{1 + y}\right) - \left(\sqrt{y} + \color{blue}{\sqrt{x}}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              7. Applied rewrites98.9%

                                \[\leadsto \color{blue}{\left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \sqrt{1 + y}\right) - \left(\sqrt{y} + \sqrt{x}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              8. Taylor expanded in y around 0

                                \[\leadsto \left(\left(2 + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right) - \color{blue}{\left(\sqrt{x} + \sqrt{y}\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              9. Step-by-step derivation
                                1. Applied rewrites99.0%

                                  \[\leadsto \left(2 + \color{blue}{\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} - \left(\sqrt{y} + \sqrt{x}\right)\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                              10. Recombined 3 regimes into one program.
                              11. Final simplification56.7%

                                \[\leadsto \begin{array}{l} \mathbf{if}\;\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right) \leq 10^{-7}:\\ \;\;\;\;\left({\left(\sqrt{1 + x} + \sqrt{x}\right)}^{-1} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\\ \mathbf{elif}\;\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right) \leq 1.99999995:\\ \;\;\;\;\left(\mathsf{fma}\left(0.5, x, {\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1} + {\left(\sqrt{1 + z} + \sqrt{z}\right)}^{-1}\right) + 1\right) - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;\left(2 + \left({\left(\sqrt{1 + z} + \sqrt{z}\right)}^{-1} - \left(\sqrt{y} + \sqrt{x}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\\ \end{array} \]
                              12. Add Preprocessing

                              Alternative 7: 98.4% accurate, 0.3× speedup?

                              \[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\\ t_2 := {\left(\sqrt{1 + z} + \sqrt{z}\right)}^{-1}\\ t_3 := \sqrt{t + 1} - \sqrt{t}\\ \mathbf{if}\;t\_1 \leq 0.99999:\\ \;\;\;\;\left({\left(\sqrt{1 + x} + \sqrt{x}\right)}^{-1} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + t\_3\\ \mathbf{elif}\;t\_1 \leq 1.99999995:\\ \;\;\;\;\left(\left({\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1} + 1\right) + t\_2\right) - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;\left(2 + \left(t\_2 - \left(\sqrt{y} + \sqrt{x}\right)\right)\right) + t\_3\\ \end{array} \end{array} \]
                              NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                              (FPCore (x y z t)
                               :precision binary64
                               (let* ((t_1 (+ (- (sqrt (+ x 1.0)) (sqrt x)) (- (sqrt (+ y 1.0)) (sqrt y))))
                                      (t_2 (pow (+ (sqrt (+ 1.0 z)) (sqrt z)) -1.0))
                                      (t_3 (- (sqrt (+ t 1.0)) (sqrt t))))
                                 (if (<= t_1 0.99999)
                                   (+
                                    (+
                                     (pow (+ (sqrt (+ 1.0 x)) (sqrt x)) -1.0)
                                     (- (sqrt (+ z 1.0)) (sqrt z)))
                                    t_3)
                                   (if (<= t_1 1.99999995)
                                     (- (+ (+ (pow (+ (sqrt (+ 1.0 y)) (sqrt y)) -1.0) 1.0) t_2) (sqrt x))
                                     (+ (+ 2.0 (- t_2 (+ (sqrt y) (sqrt x)))) t_3)))))
                              assert(x < y && y < z && z < t);
                              double code(double x, double y, double z, double t) {
                              	double t_1 = (sqrt((x + 1.0)) - sqrt(x)) + (sqrt((y + 1.0)) - sqrt(y));
                              	double t_2 = pow((sqrt((1.0 + z)) + sqrt(z)), -1.0);
                              	double t_3 = sqrt((t + 1.0)) - sqrt(t);
                              	double tmp;
                              	if (t_1 <= 0.99999) {
                              		tmp = (pow((sqrt((1.0 + x)) + sqrt(x)), -1.0) + (sqrt((z + 1.0)) - sqrt(z))) + t_3;
                              	} else if (t_1 <= 1.99999995) {
                              		tmp = ((pow((sqrt((1.0 + y)) + sqrt(y)), -1.0) + 1.0) + t_2) - sqrt(x);
                              	} else {
                              		tmp = (2.0 + (t_2 - (sqrt(y) + sqrt(x)))) + t_3;
                              	}
                              	return tmp;
                              }
                              
                              NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                              real(8) function code(x, y, z, t)
                                  real(8), intent (in) :: x
                                  real(8), intent (in) :: y
                                  real(8), intent (in) :: z
                                  real(8), intent (in) :: t
                                  real(8) :: t_1
                                  real(8) :: t_2
                                  real(8) :: t_3
                                  real(8) :: tmp
                                  t_1 = (sqrt((x + 1.0d0)) - sqrt(x)) + (sqrt((y + 1.0d0)) - sqrt(y))
                                  t_2 = (sqrt((1.0d0 + z)) + sqrt(z)) ** (-1.0d0)
                                  t_3 = sqrt((t + 1.0d0)) - sqrt(t)
                                  if (t_1 <= 0.99999d0) then
                                      tmp = (((sqrt((1.0d0 + x)) + sqrt(x)) ** (-1.0d0)) + (sqrt((z + 1.0d0)) - sqrt(z))) + t_3
                                  else if (t_1 <= 1.99999995d0) then
                                      tmp = ((((sqrt((1.0d0 + y)) + sqrt(y)) ** (-1.0d0)) + 1.0d0) + t_2) - sqrt(x)
                                  else
                                      tmp = (2.0d0 + (t_2 - (sqrt(y) + sqrt(x)))) + t_3
                                  end if
                                  code = tmp
                              end function
                              
                              assert x < y && y < z && z < t;
                              public static double code(double x, double y, double z, double t) {
                              	double t_1 = (Math.sqrt((x + 1.0)) - Math.sqrt(x)) + (Math.sqrt((y + 1.0)) - Math.sqrt(y));
                              	double t_2 = Math.pow((Math.sqrt((1.0 + z)) + Math.sqrt(z)), -1.0);
                              	double t_3 = Math.sqrt((t + 1.0)) - Math.sqrt(t);
                              	double tmp;
                              	if (t_1 <= 0.99999) {
                              		tmp = (Math.pow((Math.sqrt((1.0 + x)) + Math.sqrt(x)), -1.0) + (Math.sqrt((z + 1.0)) - Math.sqrt(z))) + t_3;
                              	} else if (t_1 <= 1.99999995) {
                              		tmp = ((Math.pow((Math.sqrt((1.0 + y)) + Math.sqrt(y)), -1.0) + 1.0) + t_2) - Math.sqrt(x);
                              	} else {
                              		tmp = (2.0 + (t_2 - (Math.sqrt(y) + Math.sqrt(x)))) + t_3;
                              	}
                              	return tmp;
                              }
                              
                              [x, y, z, t] = sort([x, y, z, t])
                              def code(x, y, z, t):
                              	t_1 = (math.sqrt((x + 1.0)) - math.sqrt(x)) + (math.sqrt((y + 1.0)) - math.sqrt(y))
                              	t_2 = math.pow((math.sqrt((1.0 + z)) + math.sqrt(z)), -1.0)
                              	t_3 = math.sqrt((t + 1.0)) - math.sqrt(t)
                              	tmp = 0
                              	if t_1 <= 0.99999:
                              		tmp = (math.pow((math.sqrt((1.0 + x)) + math.sqrt(x)), -1.0) + (math.sqrt((z + 1.0)) - math.sqrt(z))) + t_3
                              	elif t_1 <= 1.99999995:
                              		tmp = ((math.pow((math.sqrt((1.0 + y)) + math.sqrt(y)), -1.0) + 1.0) + t_2) - math.sqrt(x)
                              	else:
                              		tmp = (2.0 + (t_2 - (math.sqrt(y) + math.sqrt(x)))) + t_3
                              	return tmp
                              
                              x, y, z, t = sort([x, y, z, t])
                              function code(x, y, z, t)
                              	t_1 = Float64(Float64(sqrt(Float64(x + 1.0)) - sqrt(x)) + Float64(sqrt(Float64(y + 1.0)) - sqrt(y)))
                              	t_2 = Float64(sqrt(Float64(1.0 + z)) + sqrt(z)) ^ -1.0
                              	t_3 = Float64(sqrt(Float64(t + 1.0)) - sqrt(t))
                              	tmp = 0.0
                              	if (t_1 <= 0.99999)
                              		tmp = Float64(Float64((Float64(sqrt(Float64(1.0 + x)) + sqrt(x)) ^ -1.0) + Float64(sqrt(Float64(z + 1.0)) - sqrt(z))) + t_3);
                              	elseif (t_1 <= 1.99999995)
                              		tmp = Float64(Float64(Float64((Float64(sqrt(Float64(1.0 + y)) + sqrt(y)) ^ -1.0) + 1.0) + t_2) - sqrt(x));
                              	else
                              		tmp = Float64(Float64(2.0 + Float64(t_2 - Float64(sqrt(y) + sqrt(x)))) + t_3);
                              	end
                              	return tmp
                              end
                              
                              x, y, z, t = num2cell(sort([x, y, z, t])){:}
                              function tmp_2 = code(x, y, z, t)
                              	t_1 = (sqrt((x + 1.0)) - sqrt(x)) + (sqrt((y + 1.0)) - sqrt(y));
                              	t_2 = (sqrt((1.0 + z)) + sqrt(z)) ^ -1.0;
                              	t_3 = sqrt((t + 1.0)) - sqrt(t);
                              	tmp = 0.0;
                              	if (t_1 <= 0.99999)
                              		tmp = (((sqrt((1.0 + x)) + sqrt(x)) ^ -1.0) + (sqrt((z + 1.0)) - sqrt(z))) + t_3;
                              	elseif (t_1 <= 1.99999995)
                              		tmp = ((((sqrt((1.0 + y)) + sqrt(y)) ^ -1.0) + 1.0) + t_2) - sqrt(x);
                              	else
                              		tmp = (2.0 + (t_2 - (sqrt(y) + sqrt(x)))) + t_3;
                              	end
                              	tmp_2 = tmp;
                              end
                              
                              NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                              code[x_, y_, z_, t_] := Block[{t$95$1 = N[(N[(N[Sqrt[N[(x + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(y + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[Power[N[(N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision] + N[Sqrt[z], $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision]}, Block[{t$95$3 = N[(N[Sqrt[N[(t + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[t], $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$1, 0.99999], N[(N[(N[Power[N[(N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision] + N[(N[Sqrt[N[(z + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + t$95$3), $MachinePrecision], If[LessEqual[t$95$1, 1.99999995], N[(N[(N[(N[Power[N[(N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision] + N[Sqrt[y], $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision] + 1.0), $MachinePrecision] + t$95$2), $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision], N[(N[(2.0 + N[(t$95$2 - N[(N[Sqrt[y], $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + t$95$3), $MachinePrecision]]]]]]
                              
                              \begin{array}{l}
                              [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
                              \\
                              \begin{array}{l}
                              t_1 := \left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\\
                              t_2 := {\left(\sqrt{1 + z} + \sqrt{z}\right)}^{-1}\\
                              t_3 := \sqrt{t + 1} - \sqrt{t}\\
                              \mathbf{if}\;t\_1 \leq 0.99999:\\
                              \;\;\;\;\left({\left(\sqrt{1 + x} + \sqrt{x}\right)}^{-1} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + t\_3\\
                              
                              \mathbf{elif}\;t\_1 \leq 1.99999995:\\
                              \;\;\;\;\left(\left({\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1} + 1\right) + t\_2\right) - \sqrt{x}\\
                              
                              \mathbf{else}:\\
                              \;\;\;\;\left(2 + \left(t\_2 - \left(\sqrt{y} + \sqrt{x}\right)\right)\right) + t\_3\\
                              
                              
                              \end{array}
                              \end{array}
                              
                              Derivation
                              1. Split input into 3 regimes
                              2. if (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) < 0.999990000000000046

                                1. Initial program 73.7%

                                  \[\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) \]
                                2. Add Preprocessing
                                3. Step-by-step derivation
                                  1. lift--.f64N/A

                                    \[\leadsto \left(\left(\color{blue}{\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) \]
                                  2. flip--N/A

                                    \[\leadsto \left(\left(\color{blue}{\frac{\sqrt{x + 1} \cdot \sqrt{x + 1} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  3. lower-/.f64N/A

                                    \[\leadsto \left(\left(\color{blue}{\frac{\sqrt{x + 1} \cdot \sqrt{x + 1} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  4. lift-sqrt.f64N/A

                                    \[\leadsto \left(\left(\frac{\color{blue}{\sqrt{x + 1}} \cdot \sqrt{x + 1} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  5. lift-sqrt.f64N/A

                                    \[\leadsto \left(\left(\frac{\sqrt{x + 1} \cdot \color{blue}{\sqrt{x + 1}} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  6. rem-square-sqrtN/A

                                    \[\leadsto \left(\left(\frac{\color{blue}{\left(x + 1\right)} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  7. lift-sqrt.f64N/A

                                    \[\leadsto \left(\left(\frac{\left(x + 1\right) - \color{blue}{\sqrt{x}} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  8. lift-sqrt.f64N/A

                                    \[\leadsto \left(\left(\frac{\left(x + 1\right) - \sqrt{x} \cdot \color{blue}{\sqrt{x}}}{\sqrt{x + 1} + \sqrt{x}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  9. rem-square-sqrtN/A

                                    \[\leadsto \left(\left(\frac{\left(x + 1\right) - \color{blue}{x}}{\sqrt{x + 1} + \sqrt{x}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  10. lower--.f64N/A

                                    \[\leadsto \left(\left(\frac{\color{blue}{\left(x + 1\right) - x}}{\sqrt{x + 1} + \sqrt{x}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  11. lift-+.f64N/A

                                    \[\leadsto \left(\left(\frac{\color{blue}{\left(x + 1\right)} - x}{\sqrt{x + 1} + \sqrt{x}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  12. +-commutativeN/A

                                    \[\leadsto \left(\left(\frac{\color{blue}{\left(1 + x\right)} - x}{\sqrt{x + 1} + \sqrt{x}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  13. lower-+.f64N/A

                                    \[\leadsto \left(\left(\frac{\color{blue}{\left(1 + x\right)} - x}{\sqrt{x + 1} + \sqrt{x}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  14. +-commutativeN/A

                                    \[\leadsto \left(\left(\frac{\left(1 + x\right) - x}{\color{blue}{\sqrt{x} + \sqrt{x + 1}}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  15. lower-+.f6475.8

                                    \[\leadsto \left(\left(\frac{\left(1 + x\right) - x}{\color{blue}{\sqrt{x} + \sqrt{x + 1}}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  16. lift-+.f64N/A

                                    \[\leadsto \left(\left(\frac{\left(1 + x\right) - x}{\sqrt{x} + \sqrt{\color{blue}{x + 1}}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  17. +-commutativeN/A

                                    \[\leadsto \left(\left(\frac{\left(1 + x\right) - x}{\sqrt{x} + \sqrt{\color{blue}{1 + x}}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  18. lower-+.f6475.8

                                    \[\leadsto \left(\left(\frac{\left(1 + x\right) - x}{\sqrt{x} + \sqrt{\color{blue}{1 + x}}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                4. Applied rewrites75.8%

                                  \[\leadsto \left(\left(\color{blue}{\frac{\left(1 + x\right) - x}{\sqrt{x} + \sqrt{1 + x}}} + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                5. Taylor expanded in y around inf

                                  \[\leadsto \left(\color{blue}{\frac{1}{\sqrt{x} + \sqrt{1 + x}}} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                6. Step-by-step derivation
                                  1. lower-/.f64N/A

                                    \[\leadsto \left(\color{blue}{\frac{1}{\sqrt{x} + \sqrt{1 + x}}} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  2. +-commutativeN/A

                                    \[\leadsto \left(\frac{1}{\color{blue}{\sqrt{1 + x} + \sqrt{x}}} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  3. lower-+.f64N/A

                                    \[\leadsto \left(\frac{1}{\color{blue}{\sqrt{1 + x} + \sqrt{x}}} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  4. lower-sqrt.f64N/A

                                    \[\leadsto \left(\frac{1}{\color{blue}{\sqrt{1 + x}} + \sqrt{x}} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  5. lower-+.f64N/A

                                    \[\leadsto \left(\frac{1}{\sqrt{\color{blue}{1 + x}} + \sqrt{x}} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  6. lower-sqrt.f6476.6

                                    \[\leadsto \left(\frac{1}{\sqrt{1 + x} + \color{blue}{\sqrt{x}}} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                7. Applied rewrites76.6%

                                  \[\leadsto \left(\color{blue}{\frac{1}{\sqrt{1 + x} + \sqrt{x}}} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]

                                if 0.999990000000000046 < (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) < 1.99999995000000008

                                1. Initial program 96.8%

                                  \[\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) \]
                                2. Add Preprocessing
                                3. Step-by-step derivation
                                  1. lift--.f64N/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  2. flip--N/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  3. lower-/.f64N/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  4. lift-sqrt.f64N/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\sqrt{z + 1}} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  5. lift-sqrt.f64N/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\sqrt{z + 1} \cdot \color{blue}{\sqrt{z + 1}} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  6. rem-square-sqrtN/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  7. lift-sqrt.f64N/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{\sqrt{z}} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  8. lift-sqrt.f64N/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \sqrt{z} \cdot \color{blue}{\sqrt{z}}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  9. rem-square-sqrtN/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  10. lower--.f64N/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right) - z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  11. +-commutativeN/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  12. lower-+.f6497.4

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                4. Applied rewrites97.4%

                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                5. Step-by-step derivation
                                  1. lift--.f64N/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\left(\sqrt{y + 1} - \sqrt{y}\right)}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  2. lift-+.f64N/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{y + 1}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  3. +-commutativeN/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  4. lift-+.f64N/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  5. flip--N/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  6. lower-/.f64N/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  7. lift-sqrt.f64N/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\sqrt{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  8. lift-+.f64N/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  9. +-commutativeN/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  10. lift-+.f64N/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  11. lift-sqrt.f64N/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \color{blue}{\sqrt{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  12. lift-+.f64N/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  13. +-commutativeN/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  14. lift-+.f64N/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  15. rem-square-sqrtN/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  16. lift-sqrt.f64N/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{\sqrt{y}} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  17. lift-sqrt.f64N/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \sqrt{y} \cdot \color{blue}{\sqrt{y}}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  18. rem-square-sqrtN/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  19. lower--.f64N/A

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right) - y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  20. lower-+.f6498.0

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - y}{\color{blue}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                6. Applied rewrites98.0%

                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(y + 1\right) - y}{\sqrt{y + 1} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                7. Taylor expanded in t around inf

                                  \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
                                8. Step-by-step derivation
                                  1. lower--.f64N/A

                                    \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
                                9. Applied rewrites33.9%

                                  \[\leadsto \color{blue}{\left(\left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \sqrt{1 + x}\right) + \frac{1}{\sqrt{1 + z} + \sqrt{z}}\right) - \sqrt{x}} \]
                                10. Taylor expanded in x around 0

                                  \[\leadsto \left(\left(1 + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \frac{1}{\sqrt{1 + z} + \sqrt{z}}\right) - \sqrt{x} \]
                                11. Step-by-step derivation
                                  1. Applied rewrites30.9%

                                    \[\leadsto \left(\left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + 1\right) + \frac{1}{\sqrt{1 + z} + \sqrt{z}}\right) - \sqrt{x} \]

                                  if 1.99999995000000008 < (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y)))

                                  1. Initial program 96.8%

                                    \[\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) \]
                                  2. Add Preprocessing
                                  3. Step-by-step derivation
                                    1. lift--.f64N/A

                                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    2. flip--N/A

                                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    3. lower-/.f64N/A

                                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    4. lift-sqrt.f64N/A

                                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\sqrt{z + 1}} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    5. lift-sqrt.f64N/A

                                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\sqrt{z + 1} \cdot \color{blue}{\sqrt{z + 1}} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    6. rem-square-sqrtN/A

                                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    7. lift-sqrt.f64N/A

                                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{\sqrt{z}} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    8. lift-sqrt.f64N/A

                                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \sqrt{z} \cdot \color{blue}{\sqrt{z}}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    9. rem-square-sqrtN/A

                                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    10. lower--.f64N/A

                                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right) - z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    11. +-commutativeN/A

                                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    12. lower-+.f6497.9

                                      \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  4. Applied rewrites97.9%

                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  5. Taylor expanded in x around 0

                                    \[\leadsto \color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  6. Step-by-step derivation
                                    1. associate--l+N/A

                                      \[\leadsto \color{blue}{\left(1 + \left(\left(\sqrt{1 + y} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    2. lower-+.f64N/A

                                      \[\leadsto \color{blue}{\left(1 + \left(\left(\sqrt{1 + y} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    3. lower--.f64N/A

                                      \[\leadsto \left(1 + \color{blue}{\left(\left(\sqrt{1 + y} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    4. +-commutativeN/A

                                      \[\leadsto \left(1 + \left(\color{blue}{\left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \sqrt{1 + y}\right)} - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    5. lower-+.f64N/A

                                      \[\leadsto \left(1 + \left(\color{blue}{\left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \sqrt{1 + y}\right)} - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    6. lower-/.f64N/A

                                      \[\leadsto \left(1 + \left(\left(\color{blue}{\frac{1}{\sqrt{z} + \sqrt{1 + z}}} + \sqrt{1 + y}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    7. +-commutativeN/A

                                      \[\leadsto \left(1 + \left(\left(\frac{1}{\color{blue}{\sqrt{1 + z} + \sqrt{z}}} + \sqrt{1 + y}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    8. lower-+.f64N/A

                                      \[\leadsto \left(1 + \left(\left(\frac{1}{\color{blue}{\sqrt{1 + z} + \sqrt{z}}} + \sqrt{1 + y}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    9. lower-sqrt.f64N/A

                                      \[\leadsto \left(1 + \left(\left(\frac{1}{\color{blue}{\sqrt{1 + z}} + \sqrt{z}} + \sqrt{1 + y}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    10. lower-+.f64N/A

                                      \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{\color{blue}{1 + z}} + \sqrt{z}} + \sqrt{1 + y}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    11. lower-sqrt.f64N/A

                                      \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \color{blue}{\sqrt{z}}} + \sqrt{1 + y}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    12. lower-sqrt.f64N/A

                                      \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \color{blue}{\sqrt{1 + y}}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    13. lower-+.f64N/A

                                      \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \sqrt{\color{blue}{1 + y}}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    14. +-commutativeN/A

                                      \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{y} + \sqrt{x}\right)}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    15. lower-+.f64N/A

                                      \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{y} + \sqrt{x}\right)}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    16. lower-sqrt.f64N/A

                                      \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \sqrt{1 + y}\right) - \left(\color{blue}{\sqrt{y}} + \sqrt{x}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    17. lower-sqrt.f6498.9

                                      \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \sqrt{1 + y}\right) - \left(\sqrt{y} + \color{blue}{\sqrt{x}}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  7. Applied rewrites98.9%

                                    \[\leadsto \color{blue}{\left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \sqrt{1 + y}\right) - \left(\sqrt{y} + \sqrt{x}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  8. Taylor expanded in y around 0

                                    \[\leadsto \left(\left(2 + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right) - \color{blue}{\left(\sqrt{x} + \sqrt{y}\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  9. Step-by-step derivation
                                    1. Applied rewrites99.0%

                                      \[\leadsto \left(2 + \color{blue}{\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} - \left(\sqrt{y} + \sqrt{x}\right)\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                  10. Recombined 3 regimes into one program.
                                  11. Final simplification57.1%

                                    \[\leadsto \begin{array}{l} \mathbf{if}\;\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right) \leq 0.99999:\\ \;\;\;\;\left({\left(\sqrt{1 + x} + \sqrt{x}\right)}^{-1} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\\ \mathbf{elif}\;\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right) \leq 1.99999995:\\ \;\;\;\;\left(\left({\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1} + 1\right) + {\left(\sqrt{1 + z} + \sqrt{z}\right)}^{-1}\right) - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;\left(2 + \left({\left(\sqrt{1 + z} + \sqrt{z}\right)}^{-1} - \left(\sqrt{y} + \sqrt{x}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\\ \end{array} \]
                                  12. Add Preprocessing

                                  Alternative 8: 97.0% accurate, 0.3× speedup?

                                  \[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\\ t_2 := {\left(\sqrt{1 + z} + \sqrt{z}\right)}^{-1}\\ t_3 := \sqrt{t + 1} - \sqrt{t}\\ \mathbf{if}\;t\_1 \leq 10^{-7}:\\ \;\;\;\;\left(\sqrt{{x}^{-1}} \cdot 0.5 + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + t\_3\\ \mathbf{elif}\;t\_1 \leq 1.99999995:\\ \;\;\;\;\left(\left({\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1} + 1\right) + t\_2\right) - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;\left(2 + \left(t\_2 - \left(\sqrt{y} + \sqrt{x}\right)\right)\right) + t\_3\\ \end{array} \end{array} \]
                                  NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                  (FPCore (x y z t)
                                   :precision binary64
                                   (let* ((t_1 (+ (- (sqrt (+ x 1.0)) (sqrt x)) (- (sqrt (+ y 1.0)) (sqrt y))))
                                          (t_2 (pow (+ (sqrt (+ 1.0 z)) (sqrt z)) -1.0))
                                          (t_3 (- (sqrt (+ t 1.0)) (sqrt t))))
                                     (if (<= t_1 1e-7)
                                       (+ (+ (* (sqrt (pow x -1.0)) 0.5) (- (sqrt (+ z 1.0)) (sqrt z))) t_3)
                                       (if (<= t_1 1.99999995)
                                         (- (+ (+ (pow (+ (sqrt (+ 1.0 y)) (sqrt y)) -1.0) 1.0) t_2) (sqrt x))
                                         (+ (+ 2.0 (- t_2 (+ (sqrt y) (sqrt x)))) t_3)))))
                                  assert(x < y && y < z && z < t);
                                  double code(double x, double y, double z, double t) {
                                  	double t_1 = (sqrt((x + 1.0)) - sqrt(x)) + (sqrt((y + 1.0)) - sqrt(y));
                                  	double t_2 = pow((sqrt((1.0 + z)) + sqrt(z)), -1.0);
                                  	double t_3 = sqrt((t + 1.0)) - sqrt(t);
                                  	double tmp;
                                  	if (t_1 <= 1e-7) {
                                  		tmp = ((sqrt(pow(x, -1.0)) * 0.5) + (sqrt((z + 1.0)) - sqrt(z))) + t_3;
                                  	} else if (t_1 <= 1.99999995) {
                                  		tmp = ((pow((sqrt((1.0 + y)) + sqrt(y)), -1.0) + 1.0) + t_2) - sqrt(x);
                                  	} else {
                                  		tmp = (2.0 + (t_2 - (sqrt(y) + sqrt(x)))) + t_3;
                                  	}
                                  	return tmp;
                                  }
                                  
                                  NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                  real(8) function code(x, y, z, t)
                                      real(8), intent (in) :: x
                                      real(8), intent (in) :: y
                                      real(8), intent (in) :: z
                                      real(8), intent (in) :: t
                                      real(8) :: t_1
                                      real(8) :: t_2
                                      real(8) :: t_3
                                      real(8) :: tmp
                                      t_1 = (sqrt((x + 1.0d0)) - sqrt(x)) + (sqrt((y + 1.0d0)) - sqrt(y))
                                      t_2 = (sqrt((1.0d0 + z)) + sqrt(z)) ** (-1.0d0)
                                      t_3 = sqrt((t + 1.0d0)) - sqrt(t)
                                      if (t_1 <= 1d-7) then
                                          tmp = ((sqrt((x ** (-1.0d0))) * 0.5d0) + (sqrt((z + 1.0d0)) - sqrt(z))) + t_3
                                      else if (t_1 <= 1.99999995d0) then
                                          tmp = ((((sqrt((1.0d0 + y)) + sqrt(y)) ** (-1.0d0)) + 1.0d0) + t_2) - sqrt(x)
                                      else
                                          tmp = (2.0d0 + (t_2 - (sqrt(y) + sqrt(x)))) + t_3
                                      end if
                                      code = tmp
                                  end function
                                  
                                  assert x < y && y < z && z < t;
                                  public static double code(double x, double y, double z, double t) {
                                  	double t_1 = (Math.sqrt((x + 1.0)) - Math.sqrt(x)) + (Math.sqrt((y + 1.0)) - Math.sqrt(y));
                                  	double t_2 = Math.pow((Math.sqrt((1.0 + z)) + Math.sqrt(z)), -1.0);
                                  	double t_3 = Math.sqrt((t + 1.0)) - Math.sqrt(t);
                                  	double tmp;
                                  	if (t_1 <= 1e-7) {
                                  		tmp = ((Math.sqrt(Math.pow(x, -1.0)) * 0.5) + (Math.sqrt((z + 1.0)) - Math.sqrt(z))) + t_3;
                                  	} else if (t_1 <= 1.99999995) {
                                  		tmp = ((Math.pow((Math.sqrt((1.0 + y)) + Math.sqrt(y)), -1.0) + 1.0) + t_2) - Math.sqrt(x);
                                  	} else {
                                  		tmp = (2.0 + (t_2 - (Math.sqrt(y) + Math.sqrt(x)))) + t_3;
                                  	}
                                  	return tmp;
                                  }
                                  
                                  [x, y, z, t] = sort([x, y, z, t])
                                  def code(x, y, z, t):
                                  	t_1 = (math.sqrt((x + 1.0)) - math.sqrt(x)) + (math.sqrt((y + 1.0)) - math.sqrt(y))
                                  	t_2 = math.pow((math.sqrt((1.0 + z)) + math.sqrt(z)), -1.0)
                                  	t_3 = math.sqrt((t + 1.0)) - math.sqrt(t)
                                  	tmp = 0
                                  	if t_1 <= 1e-7:
                                  		tmp = ((math.sqrt(math.pow(x, -1.0)) * 0.5) + (math.sqrt((z + 1.0)) - math.sqrt(z))) + t_3
                                  	elif t_1 <= 1.99999995:
                                  		tmp = ((math.pow((math.sqrt((1.0 + y)) + math.sqrt(y)), -1.0) + 1.0) + t_2) - math.sqrt(x)
                                  	else:
                                  		tmp = (2.0 + (t_2 - (math.sqrt(y) + math.sqrt(x)))) + t_3
                                  	return tmp
                                  
                                  x, y, z, t = sort([x, y, z, t])
                                  function code(x, y, z, t)
                                  	t_1 = Float64(Float64(sqrt(Float64(x + 1.0)) - sqrt(x)) + Float64(sqrt(Float64(y + 1.0)) - sqrt(y)))
                                  	t_2 = Float64(sqrt(Float64(1.0 + z)) + sqrt(z)) ^ -1.0
                                  	t_3 = Float64(sqrt(Float64(t + 1.0)) - sqrt(t))
                                  	tmp = 0.0
                                  	if (t_1 <= 1e-7)
                                  		tmp = Float64(Float64(Float64(sqrt((x ^ -1.0)) * 0.5) + Float64(sqrt(Float64(z + 1.0)) - sqrt(z))) + t_3);
                                  	elseif (t_1 <= 1.99999995)
                                  		tmp = Float64(Float64(Float64((Float64(sqrt(Float64(1.0 + y)) + sqrt(y)) ^ -1.0) + 1.0) + t_2) - sqrt(x));
                                  	else
                                  		tmp = Float64(Float64(2.0 + Float64(t_2 - Float64(sqrt(y) + sqrt(x)))) + t_3);
                                  	end
                                  	return tmp
                                  end
                                  
                                  x, y, z, t = num2cell(sort([x, y, z, t])){:}
                                  function tmp_2 = code(x, y, z, t)
                                  	t_1 = (sqrt((x + 1.0)) - sqrt(x)) + (sqrt((y + 1.0)) - sqrt(y));
                                  	t_2 = (sqrt((1.0 + z)) + sqrt(z)) ^ -1.0;
                                  	t_3 = sqrt((t + 1.0)) - sqrt(t);
                                  	tmp = 0.0;
                                  	if (t_1 <= 1e-7)
                                  		tmp = ((sqrt((x ^ -1.0)) * 0.5) + (sqrt((z + 1.0)) - sqrt(z))) + t_3;
                                  	elseif (t_1 <= 1.99999995)
                                  		tmp = ((((sqrt((1.0 + y)) + sqrt(y)) ^ -1.0) + 1.0) + t_2) - sqrt(x);
                                  	else
                                  		tmp = (2.0 + (t_2 - (sqrt(y) + sqrt(x)))) + t_3;
                                  	end
                                  	tmp_2 = tmp;
                                  end
                                  
                                  NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                  code[x_, y_, z_, t_] := Block[{t$95$1 = N[(N[(N[Sqrt[N[(x + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(y + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[Power[N[(N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision] + N[Sqrt[z], $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision]}, Block[{t$95$3 = N[(N[Sqrt[N[(t + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[t], $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$1, 1e-7], N[(N[(N[(N[Sqrt[N[Power[x, -1.0], $MachinePrecision]], $MachinePrecision] * 0.5), $MachinePrecision] + N[(N[Sqrt[N[(z + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + t$95$3), $MachinePrecision], If[LessEqual[t$95$1, 1.99999995], N[(N[(N[(N[Power[N[(N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision] + N[Sqrt[y], $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision] + 1.0), $MachinePrecision] + t$95$2), $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision], N[(N[(2.0 + N[(t$95$2 - N[(N[Sqrt[y], $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + t$95$3), $MachinePrecision]]]]]]
                                  
                                  \begin{array}{l}
                                  [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
                                  \\
                                  \begin{array}{l}
                                  t_1 := \left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\\
                                  t_2 := {\left(\sqrt{1 + z} + \sqrt{z}\right)}^{-1}\\
                                  t_3 := \sqrt{t + 1} - \sqrt{t}\\
                                  \mathbf{if}\;t\_1 \leq 10^{-7}:\\
                                  \;\;\;\;\left(\sqrt{{x}^{-1}} \cdot 0.5 + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + t\_3\\
                                  
                                  \mathbf{elif}\;t\_1 \leq 1.99999995:\\
                                  \;\;\;\;\left(\left({\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1} + 1\right) + t\_2\right) - \sqrt{x}\\
                                  
                                  \mathbf{else}:\\
                                  \;\;\;\;\left(2 + \left(t\_2 - \left(\sqrt{y} + \sqrt{x}\right)\right)\right) + t\_3\\
                                  
                                  
                                  \end{array}
                                  \end{array}
                                  
                                  Derivation
                                  1. Split input into 3 regimes
                                  2. if (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) < 9.9999999999999995e-8

                                    1. Initial program 71.7%

                                      \[\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) \]
                                    2. Add Preprocessing
                                    3. Taylor expanded in x around inf

                                      \[\leadsto \left(\color{blue}{\left(\left(\sqrt{1 + y} + \frac{1}{2} \cdot \sqrt{\frac{1}{x}}\right) - \sqrt{y}\right)} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    4. Step-by-step derivation
                                      1. +-commutativeN/A

                                        \[\leadsto \left(\left(\color{blue}{\left(\frac{1}{2} \cdot \sqrt{\frac{1}{x}} + \sqrt{1 + y}\right)} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                      2. associate--l+N/A

                                        \[\leadsto \left(\color{blue}{\left(\frac{1}{2} \cdot \sqrt{\frac{1}{x}} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right)} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                      3. *-commutativeN/A

                                        \[\leadsto \left(\left(\color{blue}{\sqrt{\frac{1}{x}} \cdot \frac{1}{2}} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                      4. lower-fma.f64N/A

                                        \[\leadsto \left(\color{blue}{\mathsf{fma}\left(\sqrt{\frac{1}{x}}, \frac{1}{2}, \sqrt{1 + y} - \sqrt{y}\right)} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                      5. lower-sqrt.f64N/A

                                        \[\leadsto \left(\mathsf{fma}\left(\color{blue}{\sqrt{\frac{1}{x}}}, \frac{1}{2}, \sqrt{1 + y} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                      6. lower-/.f64N/A

                                        \[\leadsto \left(\mathsf{fma}\left(\sqrt{\color{blue}{\frac{1}{x}}}, \frac{1}{2}, \sqrt{1 + y} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                      7. lower--.f64N/A

                                        \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{x}}, \frac{1}{2}, \color{blue}{\sqrt{1 + y} - \sqrt{y}}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                      8. lower-sqrt.f64N/A

                                        \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{x}}, \frac{1}{2}, \color{blue}{\sqrt{1 + y}} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                      9. lower-+.f64N/A

                                        \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{x}}, \frac{1}{2}, \sqrt{\color{blue}{1 + y}} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                      10. lower-sqrt.f6478.5

                                        \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{x}}, 0.5, \sqrt{1 + y} - \color{blue}{\sqrt{y}}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    5. Applied rewrites78.5%

                                      \[\leadsto \left(\color{blue}{\mathsf{fma}\left(\sqrt{\frac{1}{x}}, 0.5, \sqrt{1 + y} - \sqrt{y}\right)} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    6. Taylor expanded in x around 0

                                      \[\leadsto \left(\frac{1}{2} \cdot \color{blue}{\sqrt{\frac{1}{x}}} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                    7. Step-by-step derivation
                                      1. Applied rewrites78.4%

                                        \[\leadsto \left(\sqrt{\frac{1}{x}} \cdot \color{blue}{0.5} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]

                                      if 9.9999999999999995e-8 < (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) < 1.99999995000000008

                                      1. Initial program 96.3%

                                        \[\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) \]
                                      2. Add Preprocessing
                                      3. Step-by-step derivation
                                        1. lift--.f64N/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        2. flip--N/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        3. lower-/.f64N/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        4. lift-sqrt.f64N/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\sqrt{z + 1}} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        5. lift-sqrt.f64N/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\sqrt{z + 1} \cdot \color{blue}{\sqrt{z + 1}} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        6. rem-square-sqrtN/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        7. lift-sqrt.f64N/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{\sqrt{z}} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        8. lift-sqrt.f64N/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \sqrt{z} \cdot \color{blue}{\sqrt{z}}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        9. rem-square-sqrtN/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        10. lower--.f64N/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right) - z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        11. +-commutativeN/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        12. lower-+.f6497.0

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                      4. Applied rewrites97.0%

                                        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                      5. Step-by-step derivation
                                        1. lift--.f64N/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\left(\sqrt{y + 1} - \sqrt{y}\right)}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        2. lift-+.f64N/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{y + 1}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        3. +-commutativeN/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        4. lift-+.f64N/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        5. flip--N/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        6. lower-/.f64N/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        7. lift-sqrt.f64N/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\sqrt{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        8. lift-+.f64N/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        9. +-commutativeN/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        10. lift-+.f64N/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        11. lift-sqrt.f64N/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \color{blue}{\sqrt{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        12. lift-+.f64N/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        13. +-commutativeN/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        14. lift-+.f64N/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        15. rem-square-sqrtN/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        16. lift-sqrt.f64N/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{\sqrt{y}} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        17. lift-sqrt.f64N/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \sqrt{y} \cdot \color{blue}{\sqrt{y}}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        18. rem-square-sqrtN/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        19. lower--.f64N/A

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right) - y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        20. lower-+.f6497.7

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - y}{\color{blue}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                      6. Applied rewrites97.7%

                                        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(y + 1\right) - y}{\sqrt{y + 1} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                      7. Taylor expanded in t around inf

                                        \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
                                      8. Step-by-step derivation
                                        1. lower--.f64N/A

                                          \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
                                      9. Applied rewrites33.3%

                                        \[\leadsto \color{blue}{\left(\left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \sqrt{1 + x}\right) + \frac{1}{\sqrt{1 + z} + \sqrt{z}}\right) - \sqrt{x}} \]
                                      10. Taylor expanded in x around 0

                                        \[\leadsto \left(\left(1 + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \frac{1}{\sqrt{1 + z} + \sqrt{z}}\right) - \sqrt{x} \]
                                      11. Step-by-step derivation
                                        1. Applied rewrites29.5%

                                          \[\leadsto \left(\left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + 1\right) + \frac{1}{\sqrt{1 + z} + \sqrt{z}}\right) - \sqrt{x} \]

                                        if 1.99999995000000008 < (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y)))

                                        1. Initial program 96.8%

                                          \[\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) \]
                                        2. Add Preprocessing
                                        3. Step-by-step derivation
                                          1. lift--.f64N/A

                                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                          2. flip--N/A

                                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                          3. lower-/.f64N/A

                                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                          4. lift-sqrt.f64N/A

                                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\sqrt{z + 1}} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                          5. lift-sqrt.f64N/A

                                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\sqrt{z + 1} \cdot \color{blue}{\sqrt{z + 1}} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                          6. rem-square-sqrtN/A

                                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                          7. lift-sqrt.f64N/A

                                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{\sqrt{z}} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                          8. lift-sqrt.f64N/A

                                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \sqrt{z} \cdot \color{blue}{\sqrt{z}}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                          9. rem-square-sqrtN/A

                                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                          10. lower--.f64N/A

                                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right) - z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                          11. +-commutativeN/A

                                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                          12. lower-+.f6497.9

                                            \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        4. Applied rewrites97.9%

                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        5. Taylor expanded in x around 0

                                          \[\leadsto \color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        6. Step-by-step derivation
                                          1. associate--l+N/A

                                            \[\leadsto \color{blue}{\left(1 + \left(\left(\sqrt{1 + y} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                          2. lower-+.f64N/A

                                            \[\leadsto \color{blue}{\left(1 + \left(\left(\sqrt{1 + y} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                          3. lower--.f64N/A

                                            \[\leadsto \left(1 + \color{blue}{\left(\left(\sqrt{1 + y} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                          4. +-commutativeN/A

                                            \[\leadsto \left(1 + \left(\color{blue}{\left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \sqrt{1 + y}\right)} - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                          5. lower-+.f64N/A

                                            \[\leadsto \left(1 + \left(\color{blue}{\left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \sqrt{1 + y}\right)} - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                          6. lower-/.f64N/A

                                            \[\leadsto \left(1 + \left(\left(\color{blue}{\frac{1}{\sqrt{z} + \sqrt{1 + z}}} + \sqrt{1 + y}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                          7. +-commutativeN/A

                                            \[\leadsto \left(1 + \left(\left(\frac{1}{\color{blue}{\sqrt{1 + z} + \sqrt{z}}} + \sqrt{1 + y}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                          8. lower-+.f64N/A

                                            \[\leadsto \left(1 + \left(\left(\frac{1}{\color{blue}{\sqrt{1 + z} + \sqrt{z}}} + \sqrt{1 + y}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                          9. lower-sqrt.f64N/A

                                            \[\leadsto \left(1 + \left(\left(\frac{1}{\color{blue}{\sqrt{1 + z}} + \sqrt{z}} + \sqrt{1 + y}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                          10. lower-+.f64N/A

                                            \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{\color{blue}{1 + z}} + \sqrt{z}} + \sqrt{1 + y}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                          11. lower-sqrt.f64N/A

                                            \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \color{blue}{\sqrt{z}}} + \sqrt{1 + y}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                          12. lower-sqrt.f64N/A

                                            \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \color{blue}{\sqrt{1 + y}}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                          13. lower-+.f64N/A

                                            \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \sqrt{\color{blue}{1 + y}}\right) - \left(\sqrt{x} + \sqrt{y}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                          14. +-commutativeN/A

                                            \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{y} + \sqrt{x}\right)}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                          15. lower-+.f64N/A

                                            \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{y} + \sqrt{x}\right)}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                          16. lower-sqrt.f64N/A

                                            \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \sqrt{1 + y}\right) - \left(\color{blue}{\sqrt{y}} + \sqrt{x}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                          17. lower-sqrt.f6498.9

                                            \[\leadsto \left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \sqrt{1 + y}\right) - \left(\sqrt{y} + \color{blue}{\sqrt{x}}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        7. Applied rewrites98.9%

                                          \[\leadsto \color{blue}{\left(1 + \left(\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} + \sqrt{1 + y}\right) - \left(\sqrt{y} + \sqrt{x}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        8. Taylor expanded in y around 0

                                          \[\leadsto \left(\left(2 + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right) - \color{blue}{\left(\sqrt{x} + \sqrt{y}\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        9. Step-by-step derivation
                                          1. Applied rewrites99.0%

                                            \[\leadsto \left(2 + \color{blue}{\left(\frac{1}{\sqrt{1 + z} + \sqrt{z}} - \left(\sqrt{y} + \sqrt{x}\right)\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                        10. Recombined 3 regimes into one program.
                                        11. Final simplification55.4%

                                          \[\leadsto \begin{array}{l} \mathbf{if}\;\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right) \leq 10^{-7}:\\ \;\;\;\;\left(\sqrt{{x}^{-1}} \cdot 0.5 + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\\ \mathbf{elif}\;\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right) \leq 1.99999995:\\ \;\;\;\;\left(\left({\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1} + 1\right) + {\left(\sqrt{1 + z} + \sqrt{z}\right)}^{-1}\right) - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;\left(2 + \left({\left(\sqrt{1 + z} + \sqrt{z}\right)}^{-1} - \left(\sqrt{y} + \sqrt{x}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\\ \end{array} \]
                                        12. Add Preprocessing

                                        Alternative 9: 91.4% accurate, 0.3× speedup?

                                        \[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \sqrt{1 + y}\\ t_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)\\ \mathbf{if}\;t\_2 \leq 1.001:\\ \;\;\;\;\mathsf{fma}\left(0.5, \sqrt{{z}^{-1}} + \sqrt{{y}^{-1}}, \sqrt{1 + x}\right) - \sqrt{x}\\ \mathbf{elif}\;t\_2 \leq 3.5:\\ \;\;\;\;\left(1 + \left(t\_1 + \left(\sqrt{1 + z} - \sqrt{z}\right)\right)\right) - \left(\sqrt{y} + \sqrt{x}\right)\\ \mathbf{else}:\\ \;\;\;\;\left(\left(\mathsf{fma}\left(0.5, z + x, t\_1\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \left(1 - \sqrt{t}\right)\\ \end{array} \end{array} \]
                                        NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                        (FPCore (x y z t)
                                         :precision binary64
                                         (let* ((t_1 (sqrt (+ 1.0 y)))
                                                (t_2
                                                 (+
                                                  (+
                                                   (+ (- (sqrt (+ x 1.0)) (sqrt x)) (- (sqrt (+ y 1.0)) (sqrt y)))
                                                   (- (sqrt (+ z 1.0)) (sqrt z)))
                                                  (- (sqrt (+ t 1.0)) (sqrt t)))))
                                           (if (<= t_2 1.001)
                                             (-
                                              (fma 0.5 (+ (sqrt (pow z -1.0)) (sqrt (pow y -1.0))) (sqrt (+ 1.0 x)))
                                              (sqrt x))
                                             (if (<= t_2 3.5)
                                               (- (+ 1.0 (+ t_1 (- (sqrt (+ 1.0 z)) (sqrt z)))) (+ (sqrt y) (sqrt x)))
                                               (+
                                                (- (+ (fma 0.5 (+ z x) t_1) 2.0) (+ (+ (sqrt z) (sqrt y)) (sqrt x)))
                                                (- 1.0 (sqrt t)))))))
                                        assert(x < y && y < z && z < t);
                                        double code(double x, double y, double z, double t) {
                                        	double t_1 = sqrt((1.0 + y));
                                        	double t_2 = (((sqrt((x + 1.0)) - sqrt(x)) + (sqrt((y + 1.0)) - sqrt(y))) + (sqrt((z + 1.0)) - sqrt(z))) + (sqrt((t + 1.0)) - sqrt(t));
                                        	double tmp;
                                        	if (t_2 <= 1.001) {
                                        		tmp = fma(0.5, (sqrt(pow(z, -1.0)) + sqrt(pow(y, -1.0))), sqrt((1.0 + x))) - sqrt(x);
                                        	} else if (t_2 <= 3.5) {
                                        		tmp = (1.0 + (t_1 + (sqrt((1.0 + z)) - sqrt(z)))) - (sqrt(y) + sqrt(x));
                                        	} else {
                                        		tmp = ((fma(0.5, (z + x), t_1) + 2.0) - ((sqrt(z) + sqrt(y)) + sqrt(x))) + (1.0 - sqrt(t));
                                        	}
                                        	return tmp;
                                        }
                                        
                                        x, y, z, t = sort([x, y, z, t])
                                        function code(x, y, z, t)
                                        	t_1 = sqrt(Float64(1.0 + y))
                                        	t_2 = Float64(Float64(Float64(Float64(sqrt(Float64(x + 1.0)) - sqrt(x)) + Float64(sqrt(Float64(y + 1.0)) - sqrt(y))) + Float64(sqrt(Float64(z + 1.0)) - sqrt(z))) + Float64(sqrt(Float64(t + 1.0)) - sqrt(t)))
                                        	tmp = 0.0
                                        	if (t_2 <= 1.001)
                                        		tmp = Float64(fma(0.5, Float64(sqrt((z ^ -1.0)) + sqrt((y ^ -1.0))), sqrt(Float64(1.0 + x))) - sqrt(x));
                                        	elseif (t_2 <= 3.5)
                                        		tmp = Float64(Float64(1.0 + Float64(t_1 + Float64(sqrt(Float64(1.0 + z)) - sqrt(z)))) - Float64(sqrt(y) + sqrt(x)));
                                        	else
                                        		tmp = Float64(Float64(Float64(fma(0.5, Float64(z + x), t_1) + 2.0) - Float64(Float64(sqrt(z) + sqrt(y)) + sqrt(x))) + Float64(1.0 - sqrt(t)));
                                        	end
                                        	return tmp
                                        end
                                        
                                        NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                        code[x_, y_, z_, t_] := Block[{t$95$1 = N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$2 = N[(N[(N[(N[(N[Sqrt[N[(x + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(y + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(z + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(t + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$2, 1.001], N[(N[(0.5 * N[(N[Sqrt[N[Power[z, -1.0], $MachinePrecision]], $MachinePrecision] + N[Sqrt[N[Power[y, -1.0], $MachinePrecision]], $MachinePrecision]), $MachinePrecision] + N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$2, 3.5], N[(N[(1.0 + N[(t$95$1 + N[(N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(N[Sqrt[y], $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(N[(0.5 * N[(z + x), $MachinePrecision] + t$95$1), $MachinePrecision] + 2.0), $MachinePrecision] - N[(N[(N[Sqrt[z], $MachinePrecision] + N[Sqrt[y], $MachinePrecision]), $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(1.0 - N[Sqrt[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]
                                        
                                        \begin{array}{l}
                                        [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
                                        \\
                                        \begin{array}{l}
                                        t_1 := \sqrt{1 + y}\\
                                        t_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)\\
                                        \mathbf{if}\;t\_2 \leq 1.001:\\
                                        \;\;\;\;\mathsf{fma}\left(0.5, \sqrt{{z}^{-1}} + \sqrt{{y}^{-1}}, \sqrt{1 + x}\right) - \sqrt{x}\\
                                        
                                        \mathbf{elif}\;t\_2 \leq 3.5:\\
                                        \;\;\;\;\left(1 + \left(t\_1 + \left(\sqrt{1 + z} - \sqrt{z}\right)\right)\right) - \left(\sqrt{y} + \sqrt{x}\right)\\
                                        
                                        \mathbf{else}:\\
                                        \;\;\;\;\left(\left(\mathsf{fma}\left(0.5, z + x, t\_1\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \left(1 - \sqrt{t}\right)\\
                                        
                                        
                                        \end{array}
                                        \end{array}
                                        
                                        Derivation
                                        1. Split input into 3 regimes
                                        2. if (+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t #s(literal 1 binary64))) (sqrt.f64 t))) < 1.0009999999999999

                                          1. Initial program 77.7%

                                            \[\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) \]
                                          2. Add Preprocessing
                                          3. Taylor expanded in t around inf

                                            \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                          4. Step-by-step derivation
                                            1. lower--.f64N/A

                                              \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                            2. associate-+r+N/A

                                              \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                            3. lower-+.f64N/A

                                              \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                            4. lower-+.f64N/A

                                              \[\leadsto \left(\color{blue}{\left(\sqrt{1 + x} + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                            5. lower-sqrt.f64N/A

                                              \[\leadsto \left(\left(\color{blue}{\sqrt{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                            6. lower-+.f64N/A

                                              \[\leadsto \left(\left(\sqrt{\color{blue}{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                            7. lower-sqrt.f64N/A

                                              \[\leadsto \left(\left(\sqrt{1 + x} + \color{blue}{\sqrt{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                            8. lower-+.f64N/A

                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{\color{blue}{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                            9. lower-sqrt.f64N/A

                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \color{blue}{\sqrt{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                            10. lower-+.f64N/A

                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{\color{blue}{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                            11. +-commutativeN/A

                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                            12. lower-+.f64N/A

                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                            13. +-commutativeN/A

                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                            14. lower-+.f64N/A

                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                            15. lower-sqrt.f64N/A

                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\color{blue}{\sqrt{z}} + \sqrt{y}\right) + \sqrt{x}\right) \]
                                            16. lower-sqrt.f64N/A

                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \color{blue}{\sqrt{y}}\right) + \sqrt{x}\right) \]
                                            17. lower-sqrt.f644.9

                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \color{blue}{\sqrt{x}}\right) \]
                                          5. Applied rewrites4.9%

                                            \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)} \]
                                          6. Taylor expanded in y around inf

                                            \[\leadsto \left(\sqrt{1 + x} + \left(\sqrt{1 + z} + \frac{1}{2} \cdot \sqrt{\frac{1}{y}}\right)\right) - \color{blue}{\left(\sqrt{x} + \sqrt{z}\right)} \]
                                          7. Step-by-step derivation
                                            1. Applied rewrites6.7%

                                              \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{y}}, 0.5, \sqrt{1 + z}\right) + \sqrt{1 + x}\right) - \color{blue}{\left(\sqrt{z} + \sqrt{x}\right)} \]
                                            2. Taylor expanded in z around inf

                                              \[\leadsto \left(\sqrt{1 + x} + \left(\frac{1}{2} \cdot \sqrt{\frac{1}{y}} + \frac{1}{2} \cdot \sqrt{\frac{1}{z}}\right)\right) - \sqrt{x} \]
                                            3. Step-by-step derivation
                                              1. Applied rewrites22.6%

                                                \[\leadsto \mathsf{fma}\left(0.5, \sqrt{\frac{1}{z}} + \sqrt{\frac{1}{y}}, \sqrt{1 + x}\right) - \sqrt{x} \]

                                              if 1.0009999999999999 < (+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t #s(literal 1 binary64))) (sqrt.f64 t))) < 3.5

                                              1. Initial program 96.7%

                                                \[\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) \]
                                              2. Add Preprocessing
                                              3. Taylor expanded in t around inf

                                                \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                              4. Step-by-step derivation
                                                1. lower--.f64N/A

                                                  \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                2. associate-+r+N/A

                                                  \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                3. lower-+.f64N/A

                                                  \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                4. lower-+.f64N/A

                                                  \[\leadsto \left(\color{blue}{\left(\sqrt{1 + x} + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                5. lower-sqrt.f64N/A

                                                  \[\leadsto \left(\left(\color{blue}{\sqrt{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                6. lower-+.f64N/A

                                                  \[\leadsto \left(\left(\sqrt{\color{blue}{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                7. lower-sqrt.f64N/A

                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \color{blue}{\sqrt{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                8. lower-+.f64N/A

                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{\color{blue}{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                9. lower-sqrt.f64N/A

                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \color{blue}{\sqrt{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                10. lower-+.f64N/A

                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{\color{blue}{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                11. +-commutativeN/A

                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                12. lower-+.f64N/A

                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                13. +-commutativeN/A

                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                14. lower-+.f64N/A

                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                15. lower-sqrt.f64N/A

                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\color{blue}{\sqrt{z}} + \sqrt{y}\right) + \sqrt{x}\right) \]
                                                16. lower-sqrt.f64N/A

                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \color{blue}{\sqrt{y}}\right) + \sqrt{x}\right) \]
                                                17. lower-sqrt.f6416.4

                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \color{blue}{\sqrt{x}}\right) \]
                                              5. Applied rewrites16.4%

                                                \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)} \]
                                              6. Step-by-step derivation
                                                1. Applied rewrites16.2%

                                                  \[\leadsto \color{blue}{\left(\left(\left(\sqrt{y + 1} + \sqrt{x + 1}\right) + \sqrt{1 + z}\right) - \sqrt{z}\right) - \left(\sqrt{y} + \sqrt{x}\right)} \]
                                                2. Taylor expanded in x around 0

                                                  \[\leadsto \left(\left(1 + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \sqrt{z}\right) - \left(\color{blue}{\sqrt{y}} + \sqrt{x}\right) \]
                                                3. Step-by-step derivation
                                                  1. Applied rewrites23.3%

                                                    \[\leadsto \left(1 + \left(\sqrt{1 + y} + \left(\sqrt{1 + z} - \sqrt{z}\right)\right)\right) - \left(\color{blue}{\sqrt{y}} + \sqrt{x}\right) \]

                                                  if 3.5 < (+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t #s(literal 1 binary64))) (sqrt.f64 t)))

                                                  1. Initial program 100.0%

                                                    \[\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) \]
                                                  2. Add Preprocessing
                                                  3. Taylor expanded in x around 0

                                                    \[\leadsto \color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                  4. Step-by-step derivation
                                                    1. lower--.f64N/A

                                                      \[\leadsto \color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                    2. associate-+r+N/A

                                                      \[\leadsto \left(\color{blue}{\left(\left(1 + \sqrt{1 + y}\right) + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                    3. +-commutativeN/A

                                                      \[\leadsto \left(\left(\left(1 + \sqrt{1 + y}\right) + \color{blue}{\left(\frac{1}{2} \cdot x + \sqrt{1 + z}\right)}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                    4. associate-+r+N/A

                                                      \[\leadsto \left(\color{blue}{\left(\left(\left(1 + \sqrt{1 + y}\right) + \frac{1}{2} \cdot x\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                    5. associate-+r+N/A

                                                      \[\leadsto \left(\left(\color{blue}{\left(1 + \left(\sqrt{1 + y} + \frac{1}{2} \cdot x\right)\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                    6. lower-+.f64N/A

                                                      \[\leadsto \left(\color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \frac{1}{2} \cdot x\right)\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                    7. +-commutativeN/A

                                                      \[\leadsto \left(\left(\left(1 + \color{blue}{\left(\frac{1}{2} \cdot x + \sqrt{1 + y}\right)}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                    8. associate-+r+N/A

                                                      \[\leadsto \left(\left(\color{blue}{\left(\left(1 + \frac{1}{2} \cdot x\right) + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                    9. lower-+.f64N/A

                                                      \[\leadsto \left(\left(\color{blue}{\left(\left(1 + \frac{1}{2} \cdot x\right) + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                    10. +-commutativeN/A

                                                      \[\leadsto \left(\left(\left(\color{blue}{\left(\frac{1}{2} \cdot x + 1\right)} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                    11. lower-fma.f64N/A

                                                      \[\leadsto \left(\left(\left(\color{blue}{\mathsf{fma}\left(\frac{1}{2}, x, 1\right)} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                    12. lower-sqrt.f64N/A

                                                      \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \color{blue}{\sqrt{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                    13. lower-+.f64N/A

                                                      \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{\color{blue}{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                    14. lower-sqrt.f64N/A

                                                      \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \color{blue}{\sqrt{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                    15. lower-+.f64N/A

                                                      \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{\color{blue}{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                  5. Applied rewrites99.9%

                                                    \[\leadsto \color{blue}{\left(\left(\left(\mathsf{fma}\left(0.5, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                  6. Taylor expanded in z around 0

                                                    \[\leadsto \left(\left(2 + \left(\sqrt{1 + y} + \left(\frac{1}{2} \cdot x + \frac{1}{2} \cdot z\right)\right)\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                  7. Step-by-step derivation
                                                    1. Applied rewrites99.9%

                                                      \[\leadsto \left(\left(\mathsf{fma}\left(0.5, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                    2. Taylor expanded in t around 0

                                                      \[\leadsto \left(\left(\mathsf{fma}\left(\frac{1}{2}, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \color{blue}{\left(1 - \sqrt{t}\right)} \]
                                                    3. Step-by-step derivation
                                                      1. lower--.f64N/A

                                                        \[\leadsto \left(\left(\mathsf{fma}\left(\frac{1}{2}, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \color{blue}{\left(1 - \sqrt{t}\right)} \]
                                                      2. lower-sqrt.f6499.9

                                                        \[\leadsto \left(\left(\mathsf{fma}\left(0.5, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \left(1 - \color{blue}{\sqrt{t}}\right) \]
                                                    4. Applied rewrites99.9%

                                                      \[\leadsto \left(\left(\mathsf{fma}\left(0.5, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \color{blue}{\left(1 - \sqrt{t}\right)} \]
                                                  8. Recombined 3 regimes into one program.
                                                  9. Final simplification27.3%

                                                    \[\leadsto \begin{array}{l} \mathbf{if}\;\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) \leq 1.001:\\ \;\;\;\;\mathsf{fma}\left(0.5, \sqrt{{z}^{-1}} + \sqrt{{y}^{-1}}, \sqrt{1 + x}\right) - \sqrt{x}\\ \mathbf{elif}\;\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) \leq 3.5:\\ \;\;\;\;\left(1 + \left(\sqrt{1 + y} + \left(\sqrt{1 + z} - \sqrt{z}\right)\right)\right) - \left(\sqrt{y} + \sqrt{x}\right)\\ \mathbf{else}:\\ \;\;\;\;\left(\left(\mathsf{fma}\left(0.5, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \left(1 - \sqrt{t}\right)\\ \end{array} \]
                                                  10. Add Preprocessing

                                                  Alternative 10: 86.5% accurate, 0.3× speedup?

                                                  \[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} \mathbf{if}\;\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right) \leq 1.001:\\ \;\;\;\;\mathsf{fma}\left(0.5, \sqrt{{z}^{-1}} + \sqrt{{y}^{-1}}, \sqrt{1 + x}\right) - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;\left(1 + \left(\sqrt{1 + y} + \left(\sqrt{1 + z} - \sqrt{z}\right)\right)\right) - \left(\sqrt{y} + \sqrt{x}\right)\\ \end{array} \end{array} \]
                                                  NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                  (FPCore (x y z t)
                                                   :precision binary64
                                                   (if (<=
                                                        (+
                                                         (+ (- (sqrt (+ x 1.0)) (sqrt x)) (- (sqrt (+ y 1.0)) (sqrt y)))
                                                         (- (sqrt (+ z 1.0)) (sqrt z)))
                                                        1.001)
                                                     (-
                                                      (fma 0.5 (+ (sqrt (pow z -1.0)) (sqrt (pow y -1.0))) (sqrt (+ 1.0 x)))
                                                      (sqrt x))
                                                     (-
                                                      (+ 1.0 (+ (sqrt (+ 1.0 y)) (- (sqrt (+ 1.0 z)) (sqrt z))))
                                                      (+ (sqrt y) (sqrt x)))))
                                                  assert(x < y && y < z && z < t);
                                                  double code(double x, double y, double z, double t) {
                                                  	double tmp;
                                                  	if ((((sqrt((x + 1.0)) - sqrt(x)) + (sqrt((y + 1.0)) - sqrt(y))) + (sqrt((z + 1.0)) - sqrt(z))) <= 1.001) {
                                                  		tmp = fma(0.5, (sqrt(pow(z, -1.0)) + sqrt(pow(y, -1.0))), sqrt((1.0 + x))) - sqrt(x);
                                                  	} else {
                                                  		tmp = (1.0 + (sqrt((1.0 + y)) + (sqrt((1.0 + z)) - sqrt(z)))) - (sqrt(y) + sqrt(x));
                                                  	}
                                                  	return tmp;
                                                  }
                                                  
                                                  x, y, z, t = sort([x, y, z, t])
                                                  function code(x, y, z, t)
                                                  	tmp = 0.0
                                                  	if (Float64(Float64(Float64(sqrt(Float64(x + 1.0)) - sqrt(x)) + Float64(sqrt(Float64(y + 1.0)) - sqrt(y))) + Float64(sqrt(Float64(z + 1.0)) - sqrt(z))) <= 1.001)
                                                  		tmp = Float64(fma(0.5, Float64(sqrt((z ^ -1.0)) + sqrt((y ^ -1.0))), sqrt(Float64(1.0 + x))) - sqrt(x));
                                                  	else
                                                  		tmp = Float64(Float64(1.0 + Float64(sqrt(Float64(1.0 + y)) + Float64(sqrt(Float64(1.0 + z)) - sqrt(z)))) - Float64(sqrt(y) + sqrt(x)));
                                                  	end
                                                  	return tmp
                                                  end
                                                  
                                                  NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                  code[x_, y_, z_, t_] := If[LessEqual[N[(N[(N[(N[Sqrt[N[(x + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(y + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(z + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 1.001], N[(N[(0.5 * N[(N[Sqrt[N[Power[z, -1.0], $MachinePrecision]], $MachinePrecision] + N[Sqrt[N[Power[y, -1.0], $MachinePrecision]], $MachinePrecision]), $MachinePrecision] + N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision], N[(N[(1.0 + N[(N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision] + N[(N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(N[Sqrt[y], $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
                                                  
                                                  \begin{array}{l}
                                                  [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
                                                  \\
                                                  \begin{array}{l}
                                                  \mathbf{if}\;\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right) \leq 1.001:\\
                                                  \;\;\;\;\mathsf{fma}\left(0.5, \sqrt{{z}^{-1}} + \sqrt{{y}^{-1}}, \sqrt{1 + x}\right) - \sqrt{x}\\
                                                  
                                                  \mathbf{else}:\\
                                                  \;\;\;\;\left(1 + \left(\sqrt{1 + y} + \left(\sqrt{1 + z} - \sqrt{z}\right)\right)\right) - \left(\sqrt{y} + \sqrt{x}\right)\\
                                                  
                                                  
                                                  \end{array}
                                                  \end{array}
                                                  
                                                  Derivation
                                                  1. Split input into 2 regimes
                                                  2. if (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z))) < 1.0009999999999999

                                                    1. Initial program 85.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) \]
                                                    2. Add Preprocessing
                                                    3. Taylor expanded in t around inf

                                                      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                    4. Step-by-step derivation
                                                      1. lower--.f64N/A

                                                        \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                      2. associate-+r+N/A

                                                        \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                      3. lower-+.f64N/A

                                                        \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                      4. lower-+.f64N/A

                                                        \[\leadsto \left(\color{blue}{\left(\sqrt{1 + x} + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                      5. lower-sqrt.f64N/A

                                                        \[\leadsto \left(\left(\color{blue}{\sqrt{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                      6. lower-+.f64N/A

                                                        \[\leadsto \left(\left(\sqrt{\color{blue}{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                      7. lower-sqrt.f64N/A

                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \color{blue}{\sqrt{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                      8. lower-+.f64N/A

                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{\color{blue}{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                      9. lower-sqrt.f64N/A

                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \color{blue}{\sqrt{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                      10. lower-+.f64N/A

                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{\color{blue}{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                      11. +-commutativeN/A

                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                      12. lower-+.f64N/A

                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                      13. +-commutativeN/A

                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                      14. lower-+.f64N/A

                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                      15. lower-sqrt.f64N/A

                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\color{blue}{\sqrt{z}} + \sqrt{y}\right) + \sqrt{x}\right) \]
                                                      16. lower-sqrt.f64N/A

                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \color{blue}{\sqrt{y}}\right) + \sqrt{x}\right) \]
                                                      17. lower-sqrt.f644.2

                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \color{blue}{\sqrt{x}}\right) \]
                                                    5. Applied rewrites4.2%

                                                      \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)} \]
                                                    6. Taylor expanded in y around inf

                                                      \[\leadsto \left(\sqrt{1 + x} + \left(\sqrt{1 + z} + \frac{1}{2} \cdot \sqrt{\frac{1}{y}}\right)\right) - \color{blue}{\left(\sqrt{x} + \sqrt{z}\right)} \]
                                                    7. Step-by-step derivation
                                                      1. Applied rewrites5.6%

                                                        \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{y}}, 0.5, \sqrt{1 + z}\right) + \sqrt{1 + x}\right) - \color{blue}{\left(\sqrt{z} + \sqrt{x}\right)} \]
                                                      2. Taylor expanded in z around inf

                                                        \[\leadsto \left(\sqrt{1 + x} + \left(\frac{1}{2} \cdot \sqrt{\frac{1}{y}} + \frac{1}{2} \cdot \sqrt{\frac{1}{z}}\right)\right) - \sqrt{x} \]
                                                      3. Step-by-step derivation
                                                        1. Applied rewrites17.2%

                                                          \[\leadsto \mathsf{fma}\left(0.5, \sqrt{\frac{1}{z}} + \sqrt{\frac{1}{y}}, \sqrt{1 + x}\right) - \sqrt{x} \]

                                                        if 1.0009999999999999 < (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z)))

                                                        1. Initial program 97.0%

                                                          \[\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) \]
                                                        2. Add Preprocessing
                                                        3. Taylor expanded in t around inf

                                                          \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                        4. Step-by-step derivation
                                                          1. lower--.f64N/A

                                                            \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                          2. associate-+r+N/A

                                                            \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                          3. lower-+.f64N/A

                                                            \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                          4. lower-+.f64N/A

                                                            \[\leadsto \left(\color{blue}{\left(\sqrt{1 + x} + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                          5. lower-sqrt.f64N/A

                                                            \[\leadsto \left(\left(\color{blue}{\sqrt{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                          6. lower-+.f64N/A

                                                            \[\leadsto \left(\left(\sqrt{\color{blue}{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                          7. lower-sqrt.f64N/A

                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \color{blue}{\sqrt{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                          8. lower-+.f64N/A

                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{\color{blue}{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                          9. lower-sqrt.f64N/A

                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \color{blue}{\sqrt{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                          10. lower-+.f64N/A

                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{\color{blue}{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                          11. +-commutativeN/A

                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                          12. lower-+.f64N/A

                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                          13. +-commutativeN/A

                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                          14. lower-+.f64N/A

                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                          15. lower-sqrt.f64N/A

                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\color{blue}{\sqrt{z}} + \sqrt{y}\right) + \sqrt{x}\right) \]
                                                          16. lower-sqrt.f64N/A

                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \color{blue}{\sqrt{y}}\right) + \sqrt{x}\right) \]
                                                          17. lower-sqrt.f6421.6

                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \color{blue}{\sqrt{x}}\right) \]
                                                        5. Applied rewrites21.6%

                                                          \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)} \]
                                                        6. Step-by-step derivation
                                                          1. Applied rewrites21.4%

                                                            \[\leadsto \color{blue}{\left(\left(\left(\sqrt{y + 1} + \sqrt{x + 1}\right) + \sqrt{1 + z}\right) - \sqrt{z}\right) - \left(\sqrt{y} + \sqrt{x}\right)} \]
                                                          2. Taylor expanded in x around 0

                                                            \[\leadsto \left(\left(1 + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \sqrt{z}\right) - \left(\color{blue}{\sqrt{y}} + \sqrt{x}\right) \]
                                                          3. Step-by-step derivation
                                                            1. Applied rewrites30.5%

                                                              \[\leadsto \left(1 + \left(\sqrt{1 + y} + \left(\sqrt{1 + z} - \sqrt{z}\right)\right)\right) - \left(\color{blue}{\sqrt{y}} + \sqrt{x}\right) \]
                                                          4. Recombined 2 regimes into one program.
                                                          5. Final simplification24.1%

                                                            \[\leadsto \begin{array}{l} \mathbf{if}\;\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right) \leq 1.001:\\ \;\;\;\;\mathsf{fma}\left(0.5, \sqrt{{z}^{-1}} + \sqrt{{y}^{-1}}, \sqrt{1 + x}\right) - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;\left(1 + \left(\sqrt{1 + y} + \left(\sqrt{1 + z} - \sqrt{z}\right)\right)\right) - \left(\sqrt{y} + \sqrt{x}\right)\\ \end{array} \]
                                                          6. Add Preprocessing

                                                          Alternative 11: 96.8% accurate, 0.3× speedup?

                                                          \[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \sqrt{t + 1} - \sqrt{t}\\ t_2 := \sqrt{z + 1} - \sqrt{z}\\ t_3 := \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + t\_2\\ \mathbf{if}\;t\_3 \leq 10^{-7}:\\ \;\;\;\;\left(\sqrt{{x}^{-1}} \cdot 0.5 + t\_2\right) + t\_1\\ \mathbf{elif}\;t\_3 \leq 2:\\ \;\;\;\;\left({\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1} + \sqrt{1 + x}\right) - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;\left(\left(2 + \mathsf{fma}\left(0.5, x, \sqrt{1 + z}\right)\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + t\_1\\ \end{array} \end{array} \]
                                                          NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                          (FPCore (x y z t)
                                                           :precision binary64
                                                           (let* ((t_1 (- (sqrt (+ t 1.0)) (sqrt t)))
                                                                  (t_2 (- (sqrt (+ z 1.0)) (sqrt z)))
                                                                  (t_3
                                                                   (+
                                                                    (+ (- (sqrt (+ x 1.0)) (sqrt x)) (- (sqrt (+ y 1.0)) (sqrt y)))
                                                                    t_2)))
                                                             (if (<= t_3 1e-7)
                                                               (+ (+ (* (sqrt (pow x -1.0)) 0.5) t_2) t_1)
                                                               (if (<= t_3 2.0)
                                                                 (-
                                                                  (+ (pow (+ (sqrt (+ 1.0 y)) (sqrt y)) -1.0) (sqrt (+ 1.0 x)))
                                                                  (sqrt x))
                                                                 (+
                                                                  (-
                                                                   (+ 2.0 (fma 0.5 x (sqrt (+ 1.0 z))))
                                                                   (+ (+ (sqrt z) (sqrt y)) (sqrt x)))
                                                                  t_1)))))
                                                          assert(x < y && y < z && z < t);
                                                          double code(double x, double y, double z, double t) {
                                                          	double t_1 = sqrt((t + 1.0)) - sqrt(t);
                                                          	double t_2 = sqrt((z + 1.0)) - sqrt(z);
                                                          	double t_3 = ((sqrt((x + 1.0)) - sqrt(x)) + (sqrt((y + 1.0)) - sqrt(y))) + t_2;
                                                          	double tmp;
                                                          	if (t_3 <= 1e-7) {
                                                          		tmp = ((sqrt(pow(x, -1.0)) * 0.5) + t_2) + t_1;
                                                          	} else if (t_3 <= 2.0) {
                                                          		tmp = (pow((sqrt((1.0 + y)) + sqrt(y)), -1.0) + sqrt((1.0 + x))) - sqrt(x);
                                                          	} else {
                                                          		tmp = ((2.0 + fma(0.5, x, sqrt((1.0 + z)))) - ((sqrt(z) + sqrt(y)) + sqrt(x))) + t_1;
                                                          	}
                                                          	return tmp;
                                                          }
                                                          
                                                          x, y, z, t = sort([x, y, z, t])
                                                          function code(x, y, z, t)
                                                          	t_1 = Float64(sqrt(Float64(t + 1.0)) - sqrt(t))
                                                          	t_2 = Float64(sqrt(Float64(z + 1.0)) - sqrt(z))
                                                          	t_3 = Float64(Float64(Float64(sqrt(Float64(x + 1.0)) - sqrt(x)) + Float64(sqrt(Float64(y + 1.0)) - sqrt(y))) + t_2)
                                                          	tmp = 0.0
                                                          	if (t_3 <= 1e-7)
                                                          		tmp = Float64(Float64(Float64(sqrt((x ^ -1.0)) * 0.5) + t_2) + t_1);
                                                          	elseif (t_3 <= 2.0)
                                                          		tmp = Float64(Float64((Float64(sqrt(Float64(1.0 + y)) + sqrt(y)) ^ -1.0) + sqrt(Float64(1.0 + x))) - sqrt(x));
                                                          	else
                                                          		tmp = Float64(Float64(Float64(2.0 + fma(0.5, x, sqrt(Float64(1.0 + z)))) - Float64(Float64(sqrt(z) + sqrt(y)) + sqrt(x))) + t_1);
                                                          	end
                                                          	return tmp
                                                          end
                                                          
                                                          NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                          code[x_, y_, z_, t_] := Block[{t$95$1 = N[(N[Sqrt[N[(t + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[t], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(N[Sqrt[N[(z + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$3 = N[(N[(N[(N[Sqrt[N[(x + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(y + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + t$95$2), $MachinePrecision]}, If[LessEqual[t$95$3, 1e-7], N[(N[(N[(N[Sqrt[N[Power[x, -1.0], $MachinePrecision]], $MachinePrecision] * 0.5), $MachinePrecision] + t$95$2), $MachinePrecision] + t$95$1), $MachinePrecision], If[LessEqual[t$95$3, 2.0], N[(N[(N[Power[N[(N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision] + N[Sqrt[y], $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision] + N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision], N[(N[(N[(2.0 + N[(0.5 * x + N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(N[(N[Sqrt[z], $MachinePrecision] + N[Sqrt[y], $MachinePrecision]), $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + t$95$1), $MachinePrecision]]]]]]
                                                          
                                                          \begin{array}{l}
                                                          [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
                                                          \\
                                                          \begin{array}{l}
                                                          t_1 := \sqrt{t + 1} - \sqrt{t}\\
                                                          t_2 := \sqrt{z + 1} - \sqrt{z}\\
                                                          t_3 := \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + t\_2\\
                                                          \mathbf{if}\;t\_3 \leq 10^{-7}:\\
                                                          \;\;\;\;\left(\sqrt{{x}^{-1}} \cdot 0.5 + t\_2\right) + t\_1\\
                                                          
                                                          \mathbf{elif}\;t\_3 \leq 2:\\
                                                          \;\;\;\;\left({\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1} + \sqrt{1 + x}\right) - \sqrt{x}\\
                                                          
                                                          \mathbf{else}:\\
                                                          \;\;\;\;\left(\left(2 + \mathsf{fma}\left(0.5, x, \sqrt{1 + z}\right)\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + t\_1\\
                                                          
                                                          
                                                          \end{array}
                                                          \end{array}
                                                          
                                                          Derivation
                                                          1. Split input into 3 regimes
                                                          2. if (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z))) < 9.9999999999999995e-8

                                                            1. Initial program 40.8%

                                                              \[\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) \]
                                                            2. Add Preprocessing
                                                            3. Taylor expanded in x around inf

                                                              \[\leadsto \left(\color{blue}{\left(\left(\sqrt{1 + y} + \frac{1}{2} \cdot \sqrt{\frac{1}{x}}\right) - \sqrt{y}\right)} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                            4. Step-by-step derivation
                                                              1. +-commutativeN/A

                                                                \[\leadsto \left(\left(\color{blue}{\left(\frac{1}{2} \cdot \sqrt{\frac{1}{x}} + \sqrt{1 + y}\right)} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                              2. associate--l+N/A

                                                                \[\leadsto \left(\color{blue}{\left(\frac{1}{2} \cdot \sqrt{\frac{1}{x}} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right)} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                              3. *-commutativeN/A

                                                                \[\leadsto \left(\left(\color{blue}{\sqrt{\frac{1}{x}} \cdot \frac{1}{2}} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                              4. lower-fma.f64N/A

                                                                \[\leadsto \left(\color{blue}{\mathsf{fma}\left(\sqrt{\frac{1}{x}}, \frac{1}{2}, \sqrt{1 + y} - \sqrt{y}\right)} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                              5. lower-sqrt.f64N/A

                                                                \[\leadsto \left(\mathsf{fma}\left(\color{blue}{\sqrt{\frac{1}{x}}}, \frac{1}{2}, \sqrt{1 + y} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                              6. lower-/.f64N/A

                                                                \[\leadsto \left(\mathsf{fma}\left(\sqrt{\color{blue}{\frac{1}{x}}}, \frac{1}{2}, \sqrt{1 + y} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                              7. lower--.f64N/A

                                                                \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{x}}, \frac{1}{2}, \color{blue}{\sqrt{1 + y} - \sqrt{y}}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                              8. lower-sqrt.f64N/A

                                                                \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{x}}, \frac{1}{2}, \color{blue}{\sqrt{1 + y}} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                              9. lower-+.f64N/A

                                                                \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{x}}, \frac{1}{2}, \sqrt{\color{blue}{1 + y}} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                              10. lower-sqrt.f6454.8

                                                                \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{x}}, 0.5, \sqrt{1 + y} - \color{blue}{\sqrt{y}}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                            5. Applied rewrites54.8%

                                                              \[\leadsto \left(\color{blue}{\mathsf{fma}\left(\sqrt{\frac{1}{x}}, 0.5, \sqrt{1 + y} - \sqrt{y}\right)} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                            6. Taylor expanded in x around 0

                                                              \[\leadsto \left(\frac{1}{2} \cdot \color{blue}{\sqrt{\frac{1}{x}}} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                            7. Step-by-step derivation
                                                              1. Applied rewrites54.8%

                                                                \[\leadsto \left(\sqrt{\frac{1}{x}} \cdot \color{blue}{0.5} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]

                                                              if 9.9999999999999995e-8 < (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z))) < 2

                                                              1. Initial program 96.9%

                                                                \[\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) \]
                                                              2. Add Preprocessing
                                                              3. Step-by-step derivation
                                                                1. lift--.f64N/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                2. flip--N/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                3. lower-/.f64N/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                4. lift-sqrt.f64N/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\sqrt{z + 1}} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                5. lift-sqrt.f64N/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\sqrt{z + 1} \cdot \color{blue}{\sqrt{z + 1}} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                6. rem-square-sqrtN/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                7. lift-sqrt.f64N/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{\sqrt{z}} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                8. lift-sqrt.f64N/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \sqrt{z} \cdot \color{blue}{\sqrt{z}}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                9. rem-square-sqrtN/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                10. lower--.f64N/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right) - z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                11. +-commutativeN/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                12. lower-+.f6497.4

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                              4. Applied rewrites97.4%

                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                              5. Step-by-step derivation
                                                                1. lift--.f64N/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\left(\sqrt{y + 1} - \sqrt{y}\right)}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                2. lift-+.f64N/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{y + 1}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                3. +-commutativeN/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                4. lift-+.f64N/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                5. flip--N/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                6. lower-/.f64N/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                7. lift-sqrt.f64N/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\sqrt{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                8. lift-+.f64N/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                9. +-commutativeN/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                10. lift-+.f64N/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                11. lift-sqrt.f64N/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \color{blue}{\sqrt{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                12. lift-+.f64N/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                13. +-commutativeN/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                14. lift-+.f64N/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                15. rem-square-sqrtN/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                16. lift-sqrt.f64N/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{\sqrt{y}} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                17. lift-sqrt.f64N/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \sqrt{y} \cdot \color{blue}{\sqrt{y}}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                18. rem-square-sqrtN/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                19. lower--.f64N/A

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right) - y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                20. lower-+.f6497.9

                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - y}{\color{blue}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                              6. Applied rewrites97.9%

                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(y + 1\right) - y}{\sqrt{y + 1} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                              7. Taylor expanded in t around inf

                                                                \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
                                                              8. Step-by-step derivation
                                                                1. lower--.f64N/A

                                                                  \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
                                                              9. Applied rewrites31.6%

                                                                \[\leadsto \color{blue}{\left(\left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \sqrt{1 + x}\right) + \frac{1}{\sqrt{1 + z} + \sqrt{z}}\right) - \sqrt{x}} \]
                                                              10. Taylor expanded in z around inf

                                                                \[\leadsto \left(\sqrt{1 + x} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) - \sqrt{\color{blue}{x}} \]
                                                              11. Step-by-step derivation
                                                                1. Applied rewrites23.1%

                                                                  \[\leadsto \left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \sqrt{1 + x}\right) - \sqrt{\color{blue}{x}} \]

                                                                if 2 < (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z)))

                                                                1. Initial program 95.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) \]
                                                                2. Add Preprocessing
                                                                3. Taylor expanded in x around 0

                                                                  \[\leadsto \color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                4. Step-by-step derivation
                                                                  1. lower--.f64N/A

                                                                    \[\leadsto \color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                  2. associate-+r+N/A

                                                                    \[\leadsto \left(\color{blue}{\left(\left(1 + \sqrt{1 + y}\right) + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                  3. +-commutativeN/A

                                                                    \[\leadsto \left(\left(\left(1 + \sqrt{1 + y}\right) + \color{blue}{\left(\frac{1}{2} \cdot x + \sqrt{1 + z}\right)}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                  4. associate-+r+N/A

                                                                    \[\leadsto \left(\color{blue}{\left(\left(\left(1 + \sqrt{1 + y}\right) + \frac{1}{2} \cdot x\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                  5. associate-+r+N/A

                                                                    \[\leadsto \left(\left(\color{blue}{\left(1 + \left(\sqrt{1 + y} + \frac{1}{2} \cdot x\right)\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                  6. lower-+.f64N/A

                                                                    \[\leadsto \left(\color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \frac{1}{2} \cdot x\right)\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                  7. +-commutativeN/A

                                                                    \[\leadsto \left(\left(\left(1 + \color{blue}{\left(\frac{1}{2} \cdot x + \sqrt{1 + y}\right)}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                  8. associate-+r+N/A

                                                                    \[\leadsto \left(\left(\color{blue}{\left(\left(1 + \frac{1}{2} \cdot x\right) + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                  9. lower-+.f64N/A

                                                                    \[\leadsto \left(\left(\color{blue}{\left(\left(1 + \frac{1}{2} \cdot x\right) + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                  10. +-commutativeN/A

                                                                    \[\leadsto \left(\left(\left(\color{blue}{\left(\frac{1}{2} \cdot x + 1\right)} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                  11. lower-fma.f64N/A

                                                                    \[\leadsto \left(\left(\left(\color{blue}{\mathsf{fma}\left(\frac{1}{2}, x, 1\right)} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                  12. lower-sqrt.f64N/A

                                                                    \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \color{blue}{\sqrt{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                  13. lower-+.f64N/A

                                                                    \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{\color{blue}{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                  14. lower-sqrt.f64N/A

                                                                    \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \color{blue}{\sqrt{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                  15. lower-+.f64N/A

                                                                    \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{\color{blue}{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                5. Applied rewrites91.5%

                                                                  \[\leadsto \color{blue}{\left(\left(\left(\mathsf{fma}\left(0.5, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                6. Taylor expanded in y around 0

                                                                  \[\leadsto \left(\left(2 + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                7. Step-by-step derivation
                                                                  1. Applied rewrites86.5%

                                                                    \[\leadsto \left(\left(2 + \mathsf{fma}\left(0.5, x, \sqrt{1 + z}\right)\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                8. Recombined 3 regimes into one program.
                                                                9. Final simplification36.5%

                                                                  \[\leadsto \begin{array}{l} \mathbf{if}\;\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right) \leq 10^{-7}:\\ \;\;\;\;\left(\sqrt{{x}^{-1}} \cdot 0.5 + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\\ \mathbf{elif}\;\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right) \leq 2:\\ \;\;\;\;\left({\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1} + \sqrt{1 + x}\right) - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;\left(\left(2 + \mathsf{fma}\left(0.5, x, \sqrt{1 + z}\right)\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\\ \end{array} \]
                                                                10. Add Preprocessing

                                                                Alternative 12: 93.7% accurate, 0.4× speedup?

                                                                \[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \sqrt{y + 1}\\ t_2 := \sqrt{z + 1} - \sqrt{z}\\ t_3 := \sqrt{t + 1} - \sqrt{t}\\ t_4 := \sqrt{x + 1}\\ t_5 := \left(\left(\left(t\_4 - \sqrt{x}\right) + \left(t\_1 - \sqrt{y}\right)\right) + t\_2\right) + t\_3\\ \mathbf{if}\;t\_5 \leq 10^{-7}:\\ \;\;\;\;\left(\sqrt{{x}^{-1}} \cdot 0.5 + t\_2\right) + t\_3\\ \mathbf{elif}\;t\_5 \leq 3.2:\\ \;\;\;\;t\_4 + \left(t\_1 + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) - \left(\sqrt{y} + \sqrt{x}\right)\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\left(\left(\mathsf{fma}\left(0.5, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \left(\mathsf{fma}\left(0.5, t, 1\right) - \sqrt{t}\right)\\ \end{array} \end{array} \]
                                                                NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                (FPCore (x y z t)
                                                                 :precision binary64
                                                                 (let* ((t_1 (sqrt (+ y 1.0)))
                                                                        (t_2 (- (sqrt (+ z 1.0)) (sqrt z)))
                                                                        (t_3 (- (sqrt (+ t 1.0)) (sqrt t)))
                                                                        (t_4 (sqrt (+ x 1.0)))
                                                                        (t_5 (+ (+ (+ (- t_4 (sqrt x)) (- t_1 (sqrt y))) t_2) t_3)))
                                                                   (if (<= t_5 1e-7)
                                                                     (+ (+ (* (sqrt (pow x -1.0)) 0.5) t_2) t_3)
                                                                     (if (<= t_5 3.2)
                                                                       (+ t_4 (+ t_1 (- (- (sqrt (+ 1.0 z)) (sqrt z)) (+ (sqrt y) (sqrt x)))))
                                                                       (+
                                                                        (-
                                                                         (+ (fma 0.5 (+ z x) (sqrt (+ 1.0 y))) 2.0)
                                                                         (+ (+ (sqrt z) (sqrt y)) (sqrt x)))
                                                                        (- (fma 0.5 t 1.0) (sqrt t)))))))
                                                                assert(x < y && y < z && z < t);
                                                                double code(double x, double y, double z, double t) {
                                                                	double t_1 = sqrt((y + 1.0));
                                                                	double t_2 = sqrt((z + 1.0)) - sqrt(z);
                                                                	double t_3 = sqrt((t + 1.0)) - sqrt(t);
                                                                	double t_4 = sqrt((x + 1.0));
                                                                	double t_5 = (((t_4 - sqrt(x)) + (t_1 - sqrt(y))) + t_2) + t_3;
                                                                	double tmp;
                                                                	if (t_5 <= 1e-7) {
                                                                		tmp = ((sqrt(pow(x, -1.0)) * 0.5) + t_2) + t_3;
                                                                	} else if (t_5 <= 3.2) {
                                                                		tmp = t_4 + (t_1 + ((sqrt((1.0 + z)) - sqrt(z)) - (sqrt(y) + sqrt(x))));
                                                                	} else {
                                                                		tmp = ((fma(0.5, (z + x), sqrt((1.0 + y))) + 2.0) - ((sqrt(z) + sqrt(y)) + sqrt(x))) + (fma(0.5, t, 1.0) - sqrt(t));
                                                                	}
                                                                	return tmp;
                                                                }
                                                                
                                                                x, y, z, t = sort([x, y, z, t])
                                                                function code(x, y, z, t)
                                                                	t_1 = sqrt(Float64(y + 1.0))
                                                                	t_2 = Float64(sqrt(Float64(z + 1.0)) - sqrt(z))
                                                                	t_3 = Float64(sqrt(Float64(t + 1.0)) - sqrt(t))
                                                                	t_4 = sqrt(Float64(x + 1.0))
                                                                	t_5 = Float64(Float64(Float64(Float64(t_4 - sqrt(x)) + Float64(t_1 - sqrt(y))) + t_2) + t_3)
                                                                	tmp = 0.0
                                                                	if (t_5 <= 1e-7)
                                                                		tmp = Float64(Float64(Float64(sqrt((x ^ -1.0)) * 0.5) + t_2) + t_3);
                                                                	elseif (t_5 <= 3.2)
                                                                		tmp = Float64(t_4 + Float64(t_1 + Float64(Float64(sqrt(Float64(1.0 + z)) - sqrt(z)) - Float64(sqrt(y) + sqrt(x)))));
                                                                	else
                                                                		tmp = Float64(Float64(Float64(fma(0.5, Float64(z + x), sqrt(Float64(1.0 + y))) + 2.0) - Float64(Float64(sqrt(z) + sqrt(y)) + sqrt(x))) + Float64(fma(0.5, t, 1.0) - sqrt(t)));
                                                                	end
                                                                	return tmp
                                                                end
                                                                
                                                                NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                code[x_, y_, z_, t_] := Block[{t$95$1 = N[Sqrt[N[(y + 1.0), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$2 = N[(N[Sqrt[N[(z + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$3 = N[(N[Sqrt[N[(t + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[t], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$4 = N[Sqrt[N[(x + 1.0), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$5 = N[(N[(N[(N[(t$95$4 - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(t$95$1 - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + t$95$2), $MachinePrecision] + t$95$3), $MachinePrecision]}, If[LessEqual[t$95$5, 1e-7], N[(N[(N[(N[Sqrt[N[Power[x, -1.0], $MachinePrecision]], $MachinePrecision] * 0.5), $MachinePrecision] + t$95$2), $MachinePrecision] + t$95$3), $MachinePrecision], If[LessEqual[t$95$5, 3.2], N[(t$95$4 + N[(t$95$1 + N[(N[(N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision] - N[(N[Sqrt[y], $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(N[(0.5 * N[(z + x), $MachinePrecision] + N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] + 2.0), $MachinePrecision] - N[(N[(N[Sqrt[z], $MachinePrecision] + N[Sqrt[y], $MachinePrecision]), $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(0.5 * t + 1.0), $MachinePrecision] - N[Sqrt[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]]]
                                                                
                                                                \begin{array}{l}
                                                                [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
                                                                \\
                                                                \begin{array}{l}
                                                                t_1 := \sqrt{y + 1}\\
                                                                t_2 := \sqrt{z + 1} - \sqrt{z}\\
                                                                t_3 := \sqrt{t + 1} - \sqrt{t}\\
                                                                t_4 := \sqrt{x + 1}\\
                                                                t_5 := \left(\left(\left(t\_4 - \sqrt{x}\right) + \left(t\_1 - \sqrt{y}\right)\right) + t\_2\right) + t\_3\\
                                                                \mathbf{if}\;t\_5 \leq 10^{-7}:\\
                                                                \;\;\;\;\left(\sqrt{{x}^{-1}} \cdot 0.5 + t\_2\right) + t\_3\\
                                                                
                                                                \mathbf{elif}\;t\_5 \leq 3.2:\\
                                                                \;\;\;\;t\_4 + \left(t\_1 + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) - \left(\sqrt{y} + \sqrt{x}\right)\right)\right)\\
                                                                
                                                                \mathbf{else}:\\
                                                                \;\;\;\;\left(\left(\mathsf{fma}\left(0.5, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \left(\mathsf{fma}\left(0.5, t, 1\right) - \sqrt{t}\right)\\
                                                                
                                                                
                                                                \end{array}
                                                                \end{array}
                                                                
                                                                Derivation
                                                                1. Split input into 3 regimes
                                                                2. if (+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t #s(literal 1 binary64))) (sqrt.f64 t))) < 9.9999999999999995e-8

                                                                  1. Initial program 5.1%

                                                                    \[\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) \]
                                                                  2. Add Preprocessing
                                                                  3. Taylor expanded in x around inf

                                                                    \[\leadsto \left(\color{blue}{\left(\left(\sqrt{1 + y} + \frac{1}{2} \cdot \sqrt{\frac{1}{x}}\right) - \sqrt{y}\right)} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                  4. Step-by-step derivation
                                                                    1. +-commutativeN/A

                                                                      \[\leadsto \left(\left(\color{blue}{\left(\frac{1}{2} \cdot \sqrt{\frac{1}{x}} + \sqrt{1 + y}\right)} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                    2. associate--l+N/A

                                                                      \[\leadsto \left(\color{blue}{\left(\frac{1}{2} \cdot \sqrt{\frac{1}{x}} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right)} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                    3. *-commutativeN/A

                                                                      \[\leadsto \left(\left(\color{blue}{\sqrt{\frac{1}{x}} \cdot \frac{1}{2}} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                    4. lower-fma.f64N/A

                                                                      \[\leadsto \left(\color{blue}{\mathsf{fma}\left(\sqrt{\frac{1}{x}}, \frac{1}{2}, \sqrt{1 + y} - \sqrt{y}\right)} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                    5. lower-sqrt.f64N/A

                                                                      \[\leadsto \left(\mathsf{fma}\left(\color{blue}{\sqrt{\frac{1}{x}}}, \frac{1}{2}, \sqrt{1 + y} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                    6. lower-/.f64N/A

                                                                      \[\leadsto \left(\mathsf{fma}\left(\sqrt{\color{blue}{\frac{1}{x}}}, \frac{1}{2}, \sqrt{1 + y} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                    7. lower--.f64N/A

                                                                      \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{x}}, \frac{1}{2}, \color{blue}{\sqrt{1 + y} - \sqrt{y}}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                    8. lower-sqrt.f64N/A

                                                                      \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{x}}, \frac{1}{2}, \color{blue}{\sqrt{1 + y}} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                    9. lower-+.f64N/A

                                                                      \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{x}}, \frac{1}{2}, \sqrt{\color{blue}{1 + y}} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                    10. lower-sqrt.f6426.3

                                                                      \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{x}}, 0.5, \sqrt{1 + y} - \color{blue}{\sqrt{y}}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                  5. Applied rewrites26.3%

                                                                    \[\leadsto \left(\color{blue}{\mathsf{fma}\left(\sqrt{\frac{1}{x}}, 0.5, \sqrt{1 + y} - \sqrt{y}\right)} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                  6. Taylor expanded in x around 0

                                                                    \[\leadsto \left(\frac{1}{2} \cdot \color{blue}{\sqrt{\frac{1}{x}}} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                  7. Step-by-step derivation
                                                                    1. Applied rewrites26.3%

                                                                      \[\leadsto \left(\sqrt{\frac{1}{x}} \cdot \color{blue}{0.5} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]

                                                                    if 9.9999999999999995e-8 < (+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t #s(literal 1 binary64))) (sqrt.f64 t))) < 3.2000000000000002

                                                                    1. Initial program 96.1%

                                                                      \[\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) \]
                                                                    2. Add Preprocessing
                                                                    3. Taylor expanded in t around inf

                                                                      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                                    4. Step-by-step derivation
                                                                      1. lower--.f64N/A

                                                                        \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                                      2. associate-+r+N/A

                                                                        \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                      3. lower-+.f64N/A

                                                                        \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                      4. lower-+.f64N/A

                                                                        \[\leadsto \left(\color{blue}{\left(\sqrt{1 + x} + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                      5. lower-sqrt.f64N/A

                                                                        \[\leadsto \left(\left(\color{blue}{\sqrt{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                      6. lower-+.f64N/A

                                                                        \[\leadsto \left(\left(\sqrt{\color{blue}{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                      7. lower-sqrt.f64N/A

                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \color{blue}{\sqrt{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                      8. lower-+.f64N/A

                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{\color{blue}{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                      9. lower-sqrt.f64N/A

                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \color{blue}{\sqrt{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                      10. lower-+.f64N/A

                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{\color{blue}{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                      11. +-commutativeN/A

                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                                      12. lower-+.f64N/A

                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                                      13. +-commutativeN/A

                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                      14. lower-+.f64N/A

                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                      15. lower-sqrt.f64N/A

                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\color{blue}{\sqrt{z}} + \sqrt{y}\right) + \sqrt{x}\right) \]
                                                                      16. lower-sqrt.f64N/A

                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \color{blue}{\sqrt{y}}\right) + \sqrt{x}\right) \]
                                                                      17. lower-sqrt.f6413.4

                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \color{blue}{\sqrt{x}}\right) \]
                                                                    5. Applied rewrites13.4%

                                                                      \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)} \]
                                                                    6. Step-by-step derivation
                                                                      1. Applied rewrites29.5%

                                                                        \[\leadsto \sqrt{x + 1} + \color{blue}{\left(\sqrt{y + 1} + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) - \left(\sqrt{y} + \sqrt{x}\right)\right)\right)} \]

                                                                      if 3.2000000000000002 < (+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t #s(literal 1 binary64))) (sqrt.f64 t)))

                                                                      1. Initial program 100.0%

                                                                        \[\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) \]
                                                                      2. Add Preprocessing
                                                                      3. Taylor expanded in x around 0

                                                                        \[\leadsto \color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                      4. Step-by-step derivation
                                                                        1. lower--.f64N/A

                                                                          \[\leadsto \color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                        2. associate-+r+N/A

                                                                          \[\leadsto \left(\color{blue}{\left(\left(1 + \sqrt{1 + y}\right) + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                        3. +-commutativeN/A

                                                                          \[\leadsto \left(\left(\left(1 + \sqrt{1 + y}\right) + \color{blue}{\left(\frac{1}{2} \cdot x + \sqrt{1 + z}\right)}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                        4. associate-+r+N/A

                                                                          \[\leadsto \left(\color{blue}{\left(\left(\left(1 + \sqrt{1 + y}\right) + \frac{1}{2} \cdot x\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                        5. associate-+r+N/A

                                                                          \[\leadsto \left(\left(\color{blue}{\left(1 + \left(\sqrt{1 + y} + \frac{1}{2} \cdot x\right)\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                        6. lower-+.f64N/A

                                                                          \[\leadsto \left(\color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \frac{1}{2} \cdot x\right)\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                        7. +-commutativeN/A

                                                                          \[\leadsto \left(\left(\left(1 + \color{blue}{\left(\frac{1}{2} \cdot x + \sqrt{1 + y}\right)}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                        8. associate-+r+N/A

                                                                          \[\leadsto \left(\left(\color{blue}{\left(\left(1 + \frac{1}{2} \cdot x\right) + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                        9. lower-+.f64N/A

                                                                          \[\leadsto \left(\left(\color{blue}{\left(\left(1 + \frac{1}{2} \cdot x\right) + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                        10. +-commutativeN/A

                                                                          \[\leadsto \left(\left(\left(\color{blue}{\left(\frac{1}{2} \cdot x + 1\right)} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                        11. lower-fma.f64N/A

                                                                          \[\leadsto \left(\left(\left(\color{blue}{\mathsf{fma}\left(\frac{1}{2}, x, 1\right)} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                        12. lower-sqrt.f64N/A

                                                                          \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \color{blue}{\sqrt{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                        13. lower-+.f64N/A

                                                                          \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{\color{blue}{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                        14. lower-sqrt.f64N/A

                                                                          \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \color{blue}{\sqrt{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                        15. lower-+.f64N/A

                                                                          \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{\color{blue}{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                      5. Applied rewrites99.9%

                                                                        \[\leadsto \color{blue}{\left(\left(\left(\mathsf{fma}\left(0.5, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                      6. Taylor expanded in z around 0

                                                                        \[\leadsto \left(\left(2 + \left(\sqrt{1 + y} + \left(\frac{1}{2} \cdot x + \frac{1}{2} \cdot z\right)\right)\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                      7. Step-by-step derivation
                                                                        1. Applied rewrites94.9%

                                                                          \[\leadsto \left(\left(\mathsf{fma}\left(0.5, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                        2. Taylor expanded in t around 0

                                                                          \[\leadsto \left(\left(\mathsf{fma}\left(\frac{1}{2}, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \color{blue}{\left(\left(1 + \frac{1}{2} \cdot t\right) - \sqrt{t}\right)} \]
                                                                        3. Step-by-step derivation
                                                                          1. lower--.f64N/A

                                                                            \[\leadsto \left(\left(\mathsf{fma}\left(\frac{1}{2}, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \color{blue}{\left(\left(1 + \frac{1}{2} \cdot t\right) - \sqrt{t}\right)} \]
                                                                          2. +-commutativeN/A

                                                                            \[\leadsto \left(\left(\mathsf{fma}\left(\frac{1}{2}, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \left(\color{blue}{\left(\frac{1}{2} \cdot t + 1\right)} - \sqrt{t}\right) \]
                                                                          3. lower-fma.f64N/A

                                                                            \[\leadsto \left(\left(\mathsf{fma}\left(\frac{1}{2}, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \left(\color{blue}{\mathsf{fma}\left(\frac{1}{2}, t, 1\right)} - \sqrt{t}\right) \]
                                                                          4. lower-sqrt.f6494.9

                                                                            \[\leadsto \left(\left(\mathsf{fma}\left(0.5, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \left(\mathsf{fma}\left(0.5, t, 1\right) - \color{blue}{\sqrt{t}}\right) \]
                                                                        4. Applied rewrites94.9%

                                                                          \[\leadsto \left(\left(\mathsf{fma}\left(0.5, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \color{blue}{\left(\mathsf{fma}\left(0.5, t, 1\right) - \sqrt{t}\right)} \]
                                                                      8. Recombined 3 regimes into one program.
                                                                      9. Final simplification33.2%

                                                                        \[\leadsto \begin{array}{l} \mathbf{if}\;\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) \leq 10^{-7}:\\ \;\;\;\;\left(\sqrt{{x}^{-1}} \cdot 0.5 + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\\ \mathbf{elif}\;\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) \leq 3.2:\\ \;\;\;\;\sqrt{x + 1} + \left(\sqrt{y + 1} + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) - \left(\sqrt{y} + \sqrt{x}\right)\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\left(\left(\mathsf{fma}\left(0.5, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \left(\mathsf{fma}\left(0.5, t, 1\right) - \sqrt{t}\right)\\ \end{array} \]
                                                                      10. Add Preprocessing

                                                                      Alternative 13: 93.4% accurate, 0.4× speedup?

                                                                      \[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \sqrt{y + 1}\\ t_2 := \sqrt{z + 1} - \sqrt{z}\\ t_3 := \sqrt{t + 1} - \sqrt{t}\\ t_4 := \sqrt{x + 1}\\ t_5 := \left(\left(\left(t\_4 - \sqrt{x}\right) + \left(t\_1 - \sqrt{y}\right)\right) + t\_2\right) + t\_3\\ \mathbf{if}\;t\_5 \leq 10^{-7}:\\ \;\;\;\;\left(\sqrt{{x}^{-1}} \cdot 0.5 + t\_2\right) + t\_3\\ \mathbf{elif}\;t\_5 \leq 3.5:\\ \;\;\;\;t\_4 + \left(t\_1 + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) - \left(\sqrt{y} + \sqrt{x}\right)\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\left(\left(\mathsf{fma}\left(0.5, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \left(1 - \sqrt{t}\right)\\ \end{array} \end{array} \]
                                                                      NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                      (FPCore (x y z t)
                                                                       :precision binary64
                                                                       (let* ((t_1 (sqrt (+ y 1.0)))
                                                                              (t_2 (- (sqrt (+ z 1.0)) (sqrt z)))
                                                                              (t_3 (- (sqrt (+ t 1.0)) (sqrt t)))
                                                                              (t_4 (sqrt (+ x 1.0)))
                                                                              (t_5 (+ (+ (+ (- t_4 (sqrt x)) (- t_1 (sqrt y))) t_2) t_3)))
                                                                         (if (<= t_5 1e-7)
                                                                           (+ (+ (* (sqrt (pow x -1.0)) 0.5) t_2) t_3)
                                                                           (if (<= t_5 3.5)
                                                                             (+ t_4 (+ t_1 (- (- (sqrt (+ 1.0 z)) (sqrt z)) (+ (sqrt y) (sqrt x)))))
                                                                             (+
                                                                              (-
                                                                               (+ (fma 0.5 (+ z x) (sqrt (+ 1.0 y))) 2.0)
                                                                               (+ (+ (sqrt z) (sqrt y)) (sqrt x)))
                                                                              (- 1.0 (sqrt t)))))))
                                                                      assert(x < y && y < z && z < t);
                                                                      double code(double x, double y, double z, double t) {
                                                                      	double t_1 = sqrt((y + 1.0));
                                                                      	double t_2 = sqrt((z + 1.0)) - sqrt(z);
                                                                      	double t_3 = sqrt((t + 1.0)) - sqrt(t);
                                                                      	double t_4 = sqrt((x + 1.0));
                                                                      	double t_5 = (((t_4 - sqrt(x)) + (t_1 - sqrt(y))) + t_2) + t_3;
                                                                      	double tmp;
                                                                      	if (t_5 <= 1e-7) {
                                                                      		tmp = ((sqrt(pow(x, -1.0)) * 0.5) + t_2) + t_3;
                                                                      	} else if (t_5 <= 3.5) {
                                                                      		tmp = t_4 + (t_1 + ((sqrt((1.0 + z)) - sqrt(z)) - (sqrt(y) + sqrt(x))));
                                                                      	} else {
                                                                      		tmp = ((fma(0.5, (z + x), sqrt((1.0 + y))) + 2.0) - ((sqrt(z) + sqrt(y)) + sqrt(x))) + (1.0 - sqrt(t));
                                                                      	}
                                                                      	return tmp;
                                                                      }
                                                                      
                                                                      x, y, z, t = sort([x, y, z, t])
                                                                      function code(x, y, z, t)
                                                                      	t_1 = sqrt(Float64(y + 1.0))
                                                                      	t_2 = Float64(sqrt(Float64(z + 1.0)) - sqrt(z))
                                                                      	t_3 = Float64(sqrt(Float64(t + 1.0)) - sqrt(t))
                                                                      	t_4 = sqrt(Float64(x + 1.0))
                                                                      	t_5 = Float64(Float64(Float64(Float64(t_4 - sqrt(x)) + Float64(t_1 - sqrt(y))) + t_2) + t_3)
                                                                      	tmp = 0.0
                                                                      	if (t_5 <= 1e-7)
                                                                      		tmp = Float64(Float64(Float64(sqrt((x ^ -1.0)) * 0.5) + t_2) + t_3);
                                                                      	elseif (t_5 <= 3.5)
                                                                      		tmp = Float64(t_4 + Float64(t_1 + Float64(Float64(sqrt(Float64(1.0 + z)) - sqrt(z)) - Float64(sqrt(y) + sqrt(x)))));
                                                                      	else
                                                                      		tmp = Float64(Float64(Float64(fma(0.5, Float64(z + x), sqrt(Float64(1.0 + y))) + 2.0) - Float64(Float64(sqrt(z) + sqrt(y)) + sqrt(x))) + Float64(1.0 - sqrt(t)));
                                                                      	end
                                                                      	return tmp
                                                                      end
                                                                      
                                                                      NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                      code[x_, y_, z_, t_] := Block[{t$95$1 = N[Sqrt[N[(y + 1.0), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$2 = N[(N[Sqrt[N[(z + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$3 = N[(N[Sqrt[N[(t + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[t], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$4 = N[Sqrt[N[(x + 1.0), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$5 = N[(N[(N[(N[(t$95$4 - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(t$95$1 - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + t$95$2), $MachinePrecision] + t$95$3), $MachinePrecision]}, If[LessEqual[t$95$5, 1e-7], N[(N[(N[(N[Sqrt[N[Power[x, -1.0], $MachinePrecision]], $MachinePrecision] * 0.5), $MachinePrecision] + t$95$2), $MachinePrecision] + t$95$3), $MachinePrecision], If[LessEqual[t$95$5, 3.5], N[(t$95$4 + N[(t$95$1 + N[(N[(N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision] - N[(N[Sqrt[y], $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(N[(0.5 * N[(z + x), $MachinePrecision] + N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] + 2.0), $MachinePrecision] - N[(N[(N[Sqrt[z], $MachinePrecision] + N[Sqrt[y], $MachinePrecision]), $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(1.0 - N[Sqrt[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]]]
                                                                      
                                                                      \begin{array}{l}
                                                                      [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
                                                                      \\
                                                                      \begin{array}{l}
                                                                      t_1 := \sqrt{y + 1}\\
                                                                      t_2 := \sqrt{z + 1} - \sqrt{z}\\
                                                                      t_3 := \sqrt{t + 1} - \sqrt{t}\\
                                                                      t_4 := \sqrt{x + 1}\\
                                                                      t_5 := \left(\left(\left(t\_4 - \sqrt{x}\right) + \left(t\_1 - \sqrt{y}\right)\right) + t\_2\right) + t\_3\\
                                                                      \mathbf{if}\;t\_5 \leq 10^{-7}:\\
                                                                      \;\;\;\;\left(\sqrt{{x}^{-1}} \cdot 0.5 + t\_2\right) + t\_3\\
                                                                      
                                                                      \mathbf{elif}\;t\_5 \leq 3.5:\\
                                                                      \;\;\;\;t\_4 + \left(t\_1 + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) - \left(\sqrt{y} + \sqrt{x}\right)\right)\right)\\
                                                                      
                                                                      \mathbf{else}:\\
                                                                      \;\;\;\;\left(\left(\mathsf{fma}\left(0.5, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \left(1 - \sqrt{t}\right)\\
                                                                      
                                                                      
                                                                      \end{array}
                                                                      \end{array}
                                                                      
                                                                      Derivation
                                                                      1. Split input into 3 regimes
                                                                      2. if (+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t #s(literal 1 binary64))) (sqrt.f64 t))) < 9.9999999999999995e-8

                                                                        1. Initial program 5.1%

                                                                          \[\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) \]
                                                                        2. Add Preprocessing
                                                                        3. Taylor expanded in x around inf

                                                                          \[\leadsto \left(\color{blue}{\left(\left(\sqrt{1 + y} + \frac{1}{2} \cdot \sqrt{\frac{1}{x}}\right) - \sqrt{y}\right)} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                        4. Step-by-step derivation
                                                                          1. +-commutativeN/A

                                                                            \[\leadsto \left(\left(\color{blue}{\left(\frac{1}{2} \cdot \sqrt{\frac{1}{x}} + \sqrt{1 + y}\right)} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                          2. associate--l+N/A

                                                                            \[\leadsto \left(\color{blue}{\left(\frac{1}{2} \cdot \sqrt{\frac{1}{x}} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right)} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                          3. *-commutativeN/A

                                                                            \[\leadsto \left(\left(\color{blue}{\sqrt{\frac{1}{x}} \cdot \frac{1}{2}} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                          4. lower-fma.f64N/A

                                                                            \[\leadsto \left(\color{blue}{\mathsf{fma}\left(\sqrt{\frac{1}{x}}, \frac{1}{2}, \sqrt{1 + y} - \sqrt{y}\right)} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                          5. lower-sqrt.f64N/A

                                                                            \[\leadsto \left(\mathsf{fma}\left(\color{blue}{\sqrt{\frac{1}{x}}}, \frac{1}{2}, \sqrt{1 + y} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                          6. lower-/.f64N/A

                                                                            \[\leadsto \left(\mathsf{fma}\left(\sqrt{\color{blue}{\frac{1}{x}}}, \frac{1}{2}, \sqrt{1 + y} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                          7. lower--.f64N/A

                                                                            \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{x}}, \frac{1}{2}, \color{blue}{\sqrt{1 + y} - \sqrt{y}}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                          8. lower-sqrt.f64N/A

                                                                            \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{x}}, \frac{1}{2}, \color{blue}{\sqrt{1 + y}} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                          9. lower-+.f64N/A

                                                                            \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{x}}, \frac{1}{2}, \sqrt{\color{blue}{1 + y}} - \sqrt{y}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                          10. lower-sqrt.f6426.3

                                                                            \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{x}}, 0.5, \sqrt{1 + y} - \color{blue}{\sqrt{y}}\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                        5. Applied rewrites26.3%

                                                                          \[\leadsto \left(\color{blue}{\mathsf{fma}\left(\sqrt{\frac{1}{x}}, 0.5, \sqrt{1 + y} - \sqrt{y}\right)} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                        6. Taylor expanded in x around 0

                                                                          \[\leadsto \left(\frac{1}{2} \cdot \color{blue}{\sqrt{\frac{1}{x}}} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                        7. Step-by-step derivation
                                                                          1. Applied rewrites26.3%

                                                                            \[\leadsto \left(\sqrt{\frac{1}{x}} \cdot \color{blue}{0.5} + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]

                                                                          if 9.9999999999999995e-8 < (+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t #s(literal 1 binary64))) (sqrt.f64 t))) < 3.5

                                                                          1. Initial program 96.1%

                                                                            \[\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) \]
                                                                          2. Add Preprocessing
                                                                          3. Taylor expanded in t around inf

                                                                            \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                                          4. Step-by-step derivation
                                                                            1. lower--.f64N/A

                                                                              \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                                            2. associate-+r+N/A

                                                                              \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                            3. lower-+.f64N/A

                                                                              \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                            4. lower-+.f64N/A

                                                                              \[\leadsto \left(\color{blue}{\left(\sqrt{1 + x} + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                            5. lower-sqrt.f64N/A

                                                                              \[\leadsto \left(\left(\color{blue}{\sqrt{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                            6. lower-+.f64N/A

                                                                              \[\leadsto \left(\left(\sqrt{\color{blue}{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                            7. lower-sqrt.f64N/A

                                                                              \[\leadsto \left(\left(\sqrt{1 + x} + \color{blue}{\sqrt{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                            8. lower-+.f64N/A

                                                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{\color{blue}{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                            9. lower-sqrt.f64N/A

                                                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \color{blue}{\sqrt{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                            10. lower-+.f64N/A

                                                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{\color{blue}{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                            11. +-commutativeN/A

                                                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                                            12. lower-+.f64N/A

                                                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                                            13. +-commutativeN/A

                                                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                            14. lower-+.f64N/A

                                                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                            15. lower-sqrt.f64N/A

                                                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\color{blue}{\sqrt{z}} + \sqrt{y}\right) + \sqrt{x}\right) \]
                                                                            16. lower-sqrt.f64N/A

                                                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \color{blue}{\sqrt{y}}\right) + \sqrt{x}\right) \]
                                                                            17. lower-sqrt.f6413.4

                                                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \color{blue}{\sqrt{x}}\right) \]
                                                                          5. Applied rewrites13.4%

                                                                            \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)} \]
                                                                          6. Step-by-step derivation
                                                                            1. Applied rewrites29.5%

                                                                              \[\leadsto \sqrt{x + 1} + \color{blue}{\left(\sqrt{y + 1} + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) - \left(\sqrt{y} + \sqrt{x}\right)\right)\right)} \]

                                                                            if 3.5 < (+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t #s(literal 1 binary64))) (sqrt.f64 t)))

                                                                            1. Initial program 100.0%

                                                                              \[\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) \]
                                                                            2. Add Preprocessing
                                                                            3. Taylor expanded in x around 0

                                                                              \[\leadsto \color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                            4. Step-by-step derivation
                                                                              1. lower--.f64N/A

                                                                                \[\leadsto \color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                              2. associate-+r+N/A

                                                                                \[\leadsto \left(\color{blue}{\left(\left(1 + \sqrt{1 + y}\right) + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                              3. +-commutativeN/A

                                                                                \[\leadsto \left(\left(\left(1 + \sqrt{1 + y}\right) + \color{blue}{\left(\frac{1}{2} \cdot x + \sqrt{1 + z}\right)}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                              4. associate-+r+N/A

                                                                                \[\leadsto \left(\color{blue}{\left(\left(\left(1 + \sqrt{1 + y}\right) + \frac{1}{2} \cdot x\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                              5. associate-+r+N/A

                                                                                \[\leadsto \left(\left(\color{blue}{\left(1 + \left(\sqrt{1 + y} + \frac{1}{2} \cdot x\right)\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                              6. lower-+.f64N/A

                                                                                \[\leadsto \left(\color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \frac{1}{2} \cdot x\right)\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                              7. +-commutativeN/A

                                                                                \[\leadsto \left(\left(\left(1 + \color{blue}{\left(\frac{1}{2} \cdot x + \sqrt{1 + y}\right)}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                              8. associate-+r+N/A

                                                                                \[\leadsto \left(\left(\color{blue}{\left(\left(1 + \frac{1}{2} \cdot x\right) + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                              9. lower-+.f64N/A

                                                                                \[\leadsto \left(\left(\color{blue}{\left(\left(1 + \frac{1}{2} \cdot x\right) + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                              10. +-commutativeN/A

                                                                                \[\leadsto \left(\left(\left(\color{blue}{\left(\frac{1}{2} \cdot x + 1\right)} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                              11. lower-fma.f64N/A

                                                                                \[\leadsto \left(\left(\left(\color{blue}{\mathsf{fma}\left(\frac{1}{2}, x, 1\right)} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                              12. lower-sqrt.f64N/A

                                                                                \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \color{blue}{\sqrt{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                              13. lower-+.f64N/A

                                                                                \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{\color{blue}{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                              14. lower-sqrt.f64N/A

                                                                                \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \color{blue}{\sqrt{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                              15. lower-+.f64N/A

                                                                                \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{\color{blue}{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                            5. Applied rewrites99.9%

                                                                              \[\leadsto \color{blue}{\left(\left(\left(\mathsf{fma}\left(0.5, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                            6. Taylor expanded in z around 0

                                                                              \[\leadsto \left(\left(2 + \left(\sqrt{1 + y} + \left(\frac{1}{2} \cdot x + \frac{1}{2} \cdot z\right)\right)\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                            7. Step-by-step derivation
                                                                              1. Applied rewrites99.9%

                                                                                \[\leadsto \left(\left(\mathsf{fma}\left(0.5, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                              2. Taylor expanded in t around 0

                                                                                \[\leadsto \left(\left(\mathsf{fma}\left(\frac{1}{2}, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \color{blue}{\left(1 - \sqrt{t}\right)} \]
                                                                              3. Step-by-step derivation
                                                                                1. lower--.f64N/A

                                                                                  \[\leadsto \left(\left(\mathsf{fma}\left(\frac{1}{2}, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \color{blue}{\left(1 - \sqrt{t}\right)} \]
                                                                                2. lower-sqrt.f6499.9

                                                                                  \[\leadsto \left(\left(\mathsf{fma}\left(0.5, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \left(1 - \color{blue}{\sqrt{t}}\right) \]
                                                                              4. Applied rewrites99.9%

                                                                                \[\leadsto \left(\left(\mathsf{fma}\left(0.5, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \color{blue}{\left(1 - \sqrt{t}\right)} \]
                                                                            8. Recombined 3 regimes into one program.
                                                                            9. Final simplification33.1%

                                                                              \[\leadsto \begin{array}{l} \mathbf{if}\;\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) \leq 10^{-7}:\\ \;\;\;\;\left(\sqrt{{x}^{-1}} \cdot 0.5 + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\\ \mathbf{elif}\;\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) \leq 3.5:\\ \;\;\;\;\sqrt{x + 1} + \left(\sqrt{y + 1} + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) - \left(\sqrt{y} + \sqrt{x}\right)\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\left(\left(\mathsf{fma}\left(0.5, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \left(1 - \sqrt{t}\right)\\ \end{array} \]
                                                                            10. Add Preprocessing

                                                                            Alternative 14: 35.3% accurate, 0.5× speedup?

                                                                            \[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \sqrt{1 + x}\\ \mathbf{if}\;\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right) \leq 2:\\ \;\;\;\;\mathsf{fma}\left(\sqrt{{y}^{-1}}, 0.5, t\_1\right) - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;\left(t\_1 + \sqrt{1 + z}\right) - \left(\sqrt{z} + \sqrt{x}\right)\\ \end{array} \end{array} \]
                                                                            NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                            (FPCore (x y z t)
                                                                             :precision binary64
                                                                             (let* ((t_1 (sqrt (+ 1.0 x))))
                                                                               (if (<=
                                                                                    (+
                                                                                     (+ (- (sqrt (+ x 1.0)) (sqrt x)) (- (sqrt (+ y 1.0)) (sqrt y)))
                                                                                     (- (sqrt (+ z 1.0)) (sqrt z)))
                                                                                    2.0)
                                                                                 (- (fma (sqrt (pow y -1.0)) 0.5 t_1) (sqrt x))
                                                                                 (- (+ t_1 (sqrt (+ 1.0 z))) (+ (sqrt z) (sqrt x))))))
                                                                            assert(x < y && y < z && z < t);
                                                                            double code(double x, double y, double z, double t) {
                                                                            	double t_1 = sqrt((1.0 + x));
                                                                            	double tmp;
                                                                            	if ((((sqrt((x + 1.0)) - sqrt(x)) + (sqrt((y + 1.0)) - sqrt(y))) + (sqrt((z + 1.0)) - sqrt(z))) <= 2.0) {
                                                                            		tmp = fma(sqrt(pow(y, -1.0)), 0.5, t_1) - sqrt(x);
                                                                            	} else {
                                                                            		tmp = (t_1 + sqrt((1.0 + z))) - (sqrt(z) + sqrt(x));
                                                                            	}
                                                                            	return tmp;
                                                                            }
                                                                            
                                                                            x, y, z, t = sort([x, y, z, t])
                                                                            function code(x, y, z, t)
                                                                            	t_1 = sqrt(Float64(1.0 + x))
                                                                            	tmp = 0.0
                                                                            	if (Float64(Float64(Float64(sqrt(Float64(x + 1.0)) - sqrt(x)) + Float64(sqrt(Float64(y + 1.0)) - sqrt(y))) + Float64(sqrt(Float64(z + 1.0)) - sqrt(z))) <= 2.0)
                                                                            		tmp = Float64(fma(sqrt((y ^ -1.0)), 0.5, t_1) - sqrt(x));
                                                                            	else
                                                                            		tmp = Float64(Float64(t_1 + sqrt(Float64(1.0 + z))) - Float64(sqrt(z) + sqrt(x)));
                                                                            	end
                                                                            	return tmp
                                                                            end
                                                                            
                                                                            NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                            code[x_, y_, z_, t_] := Block[{t$95$1 = N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[N[(N[(N[(N[Sqrt[N[(x + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(y + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(z + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 2.0], N[(N[(N[Sqrt[N[Power[y, -1.0], $MachinePrecision]], $MachinePrecision] * 0.5 + t$95$1), $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision], N[(N[(t$95$1 + N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] - N[(N[Sqrt[z], $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]
                                                                            
                                                                            \begin{array}{l}
                                                                            [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
                                                                            \\
                                                                            \begin{array}{l}
                                                                            t_1 := \sqrt{1 + x}\\
                                                                            \mathbf{if}\;\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right) \leq 2:\\
                                                                            \;\;\;\;\mathsf{fma}\left(\sqrt{{y}^{-1}}, 0.5, t\_1\right) - \sqrt{x}\\
                                                                            
                                                                            \mathbf{else}:\\
                                                                            \;\;\;\;\left(t\_1 + \sqrt{1 + z}\right) - \left(\sqrt{z} + \sqrt{x}\right)\\
                                                                            
                                                                            
                                                                            \end{array}
                                                                            \end{array}
                                                                            
                                                                            Derivation
                                                                            1. Split input into 2 regimes
                                                                            2. if (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z))) < 2

                                                                              1. Initial program 90.6%

                                                                                \[\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) \]
                                                                              2. Add Preprocessing
                                                                              3. Taylor expanded in t around inf

                                                                                \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                                              4. Step-by-step derivation
                                                                                1. lower--.f64N/A

                                                                                  \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                                                2. associate-+r+N/A

                                                                                  \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                3. lower-+.f64N/A

                                                                                  \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                4. lower-+.f64N/A

                                                                                  \[\leadsto \left(\color{blue}{\left(\sqrt{1 + x} + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                5. lower-sqrt.f64N/A

                                                                                  \[\leadsto \left(\left(\color{blue}{\sqrt{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                6. lower-+.f64N/A

                                                                                  \[\leadsto \left(\left(\sqrt{\color{blue}{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                7. lower-sqrt.f64N/A

                                                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \color{blue}{\sqrt{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                8. lower-+.f64N/A

                                                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{\color{blue}{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                9. lower-sqrt.f64N/A

                                                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \color{blue}{\sqrt{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                10. lower-+.f64N/A

                                                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{\color{blue}{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                11. +-commutativeN/A

                                                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                                                12. lower-+.f64N/A

                                                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                                                13. +-commutativeN/A

                                                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                                14. lower-+.f64N/A

                                                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                                15. lower-sqrt.f64N/A

                                                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\color{blue}{\sqrt{z}} + \sqrt{y}\right) + \sqrt{x}\right) \]
                                                                                16. lower-sqrt.f64N/A

                                                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \color{blue}{\sqrt{y}}\right) + \sqrt{x}\right) \]
                                                                                17. lower-sqrt.f644.3

                                                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \color{blue}{\sqrt{x}}\right) \]
                                                                              5. Applied rewrites4.3%

                                                                                \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)} \]
                                                                              6. Taylor expanded in y around inf

                                                                                \[\leadsto \left(\sqrt{1 + x} + \left(\sqrt{1 + z} + \frac{1}{2} \cdot \sqrt{\frac{1}{y}}\right)\right) - \color{blue}{\left(\sqrt{x} + \sqrt{z}\right)} \]
                                                                              7. Step-by-step derivation
                                                                                1. Applied rewrites14.6%

                                                                                  \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{y}}, 0.5, \sqrt{1 + z}\right) + \sqrt{1 + x}\right) - \color{blue}{\left(\sqrt{z} + \sqrt{x}\right)} \]
                                                                                2. Taylor expanded in z around inf

                                                                                  \[\leadsto \left(\sqrt{1 + x} + \frac{1}{2} \cdot \sqrt{\frac{1}{y}}\right) - \sqrt{x} \]
                                                                                3. Step-by-step derivation
                                                                                  1. Applied rewrites14.5%

                                                                                    \[\leadsto \mathsf{fma}\left(\sqrt{\frac{1}{y}}, 0.5, \sqrt{1 + x}\right) - \sqrt{x} \]

                                                                                  if 2 < (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z)))

                                                                                  1. Initial program 95.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) \]
                                                                                  2. Add Preprocessing
                                                                                  3. Taylor expanded in t around inf

                                                                                    \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                                                  4. Step-by-step derivation
                                                                                    1. lower--.f64N/A

                                                                                      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                                                    2. associate-+r+N/A

                                                                                      \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                    3. lower-+.f64N/A

                                                                                      \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                    4. lower-+.f64N/A

                                                                                      \[\leadsto \left(\color{blue}{\left(\sqrt{1 + x} + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                    5. lower-sqrt.f64N/A

                                                                                      \[\leadsto \left(\left(\color{blue}{\sqrt{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                    6. lower-+.f64N/A

                                                                                      \[\leadsto \left(\left(\sqrt{\color{blue}{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                    7. lower-sqrt.f64N/A

                                                                                      \[\leadsto \left(\left(\sqrt{1 + x} + \color{blue}{\sqrt{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                    8. lower-+.f64N/A

                                                                                      \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{\color{blue}{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                    9. lower-sqrt.f64N/A

                                                                                      \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \color{blue}{\sqrt{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                    10. lower-+.f64N/A

                                                                                      \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{\color{blue}{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                    11. +-commutativeN/A

                                                                                      \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                                                    12. lower-+.f64N/A

                                                                                      \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                                                    13. +-commutativeN/A

                                                                                      \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                                    14. lower-+.f64N/A

                                                                                      \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                                    15. lower-sqrt.f64N/A

                                                                                      \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\color{blue}{\sqrt{z}} + \sqrt{y}\right) + \sqrt{x}\right) \]
                                                                                    16. lower-sqrt.f64N/A

                                                                                      \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \color{blue}{\sqrt{y}}\right) + \sqrt{x}\right) \]
                                                                                    17. lower-sqrt.f6459.0

                                                                                      \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \color{blue}{\sqrt{x}}\right) \]
                                                                                  5. Applied rewrites59.0%

                                                                                    \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)} \]
                                                                                  6. Taylor expanded in y around inf

                                                                                    \[\leadsto \left(\sqrt{1 + x} + \sqrt{1 + z}\right) - \color{blue}{\left(\sqrt{x} + \sqrt{z}\right)} \]
                                                                                  7. Step-by-step derivation
                                                                                    1. Applied rewrites20.4%

                                                                                      \[\leadsto \left(\sqrt{1 + x} + \sqrt{1 + z}\right) - \color{blue}{\left(\sqrt{z} + \sqrt{x}\right)} \]
                                                                                  8. Recombined 2 regimes into one program.
                                                                                  9. Final simplification15.5%

                                                                                    \[\leadsto \begin{array}{l} \mathbf{if}\;\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right) \leq 2:\\ \;\;\;\;\mathsf{fma}\left(\sqrt{{y}^{-1}}, 0.5, \sqrt{1 + x}\right) - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;\left(\sqrt{1 + x} + \sqrt{1 + z}\right) - \left(\sqrt{z} + \sqrt{x}\right)\\ \end{array} \]
                                                                                  10. Add Preprocessing

                                                                                  Alternative 15: 89.2% accurate, 0.6× speedup?

                                                                                  \[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \sqrt{y + 1}\\ t_2 := \sqrt{x + 1}\\ \mathbf{if}\;\left(\left(\left(t\_2 - \sqrt{x}\right) + \left(t\_1 - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \leq 3.5:\\ \;\;\;\;t\_2 + \left(t\_1 + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) - \left(\sqrt{y} + \sqrt{x}\right)\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\left(\left(\mathsf{fma}\left(0.5, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \left(1 - \sqrt{t}\right)\\ \end{array} \end{array} \]
                                                                                  NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                                  (FPCore (x y z t)
                                                                                   :precision binary64
                                                                                   (let* ((t_1 (sqrt (+ y 1.0))) (t_2 (sqrt (+ x 1.0))))
                                                                                     (if (<=
                                                                                          (+
                                                                                           (+
                                                                                            (+ (- t_2 (sqrt x)) (- t_1 (sqrt y)))
                                                                                            (- (sqrt (+ z 1.0)) (sqrt z)))
                                                                                           (- (sqrt (+ t 1.0)) (sqrt t)))
                                                                                          3.5)
                                                                                       (+ t_2 (+ t_1 (- (- (sqrt (+ 1.0 z)) (sqrt z)) (+ (sqrt y) (sqrt x)))))
                                                                                       (+
                                                                                        (-
                                                                                         (+ (fma 0.5 (+ z x) (sqrt (+ 1.0 y))) 2.0)
                                                                                         (+ (+ (sqrt z) (sqrt y)) (sqrt x)))
                                                                                        (- 1.0 (sqrt t))))))
                                                                                  assert(x < y && y < z && z < t);
                                                                                  double code(double x, double y, double z, double t) {
                                                                                  	double t_1 = sqrt((y + 1.0));
                                                                                  	double t_2 = sqrt((x + 1.0));
                                                                                  	double tmp;
                                                                                  	if (((((t_2 - sqrt(x)) + (t_1 - sqrt(y))) + (sqrt((z + 1.0)) - sqrt(z))) + (sqrt((t + 1.0)) - sqrt(t))) <= 3.5) {
                                                                                  		tmp = t_2 + (t_1 + ((sqrt((1.0 + z)) - sqrt(z)) - (sqrt(y) + sqrt(x))));
                                                                                  	} else {
                                                                                  		tmp = ((fma(0.5, (z + x), sqrt((1.0 + y))) + 2.0) - ((sqrt(z) + sqrt(y)) + sqrt(x))) + (1.0 - sqrt(t));
                                                                                  	}
                                                                                  	return tmp;
                                                                                  }
                                                                                  
                                                                                  x, y, z, t = sort([x, y, z, t])
                                                                                  function code(x, y, z, t)
                                                                                  	t_1 = sqrt(Float64(y + 1.0))
                                                                                  	t_2 = sqrt(Float64(x + 1.0))
                                                                                  	tmp = 0.0
                                                                                  	if (Float64(Float64(Float64(Float64(t_2 - sqrt(x)) + Float64(t_1 - sqrt(y))) + Float64(sqrt(Float64(z + 1.0)) - sqrt(z))) + Float64(sqrt(Float64(t + 1.0)) - sqrt(t))) <= 3.5)
                                                                                  		tmp = Float64(t_2 + Float64(t_1 + Float64(Float64(sqrt(Float64(1.0 + z)) - sqrt(z)) - Float64(sqrt(y) + sqrt(x)))));
                                                                                  	else
                                                                                  		tmp = Float64(Float64(Float64(fma(0.5, Float64(z + x), sqrt(Float64(1.0 + y))) + 2.0) - Float64(Float64(sqrt(z) + sqrt(y)) + sqrt(x))) + Float64(1.0 - sqrt(t)));
                                                                                  	end
                                                                                  	return tmp
                                                                                  end
                                                                                  
                                                                                  NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                                  code[x_, y_, z_, t_] := Block[{t$95$1 = N[Sqrt[N[(y + 1.0), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$2 = N[Sqrt[N[(x + 1.0), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[N[(N[(N[(N[(t$95$2 - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(t$95$1 - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(z + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(t + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 3.5], N[(t$95$2 + N[(t$95$1 + N[(N[(N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision] - N[(N[Sqrt[y], $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(N[(0.5 * N[(z + x), $MachinePrecision] + N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] + 2.0), $MachinePrecision] - N[(N[(N[Sqrt[z], $MachinePrecision] + N[Sqrt[y], $MachinePrecision]), $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(1.0 - N[Sqrt[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]
                                                                                  
                                                                                  \begin{array}{l}
                                                                                  [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
                                                                                  \\
                                                                                  \begin{array}{l}
                                                                                  t_1 := \sqrt{y + 1}\\
                                                                                  t_2 := \sqrt{x + 1}\\
                                                                                  \mathbf{if}\;\left(\left(\left(t\_2 - \sqrt{x}\right) + \left(t\_1 - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \leq 3.5:\\
                                                                                  \;\;\;\;t\_2 + \left(t\_1 + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) - \left(\sqrt{y} + \sqrt{x}\right)\right)\right)\\
                                                                                  
                                                                                  \mathbf{else}:\\
                                                                                  \;\;\;\;\left(\left(\mathsf{fma}\left(0.5, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \left(1 - \sqrt{t}\right)\\
                                                                                  
                                                                                  
                                                                                  \end{array}
                                                                                  \end{array}
                                                                                  
                                                                                  Derivation
                                                                                  1. Split input into 2 regimes
                                                                                  2. if (+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t #s(literal 1 binary64))) (sqrt.f64 t))) < 3.5

                                                                                    1. Initial program 90.9%

                                                                                      \[\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) \]
                                                                                    2. Add Preprocessing
                                                                                    3. Taylor expanded in t around inf

                                                                                      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                                                    4. Step-by-step derivation
                                                                                      1. lower--.f64N/A

                                                                                        \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                                                      2. associate-+r+N/A

                                                                                        \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                      3. lower-+.f64N/A

                                                                                        \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                      4. lower-+.f64N/A

                                                                                        \[\leadsto \left(\color{blue}{\left(\sqrt{1 + x} + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                      5. lower-sqrt.f64N/A

                                                                                        \[\leadsto \left(\left(\color{blue}{\sqrt{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                      6. lower-+.f64N/A

                                                                                        \[\leadsto \left(\left(\sqrt{\color{blue}{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                      7. lower-sqrt.f64N/A

                                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \color{blue}{\sqrt{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                      8. lower-+.f64N/A

                                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{\color{blue}{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                      9. lower-sqrt.f64N/A

                                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \color{blue}{\sqrt{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                      10. lower-+.f64N/A

                                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{\color{blue}{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                      11. +-commutativeN/A

                                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                                                      12. lower-+.f64N/A

                                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                                                      13. +-commutativeN/A

                                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                                      14. lower-+.f64N/A

                                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                                      15. lower-sqrt.f64N/A

                                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\color{blue}{\sqrt{z}} + \sqrt{y}\right) + \sqrt{x}\right) \]
                                                                                      16. lower-sqrt.f64N/A

                                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \color{blue}{\sqrt{y}}\right) + \sqrt{x}\right) \]
                                                                                      17. lower-sqrt.f6412.8

                                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \color{blue}{\sqrt{x}}\right) \]
                                                                                    5. Applied rewrites12.8%

                                                                                      \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)} \]
                                                                                    6. Step-by-step derivation
                                                                                      1. Applied rewrites28.0%

                                                                                        \[\leadsto \sqrt{x + 1} + \color{blue}{\left(\sqrt{y + 1} + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) - \left(\sqrt{y} + \sqrt{x}\right)\right)\right)} \]

                                                                                      if 3.5 < (+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t #s(literal 1 binary64))) (sqrt.f64 t)))

                                                                                      1. Initial program 100.0%

                                                                                        \[\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) \]
                                                                                      2. Add Preprocessing
                                                                                      3. Taylor expanded in x around 0

                                                                                        \[\leadsto \color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                      4. Step-by-step derivation
                                                                                        1. lower--.f64N/A

                                                                                          \[\leadsto \color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                        2. associate-+r+N/A

                                                                                          \[\leadsto \left(\color{blue}{\left(\left(1 + \sqrt{1 + y}\right) + \left(\sqrt{1 + z} + \frac{1}{2} \cdot x\right)\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                        3. +-commutativeN/A

                                                                                          \[\leadsto \left(\left(\left(1 + \sqrt{1 + y}\right) + \color{blue}{\left(\frac{1}{2} \cdot x + \sqrt{1 + z}\right)}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                        4. associate-+r+N/A

                                                                                          \[\leadsto \left(\color{blue}{\left(\left(\left(1 + \sqrt{1 + y}\right) + \frac{1}{2} \cdot x\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                        5. associate-+r+N/A

                                                                                          \[\leadsto \left(\left(\color{blue}{\left(1 + \left(\sqrt{1 + y} + \frac{1}{2} \cdot x\right)\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                        6. lower-+.f64N/A

                                                                                          \[\leadsto \left(\color{blue}{\left(\left(1 + \left(\sqrt{1 + y} + \frac{1}{2} \cdot x\right)\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                        7. +-commutativeN/A

                                                                                          \[\leadsto \left(\left(\left(1 + \color{blue}{\left(\frac{1}{2} \cdot x + \sqrt{1 + y}\right)}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                        8. associate-+r+N/A

                                                                                          \[\leadsto \left(\left(\color{blue}{\left(\left(1 + \frac{1}{2} \cdot x\right) + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                        9. lower-+.f64N/A

                                                                                          \[\leadsto \left(\left(\color{blue}{\left(\left(1 + \frac{1}{2} \cdot x\right) + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                        10. +-commutativeN/A

                                                                                          \[\leadsto \left(\left(\left(\color{blue}{\left(\frac{1}{2} \cdot x + 1\right)} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                        11. lower-fma.f64N/A

                                                                                          \[\leadsto \left(\left(\left(\color{blue}{\mathsf{fma}\left(\frac{1}{2}, x, 1\right)} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                        12. lower-sqrt.f64N/A

                                                                                          \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \color{blue}{\sqrt{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                        13. lower-+.f64N/A

                                                                                          \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{\color{blue}{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                        14. lower-sqrt.f64N/A

                                                                                          \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \color{blue}{\sqrt{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                        15. lower-+.f64N/A

                                                                                          \[\leadsto \left(\left(\left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{\color{blue}{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                      5. Applied rewrites99.9%

                                                                                        \[\leadsto \color{blue}{\left(\left(\left(\mathsf{fma}\left(0.5, x, 1\right) + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                      6. Taylor expanded in z around 0

                                                                                        \[\leadsto \left(\left(2 + \left(\sqrt{1 + y} + \left(\frac{1}{2} \cdot x + \frac{1}{2} \cdot z\right)\right)\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                      7. Step-by-step derivation
                                                                                        1. Applied rewrites99.9%

                                                                                          \[\leadsto \left(\left(\mathsf{fma}\left(0.5, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                        2. Taylor expanded in t around 0

                                                                                          \[\leadsto \left(\left(\mathsf{fma}\left(\frac{1}{2}, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \color{blue}{\left(1 - \sqrt{t}\right)} \]
                                                                                        3. Step-by-step derivation
                                                                                          1. lower--.f64N/A

                                                                                            \[\leadsto \left(\left(\mathsf{fma}\left(\frac{1}{2}, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \color{blue}{\left(1 - \sqrt{t}\right)} \]
                                                                                          2. lower-sqrt.f6499.9

                                                                                            \[\leadsto \left(\left(\mathsf{fma}\left(0.5, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \left(1 - \color{blue}{\sqrt{t}}\right) \]
                                                                                        4. Applied rewrites99.9%

                                                                                          \[\leadsto \left(\left(\mathsf{fma}\left(0.5, z + x, \sqrt{1 + y}\right) + 2\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right) + \color{blue}{\left(1 - \sqrt{t}\right)} \]
                                                                                      8. Recombined 2 regimes into one program.
                                                                                      9. Add Preprocessing

                                                                                      Alternative 16: 86.7% accurate, 0.7× speedup?

                                                                                      \[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} \mathbf{if}\;z \leq 2.5 \cdot 10^{+16}:\\ \;\;\;\;\sqrt{z + 1} + \left(\left(\sqrt{y + 1} + 1\right) - \left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\left({\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1} + \sqrt{1 + x}\right) - \sqrt{x}\\ \end{array} \end{array} \]
                                                                                      NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                                      (FPCore (x y z t)
                                                                                       :precision binary64
                                                                                       (if (<= z 2.5e+16)
                                                                                         (+
                                                                                          (sqrt (+ z 1.0))
                                                                                          (- (+ (sqrt (+ y 1.0)) 1.0) (+ (+ (sqrt y) (sqrt z)) (sqrt x))))
                                                                                         (- (+ (pow (+ (sqrt (+ 1.0 y)) (sqrt y)) -1.0) (sqrt (+ 1.0 x))) (sqrt x))))
                                                                                      assert(x < y && y < z && z < t);
                                                                                      double code(double x, double y, double z, double t) {
                                                                                      	double tmp;
                                                                                      	if (z <= 2.5e+16) {
                                                                                      		tmp = sqrt((z + 1.0)) + ((sqrt((y + 1.0)) + 1.0) - ((sqrt(y) + sqrt(z)) + sqrt(x)));
                                                                                      	} else {
                                                                                      		tmp = (pow((sqrt((1.0 + y)) + sqrt(y)), -1.0) + sqrt((1.0 + x))) - sqrt(x);
                                                                                      	}
                                                                                      	return tmp;
                                                                                      }
                                                                                      
                                                                                      NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                                      real(8) function code(x, y, z, t)
                                                                                          real(8), intent (in) :: x
                                                                                          real(8), intent (in) :: y
                                                                                          real(8), intent (in) :: z
                                                                                          real(8), intent (in) :: t
                                                                                          real(8) :: tmp
                                                                                          if (z <= 2.5d+16) then
                                                                                              tmp = sqrt((z + 1.0d0)) + ((sqrt((y + 1.0d0)) + 1.0d0) - ((sqrt(y) + sqrt(z)) + sqrt(x)))
                                                                                          else
                                                                                              tmp = (((sqrt((1.0d0 + y)) + sqrt(y)) ** (-1.0d0)) + sqrt((1.0d0 + x))) - sqrt(x)
                                                                                          end if
                                                                                          code = tmp
                                                                                      end function
                                                                                      
                                                                                      assert x < y && y < z && z < t;
                                                                                      public static double code(double x, double y, double z, double t) {
                                                                                      	double tmp;
                                                                                      	if (z <= 2.5e+16) {
                                                                                      		tmp = Math.sqrt((z + 1.0)) + ((Math.sqrt((y + 1.0)) + 1.0) - ((Math.sqrt(y) + Math.sqrt(z)) + Math.sqrt(x)));
                                                                                      	} else {
                                                                                      		tmp = (Math.pow((Math.sqrt((1.0 + y)) + Math.sqrt(y)), -1.0) + Math.sqrt((1.0 + x))) - Math.sqrt(x);
                                                                                      	}
                                                                                      	return tmp;
                                                                                      }
                                                                                      
                                                                                      [x, y, z, t] = sort([x, y, z, t])
                                                                                      def code(x, y, z, t):
                                                                                      	tmp = 0
                                                                                      	if z <= 2.5e+16:
                                                                                      		tmp = math.sqrt((z + 1.0)) + ((math.sqrt((y + 1.0)) + 1.0) - ((math.sqrt(y) + math.sqrt(z)) + math.sqrt(x)))
                                                                                      	else:
                                                                                      		tmp = (math.pow((math.sqrt((1.0 + y)) + math.sqrt(y)), -1.0) + math.sqrt((1.0 + x))) - math.sqrt(x)
                                                                                      	return tmp
                                                                                      
                                                                                      x, y, z, t = sort([x, y, z, t])
                                                                                      function code(x, y, z, t)
                                                                                      	tmp = 0.0
                                                                                      	if (z <= 2.5e+16)
                                                                                      		tmp = Float64(sqrt(Float64(z + 1.0)) + Float64(Float64(sqrt(Float64(y + 1.0)) + 1.0) - Float64(Float64(sqrt(y) + sqrt(z)) + sqrt(x))));
                                                                                      	else
                                                                                      		tmp = Float64(Float64((Float64(sqrt(Float64(1.0 + y)) + sqrt(y)) ^ -1.0) + sqrt(Float64(1.0 + x))) - sqrt(x));
                                                                                      	end
                                                                                      	return tmp
                                                                                      end
                                                                                      
                                                                                      x, y, z, t = num2cell(sort([x, y, z, t])){:}
                                                                                      function tmp_2 = code(x, y, z, t)
                                                                                      	tmp = 0.0;
                                                                                      	if (z <= 2.5e+16)
                                                                                      		tmp = sqrt((z + 1.0)) + ((sqrt((y + 1.0)) + 1.0) - ((sqrt(y) + sqrt(z)) + sqrt(x)));
                                                                                      	else
                                                                                      		tmp = (((sqrt((1.0 + y)) + sqrt(y)) ^ -1.0) + sqrt((1.0 + x))) - sqrt(x);
                                                                                      	end
                                                                                      	tmp_2 = tmp;
                                                                                      end
                                                                                      
                                                                                      NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                                      code[x_, y_, z_, t_] := If[LessEqual[z, 2.5e+16], N[(N[Sqrt[N[(z + 1.0), $MachinePrecision]], $MachinePrecision] + N[(N[(N[Sqrt[N[(y + 1.0), $MachinePrecision]], $MachinePrecision] + 1.0), $MachinePrecision] - N[(N[(N[Sqrt[y], $MachinePrecision] + N[Sqrt[z], $MachinePrecision]), $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[Power[N[(N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision] + N[Sqrt[y], $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision] + N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision]]
                                                                                      
                                                                                      \begin{array}{l}
                                                                                      [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
                                                                                      \\
                                                                                      \begin{array}{l}
                                                                                      \mathbf{if}\;z \leq 2.5 \cdot 10^{+16}:\\
                                                                                      \;\;\;\;\sqrt{z + 1} + \left(\left(\sqrt{y + 1} + 1\right) - \left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)\right)\\
                                                                                      
                                                                                      \mathbf{else}:\\
                                                                                      \;\;\;\;\left({\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1} + \sqrt{1 + x}\right) - \sqrt{x}\\
                                                                                      
                                                                                      
                                                                                      \end{array}
                                                                                      \end{array}
                                                                                      
                                                                                      Derivation
                                                                                      1. Split input into 2 regimes
                                                                                      2. if z < 2.5e16

                                                                                        1. Initial program 96.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) \]
                                                                                        2. Add Preprocessing
                                                                                        3. Taylor expanded in t around inf

                                                                                          \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                                                        4. Step-by-step derivation
                                                                                          1. lower--.f64N/A

                                                                                            \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                                                          2. associate-+r+N/A

                                                                                            \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                          3. lower-+.f64N/A

                                                                                            \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                          4. lower-+.f64N/A

                                                                                            \[\leadsto \left(\color{blue}{\left(\sqrt{1 + x} + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                          5. lower-sqrt.f64N/A

                                                                                            \[\leadsto \left(\left(\color{blue}{\sqrt{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                          6. lower-+.f64N/A

                                                                                            \[\leadsto \left(\left(\sqrt{\color{blue}{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                          7. lower-sqrt.f64N/A

                                                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \color{blue}{\sqrt{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                          8. lower-+.f64N/A

                                                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{\color{blue}{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                          9. lower-sqrt.f64N/A

                                                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \color{blue}{\sqrt{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                          10. lower-+.f64N/A

                                                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{\color{blue}{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                          11. +-commutativeN/A

                                                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                                                          12. lower-+.f64N/A

                                                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                                                          13. +-commutativeN/A

                                                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                                          14. lower-+.f64N/A

                                                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                                          15. lower-sqrt.f64N/A

                                                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\color{blue}{\sqrt{z}} + \sqrt{y}\right) + \sqrt{x}\right) \]
                                                                                          16. lower-sqrt.f64N/A

                                                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \color{blue}{\sqrt{y}}\right) + \sqrt{x}\right) \]
                                                                                          17. lower-sqrt.f6420.9

                                                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \color{blue}{\sqrt{x}}\right) \]
                                                                                        5. Applied rewrites20.9%

                                                                                          \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)} \]
                                                                                        6. Taylor expanded in x around 0

                                                                                          \[\leadsto \left(\left(1 + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\color{blue}{\sqrt{z}} + \sqrt{y}\right) + \sqrt{x}\right) \]
                                                                                        7. Step-by-step derivation
                                                                                          1. Applied rewrites18.8%

                                                                                            \[\leadsto \left(\left(\sqrt{1 + y} + 1\right) + \sqrt{1 + z}\right) - \left(\left(\color{blue}{\sqrt{z}} + \sqrt{y}\right) + \sqrt{x}\right) \]
                                                                                          2. Step-by-step derivation
                                                                                            1. Applied rewrites26.1%

                                                                                              \[\leadsto \sqrt{z + 1} + \color{blue}{\left(\left(\sqrt{y + 1} + 1\right) + \left(-\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)\right)\right)} \]

                                                                                            if 2.5e16 < z

                                                                                            1. Initial program 85.4%

                                                                                              \[\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) \]
                                                                                            2. Add Preprocessing
                                                                                            3. Step-by-step derivation
                                                                                              1. lift--.f64N/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              2. flip--N/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              3. lower-/.f64N/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              4. lift-sqrt.f64N/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\sqrt{z + 1}} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              5. lift-sqrt.f64N/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\sqrt{z + 1} \cdot \color{blue}{\sqrt{z + 1}} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              6. rem-square-sqrtN/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              7. lift-sqrt.f64N/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{\sqrt{z}} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              8. lift-sqrt.f64N/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \sqrt{z} \cdot \color{blue}{\sqrt{z}}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              9. rem-square-sqrtN/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              10. lower--.f64N/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right) - z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              11. +-commutativeN/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              12. lower-+.f6485.4

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                            4. Applied rewrites85.4%

                                                                                              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                            5. Step-by-step derivation
                                                                                              1. lift--.f64N/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\left(\sqrt{y + 1} - \sqrt{y}\right)}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              2. lift-+.f64N/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{y + 1}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              3. +-commutativeN/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              4. lift-+.f64N/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              5. flip--N/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              6. lower-/.f64N/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              7. lift-sqrt.f64N/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\sqrt{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              8. lift-+.f64N/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              9. +-commutativeN/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              10. lift-+.f64N/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              11. lift-sqrt.f64N/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \color{blue}{\sqrt{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              12. lift-+.f64N/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              13. +-commutativeN/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              14. lift-+.f64N/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              15. rem-square-sqrtN/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              16. lift-sqrt.f64N/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{\sqrt{y}} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              17. lift-sqrt.f64N/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \sqrt{y} \cdot \color{blue}{\sqrt{y}}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              18. rem-square-sqrtN/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              19. lower--.f64N/A

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right) - y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                              20. lower-+.f6485.9

                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - y}{\color{blue}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                            6. Applied rewrites85.9%

                                                                                              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(y + 1\right) - y}{\sqrt{y + 1} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                            7. Taylor expanded in t around inf

                                                                                              \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
                                                                                            8. Step-by-step derivation
                                                                                              1. lower--.f64N/A

                                                                                                \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
                                                                                            9. Applied rewrites29.8%

                                                                                              \[\leadsto \color{blue}{\left(\left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \sqrt{1 + x}\right) + \frac{1}{\sqrt{1 + z} + \sqrt{z}}\right) - \sqrt{x}} \]
                                                                                            10. Taylor expanded in z around inf

                                                                                              \[\leadsto \left(\sqrt{1 + x} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) - \sqrt{\color{blue}{x}} \]
                                                                                            11. Step-by-step derivation
                                                                                              1. Applied rewrites29.8%

                                                                                                \[\leadsto \left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \sqrt{1 + x}\right) - \sqrt{\color{blue}{x}} \]
                                                                                            12. Recombined 2 regimes into one program.
                                                                                            13. Final simplification27.8%

                                                                                              \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq 2.5 \cdot 10^{+16}:\\ \;\;\;\;\sqrt{z + 1} + \left(\left(\sqrt{y + 1} + 1\right) - \left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\left({\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1} + \sqrt{1 + x}\right) - \sqrt{x}\\ \end{array} \]
                                                                                            14. Add Preprocessing

                                                                                            Alternative 17: 86.7% accurate, 0.7× speedup?

                                                                                            \[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \sqrt{1 + y}\\ \mathbf{if}\;z \leq 2.5 \cdot 10^{+16}:\\ \;\;\;\;\left(\left(t\_1 + 1\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\\ \mathbf{else}:\\ \;\;\;\;\left({\left(t\_1 + \sqrt{y}\right)}^{-1} + \sqrt{1 + x}\right) - \sqrt{x}\\ \end{array} \end{array} \]
                                                                                            NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                                            (FPCore (x y z t)
                                                                                             :precision binary64
                                                                                             (let* ((t_1 (sqrt (+ 1.0 y))))
                                                                                               (if (<= z 2.5e+16)
                                                                                                 (- (+ (+ t_1 1.0) (sqrt (+ 1.0 z))) (+ (+ (sqrt z) (sqrt y)) (sqrt x)))
                                                                                                 (- (+ (pow (+ t_1 (sqrt y)) -1.0) (sqrt (+ 1.0 x))) (sqrt x)))))
                                                                                            assert(x < y && y < z && z < t);
                                                                                            double code(double x, double y, double z, double t) {
                                                                                            	double t_1 = sqrt((1.0 + y));
                                                                                            	double tmp;
                                                                                            	if (z <= 2.5e+16) {
                                                                                            		tmp = ((t_1 + 1.0) + sqrt((1.0 + z))) - ((sqrt(z) + sqrt(y)) + sqrt(x));
                                                                                            	} else {
                                                                                            		tmp = (pow((t_1 + sqrt(y)), -1.0) + sqrt((1.0 + x))) - sqrt(x);
                                                                                            	}
                                                                                            	return tmp;
                                                                                            }
                                                                                            
                                                                                            NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                                            real(8) function code(x, y, z, t)
                                                                                                real(8), intent (in) :: x
                                                                                                real(8), intent (in) :: y
                                                                                                real(8), intent (in) :: z
                                                                                                real(8), intent (in) :: t
                                                                                                real(8) :: t_1
                                                                                                real(8) :: tmp
                                                                                                t_1 = sqrt((1.0d0 + y))
                                                                                                if (z <= 2.5d+16) then
                                                                                                    tmp = ((t_1 + 1.0d0) + sqrt((1.0d0 + z))) - ((sqrt(z) + sqrt(y)) + sqrt(x))
                                                                                                else
                                                                                                    tmp = (((t_1 + sqrt(y)) ** (-1.0d0)) + sqrt((1.0d0 + x))) - sqrt(x)
                                                                                                end if
                                                                                                code = tmp
                                                                                            end function
                                                                                            
                                                                                            assert x < y && y < z && z < t;
                                                                                            public static double code(double x, double y, double z, double t) {
                                                                                            	double t_1 = Math.sqrt((1.0 + y));
                                                                                            	double tmp;
                                                                                            	if (z <= 2.5e+16) {
                                                                                            		tmp = ((t_1 + 1.0) + Math.sqrt((1.0 + z))) - ((Math.sqrt(z) + Math.sqrt(y)) + Math.sqrt(x));
                                                                                            	} else {
                                                                                            		tmp = (Math.pow((t_1 + Math.sqrt(y)), -1.0) + Math.sqrt((1.0 + x))) - Math.sqrt(x);
                                                                                            	}
                                                                                            	return tmp;
                                                                                            }
                                                                                            
                                                                                            [x, y, z, t] = sort([x, y, z, t])
                                                                                            def code(x, y, z, t):
                                                                                            	t_1 = math.sqrt((1.0 + y))
                                                                                            	tmp = 0
                                                                                            	if z <= 2.5e+16:
                                                                                            		tmp = ((t_1 + 1.0) + math.sqrt((1.0 + z))) - ((math.sqrt(z) + math.sqrt(y)) + math.sqrt(x))
                                                                                            	else:
                                                                                            		tmp = (math.pow((t_1 + math.sqrt(y)), -1.0) + math.sqrt((1.0 + x))) - math.sqrt(x)
                                                                                            	return tmp
                                                                                            
                                                                                            x, y, z, t = sort([x, y, z, t])
                                                                                            function code(x, y, z, t)
                                                                                            	t_1 = sqrt(Float64(1.0 + y))
                                                                                            	tmp = 0.0
                                                                                            	if (z <= 2.5e+16)
                                                                                            		tmp = Float64(Float64(Float64(t_1 + 1.0) + sqrt(Float64(1.0 + z))) - Float64(Float64(sqrt(z) + sqrt(y)) + sqrt(x)));
                                                                                            	else
                                                                                            		tmp = Float64(Float64((Float64(t_1 + sqrt(y)) ^ -1.0) + sqrt(Float64(1.0 + x))) - sqrt(x));
                                                                                            	end
                                                                                            	return tmp
                                                                                            end
                                                                                            
                                                                                            x, y, z, t = num2cell(sort([x, y, z, t])){:}
                                                                                            function tmp_2 = code(x, y, z, t)
                                                                                            	t_1 = sqrt((1.0 + y));
                                                                                            	tmp = 0.0;
                                                                                            	if (z <= 2.5e+16)
                                                                                            		tmp = ((t_1 + 1.0) + sqrt((1.0 + z))) - ((sqrt(z) + sqrt(y)) + sqrt(x));
                                                                                            	else
                                                                                            		tmp = (((t_1 + sqrt(y)) ^ -1.0) + sqrt((1.0 + x))) - sqrt(x);
                                                                                            	end
                                                                                            	tmp_2 = tmp;
                                                                                            end
                                                                                            
                                                                                            NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                                            code[x_, y_, z_, t_] := Block[{t$95$1 = N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[z, 2.5e+16], N[(N[(N[(t$95$1 + 1.0), $MachinePrecision] + N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] - N[(N[(N[Sqrt[z], $MachinePrecision] + N[Sqrt[y], $MachinePrecision]), $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[Power[N[(t$95$1 + N[Sqrt[y], $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision] + N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision]]]
                                                                                            
                                                                                            \begin{array}{l}
                                                                                            [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
                                                                                            \\
                                                                                            \begin{array}{l}
                                                                                            t_1 := \sqrt{1 + y}\\
                                                                                            \mathbf{if}\;z \leq 2.5 \cdot 10^{+16}:\\
                                                                                            \;\;\;\;\left(\left(t\_1 + 1\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\\
                                                                                            
                                                                                            \mathbf{else}:\\
                                                                                            \;\;\;\;\left({\left(t\_1 + \sqrt{y}\right)}^{-1} + \sqrt{1 + x}\right) - \sqrt{x}\\
                                                                                            
                                                                                            
                                                                                            \end{array}
                                                                                            \end{array}
                                                                                            
                                                                                            Derivation
                                                                                            1. Split input into 2 regimes
                                                                                            2. if z < 2.5e16

                                                                                              1. Initial program 96.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) \]
                                                                                              2. Add Preprocessing
                                                                                              3. Taylor expanded in t around inf

                                                                                                \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                                                              4. Step-by-step derivation
                                                                                                1. lower--.f64N/A

                                                                                                  \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                                                                2. associate-+r+N/A

                                                                                                  \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                3. lower-+.f64N/A

                                                                                                  \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                4. lower-+.f64N/A

                                                                                                  \[\leadsto \left(\color{blue}{\left(\sqrt{1 + x} + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                5. lower-sqrt.f64N/A

                                                                                                  \[\leadsto \left(\left(\color{blue}{\sqrt{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                6. lower-+.f64N/A

                                                                                                  \[\leadsto \left(\left(\sqrt{\color{blue}{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                7. lower-sqrt.f64N/A

                                                                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \color{blue}{\sqrt{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                8. lower-+.f64N/A

                                                                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{\color{blue}{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                9. lower-sqrt.f64N/A

                                                                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \color{blue}{\sqrt{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                10. lower-+.f64N/A

                                                                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{\color{blue}{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                11. +-commutativeN/A

                                                                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                                                                12. lower-+.f64N/A

                                                                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                                                                13. +-commutativeN/A

                                                                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                                                14. lower-+.f64N/A

                                                                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                                                15. lower-sqrt.f64N/A

                                                                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\color{blue}{\sqrt{z}} + \sqrt{y}\right) + \sqrt{x}\right) \]
                                                                                                16. lower-sqrt.f64N/A

                                                                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \color{blue}{\sqrt{y}}\right) + \sqrt{x}\right) \]
                                                                                                17. lower-sqrt.f6420.9

                                                                                                  \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \color{blue}{\sqrt{x}}\right) \]
                                                                                              5. Applied rewrites20.9%

                                                                                                \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)} \]
                                                                                              6. Taylor expanded in x around 0

                                                                                                \[\leadsto \left(\left(1 + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\color{blue}{\sqrt{z}} + \sqrt{y}\right) + \sqrt{x}\right) \]
                                                                                              7. Step-by-step derivation
                                                                                                1. Applied rewrites18.8%

                                                                                                  \[\leadsto \left(\left(\sqrt{1 + y} + 1\right) + \sqrt{1 + z}\right) - \left(\left(\color{blue}{\sqrt{z}} + \sqrt{y}\right) + \sqrt{x}\right) \]

                                                                                                if 2.5e16 < z

                                                                                                1. Initial program 85.4%

                                                                                                  \[\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) \]
                                                                                                2. Add Preprocessing
                                                                                                3. Step-by-step derivation
                                                                                                  1. lift--.f64N/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  2. flip--N/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  3. lower-/.f64N/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  4. lift-sqrt.f64N/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\sqrt{z + 1}} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  5. lift-sqrt.f64N/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\sqrt{z + 1} \cdot \color{blue}{\sqrt{z + 1}} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  6. rem-square-sqrtN/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  7. lift-sqrt.f64N/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{\sqrt{z}} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  8. lift-sqrt.f64N/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \sqrt{z} \cdot \color{blue}{\sqrt{z}}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  9. rem-square-sqrtN/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  10. lower--.f64N/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right) - z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  11. +-commutativeN/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  12. lower-+.f6485.4

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                4. Applied rewrites85.4%

                                                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                5. Step-by-step derivation
                                                                                                  1. lift--.f64N/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\left(\sqrt{y + 1} - \sqrt{y}\right)}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  2. lift-+.f64N/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{y + 1}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  3. +-commutativeN/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  4. lift-+.f64N/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  5. flip--N/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  6. lower-/.f64N/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  7. lift-sqrt.f64N/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\sqrt{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  8. lift-+.f64N/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  9. +-commutativeN/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  10. lift-+.f64N/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  11. lift-sqrt.f64N/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \color{blue}{\sqrt{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  12. lift-+.f64N/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  13. +-commutativeN/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  14. lift-+.f64N/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  15. rem-square-sqrtN/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  16. lift-sqrt.f64N/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{\sqrt{y}} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  17. lift-sqrt.f64N/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \sqrt{y} \cdot \color{blue}{\sqrt{y}}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  18. rem-square-sqrtN/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  19. lower--.f64N/A

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right) - y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                  20. lower-+.f6485.9

                                                                                                    \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - y}{\color{blue}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                6. Applied rewrites85.9%

                                                                                                  \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(y + 1\right) - y}{\sqrt{y + 1} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                7. Taylor expanded in t around inf

                                                                                                  \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
                                                                                                8. Step-by-step derivation
                                                                                                  1. lower--.f64N/A

                                                                                                    \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
                                                                                                9. Applied rewrites29.8%

                                                                                                  \[\leadsto \color{blue}{\left(\left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \sqrt{1 + x}\right) + \frac{1}{\sqrt{1 + z} + \sqrt{z}}\right) - \sqrt{x}} \]
                                                                                                10. Taylor expanded in z around inf

                                                                                                  \[\leadsto \left(\sqrt{1 + x} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) - \sqrt{\color{blue}{x}} \]
                                                                                                11. Step-by-step derivation
                                                                                                  1. Applied rewrites29.8%

                                                                                                    \[\leadsto \left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \sqrt{1 + x}\right) - \sqrt{\color{blue}{x}} \]
                                                                                                12. Recombined 2 regimes into one program.
                                                                                                13. Final simplification23.7%

                                                                                                  \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq 2.5 \cdot 10^{+16}:\\ \;\;\;\;\left(\left(\sqrt{1 + y} + 1\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\\ \mathbf{else}:\\ \;\;\;\;\left({\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1} + \sqrt{1 + x}\right) - \sqrt{x}\\ \end{array} \]
                                                                                                14. Add Preprocessing

                                                                                                Alternative 18: 86.7% accurate, 0.7× speedup?

                                                                                                \[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \sqrt{1 + y}\\ \mathbf{if}\;z \leq 4.5 \cdot 10^{+15}:\\ \;\;\;\;\left(1 + \left(t\_1 + \left(\sqrt{1 + z} - \sqrt{z}\right)\right)\right) - \left(\sqrt{y} + \sqrt{x}\right)\\ \mathbf{else}:\\ \;\;\;\;\left({\left(t\_1 + \sqrt{y}\right)}^{-1} + \sqrt{1 + x}\right) - \sqrt{x}\\ \end{array} \end{array} \]
                                                                                                NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                                                (FPCore (x y z t)
                                                                                                 :precision binary64
                                                                                                 (let* ((t_1 (sqrt (+ 1.0 y))))
                                                                                                   (if (<= z 4.5e+15)
                                                                                                     (- (+ 1.0 (+ t_1 (- (sqrt (+ 1.0 z)) (sqrt z)))) (+ (sqrt y) (sqrt x)))
                                                                                                     (- (+ (pow (+ t_1 (sqrt y)) -1.0) (sqrt (+ 1.0 x))) (sqrt x)))))
                                                                                                assert(x < y && y < z && z < t);
                                                                                                double code(double x, double y, double z, double t) {
                                                                                                	double t_1 = sqrt((1.0 + y));
                                                                                                	double tmp;
                                                                                                	if (z <= 4.5e+15) {
                                                                                                		tmp = (1.0 + (t_1 + (sqrt((1.0 + z)) - sqrt(z)))) - (sqrt(y) + sqrt(x));
                                                                                                	} else {
                                                                                                		tmp = (pow((t_1 + sqrt(y)), -1.0) + sqrt((1.0 + x))) - sqrt(x);
                                                                                                	}
                                                                                                	return tmp;
                                                                                                }
                                                                                                
                                                                                                NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                                                real(8) function code(x, y, z, t)
                                                                                                    real(8), intent (in) :: x
                                                                                                    real(8), intent (in) :: y
                                                                                                    real(8), intent (in) :: z
                                                                                                    real(8), intent (in) :: t
                                                                                                    real(8) :: t_1
                                                                                                    real(8) :: tmp
                                                                                                    t_1 = sqrt((1.0d0 + y))
                                                                                                    if (z <= 4.5d+15) then
                                                                                                        tmp = (1.0d0 + (t_1 + (sqrt((1.0d0 + z)) - sqrt(z)))) - (sqrt(y) + sqrt(x))
                                                                                                    else
                                                                                                        tmp = (((t_1 + sqrt(y)) ** (-1.0d0)) + sqrt((1.0d0 + x))) - sqrt(x)
                                                                                                    end if
                                                                                                    code = tmp
                                                                                                end function
                                                                                                
                                                                                                assert x < y && y < z && z < t;
                                                                                                public static double code(double x, double y, double z, double t) {
                                                                                                	double t_1 = Math.sqrt((1.0 + y));
                                                                                                	double tmp;
                                                                                                	if (z <= 4.5e+15) {
                                                                                                		tmp = (1.0 + (t_1 + (Math.sqrt((1.0 + z)) - Math.sqrt(z)))) - (Math.sqrt(y) + Math.sqrt(x));
                                                                                                	} else {
                                                                                                		tmp = (Math.pow((t_1 + Math.sqrt(y)), -1.0) + Math.sqrt((1.0 + x))) - Math.sqrt(x);
                                                                                                	}
                                                                                                	return tmp;
                                                                                                }
                                                                                                
                                                                                                [x, y, z, t] = sort([x, y, z, t])
                                                                                                def code(x, y, z, t):
                                                                                                	t_1 = math.sqrt((1.0 + y))
                                                                                                	tmp = 0
                                                                                                	if z <= 4.5e+15:
                                                                                                		tmp = (1.0 + (t_1 + (math.sqrt((1.0 + z)) - math.sqrt(z)))) - (math.sqrt(y) + math.sqrt(x))
                                                                                                	else:
                                                                                                		tmp = (math.pow((t_1 + math.sqrt(y)), -1.0) + math.sqrt((1.0 + x))) - math.sqrt(x)
                                                                                                	return tmp
                                                                                                
                                                                                                x, y, z, t = sort([x, y, z, t])
                                                                                                function code(x, y, z, t)
                                                                                                	t_1 = sqrt(Float64(1.0 + y))
                                                                                                	tmp = 0.0
                                                                                                	if (z <= 4.5e+15)
                                                                                                		tmp = Float64(Float64(1.0 + Float64(t_1 + Float64(sqrt(Float64(1.0 + z)) - sqrt(z)))) - Float64(sqrt(y) + sqrt(x)));
                                                                                                	else
                                                                                                		tmp = Float64(Float64((Float64(t_1 + sqrt(y)) ^ -1.0) + sqrt(Float64(1.0 + x))) - sqrt(x));
                                                                                                	end
                                                                                                	return tmp
                                                                                                end
                                                                                                
                                                                                                x, y, z, t = num2cell(sort([x, y, z, t])){:}
                                                                                                function tmp_2 = code(x, y, z, t)
                                                                                                	t_1 = sqrt((1.0 + y));
                                                                                                	tmp = 0.0;
                                                                                                	if (z <= 4.5e+15)
                                                                                                		tmp = (1.0 + (t_1 + (sqrt((1.0 + z)) - sqrt(z)))) - (sqrt(y) + sqrt(x));
                                                                                                	else
                                                                                                		tmp = (((t_1 + sqrt(y)) ^ -1.0) + sqrt((1.0 + x))) - sqrt(x);
                                                                                                	end
                                                                                                	tmp_2 = tmp;
                                                                                                end
                                                                                                
                                                                                                NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                                                code[x_, y_, z_, t_] := Block[{t$95$1 = N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[z, 4.5e+15], N[(N[(1.0 + N[(t$95$1 + N[(N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(N[Sqrt[y], $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[Power[N[(t$95$1 + N[Sqrt[y], $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision] + N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision]]]
                                                                                                
                                                                                                \begin{array}{l}
                                                                                                [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
                                                                                                \\
                                                                                                \begin{array}{l}
                                                                                                t_1 := \sqrt{1 + y}\\
                                                                                                \mathbf{if}\;z \leq 4.5 \cdot 10^{+15}:\\
                                                                                                \;\;\;\;\left(1 + \left(t\_1 + \left(\sqrt{1 + z} - \sqrt{z}\right)\right)\right) - \left(\sqrt{y} + \sqrt{x}\right)\\
                                                                                                
                                                                                                \mathbf{else}:\\
                                                                                                \;\;\;\;\left({\left(t\_1 + \sqrt{y}\right)}^{-1} + \sqrt{1 + x}\right) - \sqrt{x}\\
                                                                                                
                                                                                                
                                                                                                \end{array}
                                                                                                \end{array}
                                                                                                
                                                                                                Derivation
                                                                                                1. Split input into 2 regimes
                                                                                                2. if z < 4.5e15

                                                                                                  1. Initial program 96.4%

                                                                                                    \[\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) \]
                                                                                                  2. Add Preprocessing
                                                                                                  3. Taylor expanded in t around inf

                                                                                                    \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                                                                  4. Step-by-step derivation
                                                                                                    1. lower--.f64N/A

                                                                                                      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                                                                    2. associate-+r+N/A

                                                                                                      \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                    3. lower-+.f64N/A

                                                                                                      \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                    4. lower-+.f64N/A

                                                                                                      \[\leadsto \left(\color{blue}{\left(\sqrt{1 + x} + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                    5. lower-sqrt.f64N/A

                                                                                                      \[\leadsto \left(\left(\color{blue}{\sqrt{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                    6. lower-+.f64N/A

                                                                                                      \[\leadsto \left(\left(\sqrt{\color{blue}{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                    7. lower-sqrt.f64N/A

                                                                                                      \[\leadsto \left(\left(\sqrt{1 + x} + \color{blue}{\sqrt{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                    8. lower-+.f64N/A

                                                                                                      \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{\color{blue}{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                    9. lower-sqrt.f64N/A

                                                                                                      \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \color{blue}{\sqrt{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                    10. lower-+.f64N/A

                                                                                                      \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{\color{blue}{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                    11. +-commutativeN/A

                                                                                                      \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                                                                    12. lower-+.f64N/A

                                                                                                      \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                                                                    13. +-commutativeN/A

                                                                                                      \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                                                    14. lower-+.f64N/A

                                                                                                      \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                                                    15. lower-sqrt.f64N/A

                                                                                                      \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\color{blue}{\sqrt{z}} + \sqrt{y}\right) + \sqrt{x}\right) \]
                                                                                                    16. lower-sqrt.f64N/A

                                                                                                      \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \color{blue}{\sqrt{y}}\right) + \sqrt{x}\right) \]
                                                                                                    17. lower-sqrt.f6420.6

                                                                                                      \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \color{blue}{\sqrt{x}}\right) \]
                                                                                                  5. Applied rewrites20.6%

                                                                                                    \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)} \]
                                                                                                  6. Step-by-step derivation
                                                                                                    1. Applied rewrites20.6%

                                                                                                      \[\leadsto \color{blue}{\left(\left(\left(\sqrt{y + 1} + \sqrt{x + 1}\right) + \sqrt{1 + z}\right) - \sqrt{z}\right) - \left(\sqrt{y} + \sqrt{x}\right)} \]
                                                                                                    2. Taylor expanded in x around 0

                                                                                                      \[\leadsto \left(\left(1 + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \sqrt{z}\right) - \left(\color{blue}{\sqrt{y}} + \sqrt{x}\right) \]
                                                                                                    3. Step-by-step derivation
                                                                                                      1. Applied rewrites18.5%

                                                                                                        \[\leadsto \left(1 + \left(\sqrt{1 + y} + \left(\sqrt{1 + z} - \sqrt{z}\right)\right)\right) - \left(\color{blue}{\sqrt{y}} + \sqrt{x}\right) \]

                                                                                                      if 4.5e15 < z

                                                                                                      1. Initial program 85.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) \]
                                                                                                      2. Add Preprocessing
                                                                                                      3. Step-by-step derivation
                                                                                                        1. lift--.f64N/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        2. flip--N/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        3. lower-/.f64N/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        4. lift-sqrt.f64N/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\sqrt{z + 1}} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        5. lift-sqrt.f64N/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\sqrt{z + 1} \cdot \color{blue}{\sqrt{z + 1}} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        6. rem-square-sqrtN/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        7. lift-sqrt.f64N/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{\sqrt{z}} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        8. lift-sqrt.f64N/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \sqrt{z} \cdot \color{blue}{\sqrt{z}}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        9. rem-square-sqrtN/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        10. lower--.f64N/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right) - z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        11. +-commutativeN/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        12. lower-+.f6485.2

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                      4. Applied rewrites85.2%

                                                                                                        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                      5. Step-by-step derivation
                                                                                                        1. lift--.f64N/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\left(\sqrt{y + 1} - \sqrt{y}\right)}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        2. lift-+.f64N/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{y + 1}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        3. +-commutativeN/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        4. lift-+.f64N/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        5. flip--N/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        6. lower-/.f64N/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        7. lift-sqrt.f64N/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\sqrt{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        8. lift-+.f64N/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        9. +-commutativeN/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        10. lift-+.f64N/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        11. lift-sqrt.f64N/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \color{blue}{\sqrt{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        12. lift-+.f64N/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        13. +-commutativeN/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        14. lift-+.f64N/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        15. rem-square-sqrtN/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        16. lift-sqrt.f64N/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{\sqrt{y}} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        17. lift-sqrt.f64N/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \sqrt{y} \cdot \color{blue}{\sqrt{y}}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        18. rem-square-sqrtN/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        19. lower--.f64N/A

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right) - y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                        20. lower-+.f6485.7

                                                                                                          \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - y}{\color{blue}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                      6. Applied rewrites85.7%

                                                                                                        \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(y + 1\right) - y}{\sqrt{y + 1} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                      7. Taylor expanded in t around inf

                                                                                                        \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
                                                                                                      8. Step-by-step derivation
                                                                                                        1. lower--.f64N/A

                                                                                                          \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
                                                                                                      9. Applied rewrites30.4%

                                                                                                        \[\leadsto \color{blue}{\left(\left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \sqrt{1 + x}\right) + \frac{1}{\sqrt{1 + z} + \sqrt{z}}\right) - \sqrt{x}} \]
                                                                                                      10. Taylor expanded in z around inf

                                                                                                        \[\leadsto \left(\sqrt{1 + x} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) - \sqrt{\color{blue}{x}} \]
                                                                                                      11. Step-by-step derivation
                                                                                                        1. Applied rewrites30.1%

                                                                                                          \[\leadsto \left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \sqrt{1 + x}\right) - \sqrt{\color{blue}{x}} \]
                                                                                                      12. Recombined 2 regimes into one program.
                                                                                                      13. Final simplification23.7%

                                                                                                        \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq 4.5 \cdot 10^{+15}:\\ \;\;\;\;\left(1 + \left(\sqrt{1 + y} + \left(\sqrt{1 + z} - \sqrt{z}\right)\right)\right) - \left(\sqrt{y} + \sqrt{x}\right)\\ \mathbf{else}:\\ \;\;\;\;\left({\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1} + \sqrt{1 + x}\right) - \sqrt{x}\\ \end{array} \]
                                                                                                      14. Add Preprocessing

                                                                                                      Alternative 19: 86.7% accurate, 0.7× speedup?

                                                                                                      \[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \sqrt{1 + y}\\ \mathbf{if}\;z \leq 3.3 \cdot 10^{+16}:\\ \;\;\;\;1 + \left(\left(\sqrt{1 + z} + t\_1\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\left({\left(t\_1 + \sqrt{y}\right)}^{-1} + \sqrt{1 + x}\right) - \sqrt{x}\\ \end{array} \end{array} \]
                                                                                                      NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                                                      (FPCore (x y z t)
                                                                                                       :precision binary64
                                                                                                       (let* ((t_1 (sqrt (+ 1.0 y))))
                                                                                                         (if (<= z 3.3e+16)
                                                                                                           (+ 1.0 (- (+ (sqrt (+ 1.0 z)) t_1) (+ (+ (sqrt z) (sqrt y)) (sqrt x))))
                                                                                                           (- (+ (pow (+ t_1 (sqrt y)) -1.0) (sqrt (+ 1.0 x))) (sqrt x)))))
                                                                                                      assert(x < y && y < z && z < t);
                                                                                                      double code(double x, double y, double z, double t) {
                                                                                                      	double t_1 = sqrt((1.0 + y));
                                                                                                      	double tmp;
                                                                                                      	if (z <= 3.3e+16) {
                                                                                                      		tmp = 1.0 + ((sqrt((1.0 + z)) + t_1) - ((sqrt(z) + sqrt(y)) + sqrt(x)));
                                                                                                      	} else {
                                                                                                      		tmp = (pow((t_1 + sqrt(y)), -1.0) + sqrt((1.0 + x))) - sqrt(x);
                                                                                                      	}
                                                                                                      	return tmp;
                                                                                                      }
                                                                                                      
                                                                                                      NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                                                      real(8) function code(x, y, z, t)
                                                                                                          real(8), intent (in) :: x
                                                                                                          real(8), intent (in) :: y
                                                                                                          real(8), intent (in) :: z
                                                                                                          real(8), intent (in) :: t
                                                                                                          real(8) :: t_1
                                                                                                          real(8) :: tmp
                                                                                                          t_1 = sqrt((1.0d0 + y))
                                                                                                          if (z <= 3.3d+16) then
                                                                                                              tmp = 1.0d0 + ((sqrt((1.0d0 + z)) + t_1) - ((sqrt(z) + sqrt(y)) + sqrt(x)))
                                                                                                          else
                                                                                                              tmp = (((t_1 + sqrt(y)) ** (-1.0d0)) + sqrt((1.0d0 + x))) - sqrt(x)
                                                                                                          end if
                                                                                                          code = tmp
                                                                                                      end function
                                                                                                      
                                                                                                      assert x < y && y < z && z < t;
                                                                                                      public static double code(double x, double y, double z, double t) {
                                                                                                      	double t_1 = Math.sqrt((1.0 + y));
                                                                                                      	double tmp;
                                                                                                      	if (z <= 3.3e+16) {
                                                                                                      		tmp = 1.0 + ((Math.sqrt((1.0 + z)) + t_1) - ((Math.sqrt(z) + Math.sqrt(y)) + Math.sqrt(x)));
                                                                                                      	} else {
                                                                                                      		tmp = (Math.pow((t_1 + Math.sqrt(y)), -1.0) + Math.sqrt((1.0 + x))) - Math.sqrt(x);
                                                                                                      	}
                                                                                                      	return tmp;
                                                                                                      }
                                                                                                      
                                                                                                      [x, y, z, t] = sort([x, y, z, t])
                                                                                                      def code(x, y, z, t):
                                                                                                      	t_1 = math.sqrt((1.0 + y))
                                                                                                      	tmp = 0
                                                                                                      	if z <= 3.3e+16:
                                                                                                      		tmp = 1.0 + ((math.sqrt((1.0 + z)) + t_1) - ((math.sqrt(z) + math.sqrt(y)) + math.sqrt(x)))
                                                                                                      	else:
                                                                                                      		tmp = (math.pow((t_1 + math.sqrt(y)), -1.0) + math.sqrt((1.0 + x))) - math.sqrt(x)
                                                                                                      	return tmp
                                                                                                      
                                                                                                      x, y, z, t = sort([x, y, z, t])
                                                                                                      function code(x, y, z, t)
                                                                                                      	t_1 = sqrt(Float64(1.0 + y))
                                                                                                      	tmp = 0.0
                                                                                                      	if (z <= 3.3e+16)
                                                                                                      		tmp = Float64(1.0 + Float64(Float64(sqrt(Float64(1.0 + z)) + t_1) - Float64(Float64(sqrt(z) + sqrt(y)) + sqrt(x))));
                                                                                                      	else
                                                                                                      		tmp = Float64(Float64((Float64(t_1 + sqrt(y)) ^ -1.0) + sqrt(Float64(1.0 + x))) - sqrt(x));
                                                                                                      	end
                                                                                                      	return tmp
                                                                                                      end
                                                                                                      
                                                                                                      x, y, z, t = num2cell(sort([x, y, z, t])){:}
                                                                                                      function tmp_2 = code(x, y, z, t)
                                                                                                      	t_1 = sqrt((1.0 + y));
                                                                                                      	tmp = 0.0;
                                                                                                      	if (z <= 3.3e+16)
                                                                                                      		tmp = 1.0 + ((sqrt((1.0 + z)) + t_1) - ((sqrt(z) + sqrt(y)) + sqrt(x)));
                                                                                                      	else
                                                                                                      		tmp = (((t_1 + sqrt(y)) ^ -1.0) + sqrt((1.0 + x))) - sqrt(x);
                                                                                                      	end
                                                                                                      	tmp_2 = tmp;
                                                                                                      end
                                                                                                      
                                                                                                      NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                                                      code[x_, y_, z_, t_] := Block[{t$95$1 = N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[z, 3.3e+16], N[(1.0 + N[(N[(N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision] + t$95$1), $MachinePrecision] - N[(N[(N[Sqrt[z], $MachinePrecision] + N[Sqrt[y], $MachinePrecision]), $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[Power[N[(t$95$1 + N[Sqrt[y], $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision] + N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision]]]
                                                                                                      
                                                                                                      \begin{array}{l}
                                                                                                      [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
                                                                                                      \\
                                                                                                      \begin{array}{l}
                                                                                                      t_1 := \sqrt{1 + y}\\
                                                                                                      \mathbf{if}\;z \leq 3.3 \cdot 10^{+16}:\\
                                                                                                      \;\;\;\;1 + \left(\left(\sqrt{1 + z} + t\_1\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right)\\
                                                                                                      
                                                                                                      \mathbf{else}:\\
                                                                                                      \;\;\;\;\left({\left(t\_1 + \sqrt{y}\right)}^{-1} + \sqrt{1 + x}\right) - \sqrt{x}\\
                                                                                                      
                                                                                                      
                                                                                                      \end{array}
                                                                                                      \end{array}
                                                                                                      
                                                                                                      Derivation
                                                                                                      1. Split input into 2 regimes
                                                                                                      2. if z < 3.3e16

                                                                                                        1. Initial program 96.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) \]
                                                                                                        2. Add Preprocessing
                                                                                                        3. Taylor expanded in t around inf

                                                                                                          \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                                                                        4. Step-by-step derivation
                                                                                                          1. lower--.f64N/A

                                                                                                            \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                                                                          2. associate-+r+N/A

                                                                                                            \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                          3. lower-+.f64N/A

                                                                                                            \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                          4. lower-+.f64N/A

                                                                                                            \[\leadsto \left(\color{blue}{\left(\sqrt{1 + x} + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                          5. lower-sqrt.f64N/A

                                                                                                            \[\leadsto \left(\left(\color{blue}{\sqrt{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                          6. lower-+.f64N/A

                                                                                                            \[\leadsto \left(\left(\sqrt{\color{blue}{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                          7. lower-sqrt.f64N/A

                                                                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \color{blue}{\sqrt{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                          8. lower-+.f64N/A

                                                                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{\color{blue}{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                          9. lower-sqrt.f64N/A

                                                                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \color{blue}{\sqrt{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                          10. lower-+.f64N/A

                                                                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{\color{blue}{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                          11. +-commutativeN/A

                                                                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                                                                          12. lower-+.f64N/A

                                                                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                                                                          13. +-commutativeN/A

                                                                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                                                          14. lower-+.f64N/A

                                                                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                                                          15. lower-sqrt.f64N/A

                                                                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\color{blue}{\sqrt{z}} + \sqrt{y}\right) + \sqrt{x}\right) \]
                                                                                                          16. lower-sqrt.f64N/A

                                                                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \color{blue}{\sqrt{y}}\right) + \sqrt{x}\right) \]
                                                                                                          17. lower-sqrt.f6420.9

                                                                                                            \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \color{blue}{\sqrt{x}}\right) \]
                                                                                                        5. Applied rewrites20.9%

                                                                                                          \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)} \]
                                                                                                        6. Taylor expanded in z around inf

                                                                                                          \[\leadsto \sqrt{z} - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                                                        7. Step-by-step derivation
                                                                                                          1. Applied rewrites1.5%

                                                                                                            \[\leadsto \sqrt{z} - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                                                          2. Taylor expanded in x around 0

                                                                                                            \[\leadsto \left(1 + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \color{blue}{\left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                                                                          3. Step-by-step derivation
                                                                                                            1. Applied rewrites26.5%

                                                                                                              \[\leadsto 1 + \color{blue}{\left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right)} \]

                                                                                                            if 3.3e16 < z

                                                                                                            1. Initial program 85.4%

                                                                                                              \[\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) \]
                                                                                                            2. Add Preprocessing
                                                                                                            3. Step-by-step derivation
                                                                                                              1. lift--.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              2. flip--N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              3. lower-/.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              4. lift-sqrt.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\sqrt{z + 1}} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              5. lift-sqrt.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\sqrt{z + 1} \cdot \color{blue}{\sqrt{z + 1}} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              6. rem-square-sqrtN/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              7. lift-sqrt.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{\sqrt{z}} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              8. lift-sqrt.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \sqrt{z} \cdot \color{blue}{\sqrt{z}}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              9. rem-square-sqrtN/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              10. lower--.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right) - z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              11. +-commutativeN/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              12. lower-+.f6485.4

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                            4. Applied rewrites85.4%

                                                                                                              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                            5. Step-by-step derivation
                                                                                                              1. lift--.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\left(\sqrt{y + 1} - \sqrt{y}\right)}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              2. lift-+.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{y + 1}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              3. +-commutativeN/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              4. lift-+.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              5. flip--N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              6. lower-/.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              7. lift-sqrt.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\sqrt{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              8. lift-+.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              9. +-commutativeN/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              10. lift-+.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              11. lift-sqrt.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \color{blue}{\sqrt{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              12. lift-+.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              13. +-commutativeN/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              14. lift-+.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              15. rem-square-sqrtN/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              16. lift-sqrt.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{\sqrt{y}} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              17. lift-sqrt.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \sqrt{y} \cdot \color{blue}{\sqrt{y}}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              18. rem-square-sqrtN/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              19. lower--.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right) - y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              20. lower-+.f6485.9

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - y}{\color{blue}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                            6. Applied rewrites85.9%

                                                                                                              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(y + 1\right) - y}{\sqrt{y + 1} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                            7. Taylor expanded in t around inf

                                                                                                              \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
                                                                                                            8. Step-by-step derivation
                                                                                                              1. lower--.f64N/A

                                                                                                                \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
                                                                                                            9. Applied rewrites29.8%

                                                                                                              \[\leadsto \color{blue}{\left(\left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \sqrt{1 + x}\right) + \frac{1}{\sqrt{1 + z} + \sqrt{z}}\right) - \sqrt{x}} \]
                                                                                                            10. Taylor expanded in z around inf

                                                                                                              \[\leadsto \left(\sqrt{1 + x} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) - \sqrt{\color{blue}{x}} \]
                                                                                                            11. Step-by-step derivation
                                                                                                              1. Applied rewrites29.8%

                                                                                                                \[\leadsto \left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \sqrt{1 + x}\right) - \sqrt{\color{blue}{x}} \]
                                                                                                            12. Recombined 2 regimes into one program.
                                                                                                            13. Final simplification27.9%

                                                                                                              \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq 3.3 \cdot 10^{+16}:\\ \;\;\;\;1 + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\left({\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1} + \sqrt{1 + x}\right) - \sqrt{x}\\ \end{array} \]
                                                                                                            14. Add Preprocessing

                                                                                                            Alternative 20: 65.7% accurate, 0.7× speedup?

                                                                                                            \[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \left({\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1} + \sqrt{1 + x}\right) - \sqrt{x} \end{array} \]
                                                                                                            NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                                                            (FPCore (x y z t)
                                                                                                             :precision binary64
                                                                                                             (- (+ (pow (+ (sqrt (+ 1.0 y)) (sqrt y)) -1.0) (sqrt (+ 1.0 x))) (sqrt x)))
                                                                                                            assert(x < y && y < z && z < t);
                                                                                                            double code(double x, double y, double z, double t) {
                                                                                                            	return (pow((sqrt((1.0 + y)) + sqrt(y)), -1.0) + sqrt((1.0 + x))) - sqrt(x);
                                                                                                            }
                                                                                                            
                                                                                                            NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                                                            real(8) function code(x, y, z, t)
                                                                                                                real(8), intent (in) :: x
                                                                                                                real(8), intent (in) :: y
                                                                                                                real(8), intent (in) :: z
                                                                                                                real(8), intent (in) :: t
                                                                                                                code = (((sqrt((1.0d0 + y)) + sqrt(y)) ** (-1.0d0)) + sqrt((1.0d0 + x))) - sqrt(x)
                                                                                                            end function
                                                                                                            
                                                                                                            assert x < y && y < z && z < t;
                                                                                                            public static double code(double x, double y, double z, double t) {
                                                                                                            	return (Math.pow((Math.sqrt((1.0 + y)) + Math.sqrt(y)), -1.0) + Math.sqrt((1.0 + x))) - Math.sqrt(x);
                                                                                                            }
                                                                                                            
                                                                                                            [x, y, z, t] = sort([x, y, z, t])
                                                                                                            def code(x, y, z, t):
                                                                                                            	return (math.pow((math.sqrt((1.0 + y)) + math.sqrt(y)), -1.0) + math.sqrt((1.0 + x))) - math.sqrt(x)
                                                                                                            
                                                                                                            x, y, z, t = sort([x, y, z, t])
                                                                                                            function code(x, y, z, t)
                                                                                                            	return Float64(Float64((Float64(sqrt(Float64(1.0 + y)) + sqrt(y)) ^ -1.0) + sqrt(Float64(1.0 + x))) - sqrt(x))
                                                                                                            end
                                                                                                            
                                                                                                            x, y, z, t = num2cell(sort([x, y, z, t])){:}
                                                                                                            function tmp = code(x, y, z, t)
                                                                                                            	tmp = (((sqrt((1.0 + y)) + sqrt(y)) ^ -1.0) + sqrt((1.0 + x))) - sqrt(x);
                                                                                                            end
                                                                                                            
                                                                                                            NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                                                            code[x_, y_, z_, t_] := N[(N[(N[Power[N[(N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision] + N[Sqrt[y], $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision] + N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision]
                                                                                                            
                                                                                                            \begin{array}{l}
                                                                                                            [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
                                                                                                            \\
                                                                                                            \left({\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1} + \sqrt{1 + x}\right) - \sqrt{x}
                                                                                                            \end{array}
                                                                                                            
                                                                                                            Derivation
                                                                                                            1. Initial program 91.4%

                                                                                                              \[\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) \]
                                                                                                            2. Add Preprocessing
                                                                                                            3. Step-by-step derivation
                                                                                                              1. lift--.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right)}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              2. flip--N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              3. lower-/.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\sqrt{z + 1} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              4. lift-sqrt.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\sqrt{z + 1}} \cdot \sqrt{z + 1} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              5. lift-sqrt.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\sqrt{z + 1} \cdot \color{blue}{\sqrt{z + 1}} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              6. rem-square-sqrtN/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              7. lift-sqrt.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{\sqrt{z}} \cdot \sqrt{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              8. lift-sqrt.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \sqrt{z} \cdot \color{blue}{\sqrt{z}}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              9. rem-square-sqrtN/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - \color{blue}{z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              10. lower--.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\color{blue}{\left(z + 1\right) - z}}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              11. +-commutativeN/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              12. lower-+.f6491.9

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\color{blue}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                            4. Applied rewrites91.9%

                                                                                                              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \color{blue}{\frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                            5. Step-by-step derivation
                                                                                                              1. lift--.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\left(\sqrt{y + 1} - \sqrt{y}\right)}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              2. lift-+.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{y + 1}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              3. +-commutativeN/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              4. lift-+.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              5. flip--N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              6. lower-/.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              7. lift-sqrt.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\sqrt{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              8. lift-+.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{1 + y}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              9. +-commutativeN/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              10. lift-+.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{\color{blue}{y + 1}} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              11. lift-sqrt.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \color{blue}{\sqrt{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              12. lift-+.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{1 + y}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              13. +-commutativeN/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              14. lift-+.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\sqrt{y + 1} \cdot \sqrt{\color{blue}{y + 1}} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              15. rem-square-sqrtN/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              16. lift-sqrt.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{\sqrt{y}} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              17. lift-sqrt.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \sqrt{y} \cdot \color{blue}{\sqrt{y}}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              18. rem-square-sqrtN/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              19. lower--.f64N/A

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(y + 1\right) - y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                              20. lower-+.f6492.5

                                                                                                                \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(y + 1\right) - y}{\color{blue}{\sqrt{1 + y} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                            6. Applied rewrites92.5%

                                                                                                              \[\leadsto \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(y + 1\right) - y}{\sqrt{y + 1} + \sqrt{y}}}\right) + \frac{\left(z + 1\right) - z}{\sqrt{z} + \sqrt{z + 1}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
                                                                                                            7. Taylor expanded in t around inf

                                                                                                              \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
                                                                                                            8. Step-by-step derivation
                                                                                                              1. lower--.f64N/A

                                                                                                                \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)\right) - \sqrt{x}} \]
                                                                                                            9. Applied rewrites33.6%

                                                                                                              \[\leadsto \color{blue}{\left(\left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \sqrt{1 + x}\right) + \frac{1}{\sqrt{1 + z} + \sqrt{z}}\right) - \sqrt{x}} \]
                                                                                                            10. Taylor expanded in z around inf

                                                                                                              \[\leadsto \left(\sqrt{1 + x} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) - \sqrt{\color{blue}{x}} \]
                                                                                                            11. Step-by-step derivation
                                                                                                              1. Applied rewrites20.8%

                                                                                                                \[\leadsto \left(\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \sqrt{1 + x}\right) - \sqrt{\color{blue}{x}} \]
                                                                                                              2. Final simplification20.8%

                                                                                                                \[\leadsto \left({\left(\sqrt{1 + y} + \sqrt{y}\right)}^{-1} + \sqrt{1 + x}\right) - \sqrt{x} \]
                                                                                                              3. Add Preprocessing

                                                                                                              Alternative 21: 65.5% accurate, 0.8× speedup?

                                                                                                              \[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \sqrt{1 + x}\\ \mathbf{if}\;y \leq 2850000:\\ \;\;\;\;\left(\sqrt{1 + y} + t\_1\right) - \left(\sqrt{y} + \sqrt{x}\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\sqrt{{y}^{-1}}, 0.5, t\_1\right) - \sqrt{x}\\ \end{array} \end{array} \]
                                                                                                              NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                                                              (FPCore (x y z t)
                                                                                                               :precision binary64
                                                                                                               (let* ((t_1 (sqrt (+ 1.0 x))))
                                                                                                                 (if (<= y 2850000.0)
                                                                                                                   (- (+ (sqrt (+ 1.0 y)) t_1) (+ (sqrt y) (sqrt x)))
                                                                                                                   (- (fma (sqrt (pow y -1.0)) 0.5 t_1) (sqrt x)))))
                                                                                                              assert(x < y && y < z && z < t);
                                                                                                              double code(double x, double y, double z, double t) {
                                                                                                              	double t_1 = sqrt((1.0 + x));
                                                                                                              	double tmp;
                                                                                                              	if (y <= 2850000.0) {
                                                                                                              		tmp = (sqrt((1.0 + y)) + t_1) - (sqrt(y) + sqrt(x));
                                                                                                              	} else {
                                                                                                              		tmp = fma(sqrt(pow(y, -1.0)), 0.5, t_1) - sqrt(x);
                                                                                                              	}
                                                                                                              	return tmp;
                                                                                                              }
                                                                                                              
                                                                                                              x, y, z, t = sort([x, y, z, t])
                                                                                                              function code(x, y, z, t)
                                                                                                              	t_1 = sqrt(Float64(1.0 + x))
                                                                                                              	tmp = 0.0
                                                                                                              	if (y <= 2850000.0)
                                                                                                              		tmp = Float64(Float64(sqrt(Float64(1.0 + y)) + t_1) - Float64(sqrt(y) + sqrt(x)));
                                                                                                              	else
                                                                                                              		tmp = Float64(fma(sqrt((y ^ -1.0)), 0.5, t_1) - sqrt(x));
                                                                                                              	end
                                                                                                              	return tmp
                                                                                                              end
                                                                                                              
                                                                                                              NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                                                              code[x_, y_, z_, t_] := Block[{t$95$1 = N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[y, 2850000.0], N[(N[(N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision] + t$95$1), $MachinePrecision] - N[(N[Sqrt[y], $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[Sqrt[N[Power[y, -1.0], $MachinePrecision]], $MachinePrecision] * 0.5 + t$95$1), $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision]]]
                                                                                                              
                                                                                                              \begin{array}{l}
                                                                                                              [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
                                                                                                              \\
                                                                                                              \begin{array}{l}
                                                                                                              t_1 := \sqrt{1 + x}\\
                                                                                                              \mathbf{if}\;y \leq 2850000:\\
                                                                                                              \;\;\;\;\left(\sqrt{1 + y} + t\_1\right) - \left(\sqrt{y} + \sqrt{x}\right)\\
                                                                                                              
                                                                                                              \mathbf{else}:\\
                                                                                                              \;\;\;\;\mathsf{fma}\left(\sqrt{{y}^{-1}}, 0.5, t\_1\right) - \sqrt{x}\\
                                                                                                              
                                                                                                              
                                                                                                              \end{array}
                                                                                                              \end{array}
                                                                                                              
                                                                                                              Derivation
                                                                                                              1. Split input into 2 regimes
                                                                                                              2. if y < 2.85e6

                                                                                                                1. Initial program 96.6%

                                                                                                                  \[\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) \]
                                                                                                                2. Add Preprocessing
                                                                                                                3. Taylor expanded in t around inf

                                                                                                                  \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                                                                                4. Step-by-step derivation
                                                                                                                  1. lower--.f64N/A

                                                                                                                    \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                                                                                  2. associate-+r+N/A

                                                                                                                    \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                  3. lower-+.f64N/A

                                                                                                                    \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                  4. lower-+.f64N/A

                                                                                                                    \[\leadsto \left(\color{blue}{\left(\sqrt{1 + x} + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                  5. lower-sqrt.f64N/A

                                                                                                                    \[\leadsto \left(\left(\color{blue}{\sqrt{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                  6. lower-+.f64N/A

                                                                                                                    \[\leadsto \left(\left(\sqrt{\color{blue}{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                  7. lower-sqrt.f64N/A

                                                                                                                    \[\leadsto \left(\left(\sqrt{1 + x} + \color{blue}{\sqrt{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                  8. lower-+.f64N/A

                                                                                                                    \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{\color{blue}{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                  9. lower-sqrt.f64N/A

                                                                                                                    \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \color{blue}{\sqrt{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                  10. lower-+.f64N/A

                                                                                                                    \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{\color{blue}{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                  11. +-commutativeN/A

                                                                                                                    \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                                                                                  12. lower-+.f64N/A

                                                                                                                    \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                                                                                  13. +-commutativeN/A

                                                                                                                    \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                                                                  14. lower-+.f64N/A

                                                                                                                    \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                                                                  15. lower-sqrt.f64N/A

                                                                                                                    \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\color{blue}{\sqrt{z}} + \sqrt{y}\right) + \sqrt{x}\right) \]
                                                                                                                  16. lower-sqrt.f64N/A

                                                                                                                    \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \color{blue}{\sqrt{y}}\right) + \sqrt{x}\right) \]
                                                                                                                  17. lower-sqrt.f6421.9

                                                                                                                    \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \color{blue}{\sqrt{x}}\right) \]
                                                                                                                5. Applied rewrites21.9%

                                                                                                                  \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)} \]
                                                                                                                6. Taylor expanded in z around inf

                                                                                                                  \[\leadsto \sqrt{z} - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                                                                7. Step-by-step derivation
                                                                                                                  1. Applied rewrites2.1%

                                                                                                                    \[\leadsto \sqrt{z} - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                                                                  2. Taylor expanded in z around inf

                                                                                                                    \[\leadsto \left(\sqrt{1 + x} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{x} + \sqrt{y}\right)} \]
                                                                                                                  3. Step-by-step derivation
                                                                                                                    1. Applied rewrites20.7%

                                                                                                                      \[\leadsto \left(\sqrt{1 + y} + \sqrt{1 + x}\right) - \color{blue}{\left(\sqrt{y} + \sqrt{x}\right)} \]

                                                                                                                    if 2.85e6 < y

                                                                                                                    1. Initial program 85.9%

                                                                                                                      \[\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) \]
                                                                                                                    2. Add Preprocessing
                                                                                                                    3. Taylor expanded in t around inf

                                                                                                                      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                                                                                    4. Step-by-step derivation
                                                                                                                      1. lower--.f64N/A

                                                                                                                        \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                                                                                      2. associate-+r+N/A

                                                                                                                        \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                      3. lower-+.f64N/A

                                                                                                                        \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                      4. lower-+.f64N/A

                                                                                                                        \[\leadsto \left(\color{blue}{\left(\sqrt{1 + x} + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                      5. lower-sqrt.f64N/A

                                                                                                                        \[\leadsto \left(\left(\color{blue}{\sqrt{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                      6. lower-+.f64N/A

                                                                                                                        \[\leadsto \left(\left(\sqrt{\color{blue}{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                      7. lower-sqrt.f64N/A

                                                                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \color{blue}{\sqrt{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                      8. lower-+.f64N/A

                                                                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{\color{blue}{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                      9. lower-sqrt.f64N/A

                                                                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \color{blue}{\sqrt{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                      10. lower-+.f64N/A

                                                                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{\color{blue}{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                      11. +-commutativeN/A

                                                                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                                                                                      12. lower-+.f64N/A

                                                                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                                                                                      13. +-commutativeN/A

                                                                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                                                                      14. lower-+.f64N/A

                                                                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                                                                      15. lower-sqrt.f64N/A

                                                                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\color{blue}{\sqrt{z}} + \sqrt{y}\right) + \sqrt{x}\right) \]
                                                                                                                      16. lower-sqrt.f64N/A

                                                                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \color{blue}{\sqrt{y}}\right) + \sqrt{x}\right) \]
                                                                                                                      17. lower-sqrt.f644.3

                                                                                                                        \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \color{blue}{\sqrt{x}}\right) \]
                                                                                                                    5. Applied rewrites4.3%

                                                                                                                      \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)} \]
                                                                                                                    6. Taylor expanded in y around inf

                                                                                                                      \[\leadsto \left(\sqrt{1 + x} + \left(\sqrt{1 + z} + \frac{1}{2} \cdot \sqrt{\frac{1}{y}}\right)\right) - \color{blue}{\left(\sqrt{x} + \sqrt{z}\right)} \]
                                                                                                                    7. Step-by-step derivation
                                                                                                                      1. Applied rewrites22.3%

                                                                                                                        \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{y}}, 0.5, \sqrt{1 + z}\right) + \sqrt{1 + x}\right) - \color{blue}{\left(\sqrt{z} + \sqrt{x}\right)} \]
                                                                                                                      2. Taylor expanded in z around inf

                                                                                                                        \[\leadsto \left(\sqrt{1 + x} + \frac{1}{2} \cdot \sqrt{\frac{1}{y}}\right) - \sqrt{x} \]
                                                                                                                      3. Step-by-step derivation
                                                                                                                        1. Applied rewrites20.8%

                                                                                                                          \[\leadsto \mathsf{fma}\left(\sqrt{\frac{1}{y}}, 0.5, \sqrt{1 + x}\right) - \sqrt{x} \]
                                                                                                                      4. Recombined 2 regimes into one program.
                                                                                                                      5. Final simplification20.8%

                                                                                                                        \[\leadsto \begin{array}{l} \mathbf{if}\;y \leq 2850000:\\ \;\;\;\;\left(\sqrt{1 + y} + \sqrt{1 + x}\right) - \left(\sqrt{y} + \sqrt{x}\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\sqrt{{y}^{-1}}, 0.5, \sqrt{1 + x}\right) - \sqrt{x}\\ \end{array} \]
                                                                                                                      6. Add Preprocessing

                                                                                                                      Alternative 22: 30.6% accurate, 0.8× speedup?

                                                                                                                      \[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \mathsf{fma}\left(\sqrt{{y}^{-1}}, 0.5, \sqrt{1 + x}\right) - \sqrt{x} \end{array} \]
                                                                                                                      NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                                                                      (FPCore (x y z t)
                                                                                                                       :precision binary64
                                                                                                                       (- (fma (sqrt (pow y -1.0)) 0.5 (sqrt (+ 1.0 x))) (sqrt x)))
                                                                                                                      assert(x < y && y < z && z < t);
                                                                                                                      double code(double x, double y, double z, double t) {
                                                                                                                      	return fma(sqrt(pow(y, -1.0)), 0.5, sqrt((1.0 + x))) - sqrt(x);
                                                                                                                      }
                                                                                                                      
                                                                                                                      x, y, z, t = sort([x, y, z, t])
                                                                                                                      function code(x, y, z, t)
                                                                                                                      	return Float64(fma(sqrt((y ^ -1.0)), 0.5, sqrt(Float64(1.0 + x))) - sqrt(x))
                                                                                                                      end
                                                                                                                      
                                                                                                                      NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                                                                      code[x_, y_, z_, t_] := N[(N[(N[Sqrt[N[Power[y, -1.0], $MachinePrecision]], $MachinePrecision] * 0.5 + N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision]
                                                                                                                      
                                                                                                                      \begin{array}{l}
                                                                                                                      [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
                                                                                                                      \\
                                                                                                                      \mathsf{fma}\left(\sqrt{{y}^{-1}}, 0.5, \sqrt{1 + x}\right) - \sqrt{x}
                                                                                                                      \end{array}
                                                                                                                      
                                                                                                                      Derivation
                                                                                                                      1. Initial program 91.4%

                                                                                                                        \[\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) \]
                                                                                                                      2. Add Preprocessing
                                                                                                                      3. Taylor expanded in t around inf

                                                                                                                        \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                                                                                      4. Step-by-step derivation
                                                                                                                        1. lower--.f64N/A

                                                                                                                          \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                                                                                        2. associate-+r+N/A

                                                                                                                          \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                        3. lower-+.f64N/A

                                                                                                                          \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                        4. lower-+.f64N/A

                                                                                                                          \[\leadsto \left(\color{blue}{\left(\sqrt{1 + x} + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                        5. lower-sqrt.f64N/A

                                                                                                                          \[\leadsto \left(\left(\color{blue}{\sqrt{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                        6. lower-+.f64N/A

                                                                                                                          \[\leadsto \left(\left(\sqrt{\color{blue}{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                        7. lower-sqrt.f64N/A

                                                                                                                          \[\leadsto \left(\left(\sqrt{1 + x} + \color{blue}{\sqrt{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                        8. lower-+.f64N/A

                                                                                                                          \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{\color{blue}{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                        9. lower-sqrt.f64N/A

                                                                                                                          \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \color{blue}{\sqrt{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                        10. lower-+.f64N/A

                                                                                                                          \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{\color{blue}{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                        11. +-commutativeN/A

                                                                                                                          \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                                                                                        12. lower-+.f64N/A

                                                                                                                          \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                                                                                        13. +-commutativeN/A

                                                                                                                          \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                                                                        14. lower-+.f64N/A

                                                                                                                          \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                                                                        15. lower-sqrt.f64N/A

                                                                                                                          \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\color{blue}{\sqrt{z}} + \sqrt{y}\right) + \sqrt{x}\right) \]
                                                                                                                        16. lower-sqrt.f64N/A

                                                                                                                          \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \color{blue}{\sqrt{y}}\right) + \sqrt{x}\right) \]
                                                                                                                        17. lower-sqrt.f6413.2

                                                                                                                          \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \color{blue}{\sqrt{x}}\right) \]
                                                                                                                      5. Applied rewrites13.2%

                                                                                                                        \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)} \]
                                                                                                                      6. Taylor expanded in y around inf

                                                                                                                        \[\leadsto \left(\sqrt{1 + x} + \left(\sqrt{1 + z} + \frac{1}{2} \cdot \sqrt{\frac{1}{y}}\right)\right) - \color{blue}{\left(\sqrt{x} + \sqrt{z}\right)} \]
                                                                                                                      7. Step-by-step derivation
                                                                                                                        1. Applied rewrites13.8%

                                                                                                                          \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{y}}, 0.5, \sqrt{1 + z}\right) + \sqrt{1 + x}\right) - \color{blue}{\left(\sqrt{z} + \sqrt{x}\right)} \]
                                                                                                                        2. Taylor expanded in z around inf

                                                                                                                          \[\leadsto \left(\sqrt{1 + x} + \frac{1}{2} \cdot \sqrt{\frac{1}{y}}\right) - \sqrt{x} \]
                                                                                                                        3. Step-by-step derivation
                                                                                                                          1. Applied rewrites13.4%

                                                                                                                            \[\leadsto \mathsf{fma}\left(\sqrt{\frac{1}{y}}, 0.5, \sqrt{1 + x}\right) - \sqrt{x} \]
                                                                                                                          2. Final simplification13.4%

                                                                                                                            \[\leadsto \mathsf{fma}\left(\sqrt{{y}^{-1}}, 0.5, \sqrt{1 + x}\right) - \sqrt{x} \]
                                                                                                                          3. Add Preprocessing

                                                                                                                          Alternative 23: 7.8% accurate, 5.2× speedup?

                                                                                                                          \[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \frac{0.5}{\sqrt{y}} \end{array} \]
                                                                                                                          NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                                                                          (FPCore (x y z t) :precision binary64 (/ 0.5 (sqrt y)))
                                                                                                                          assert(x < y && y < z && z < t);
                                                                                                                          double code(double x, double y, double z, double t) {
                                                                                                                          	return 0.5 / sqrt(y);
                                                                                                                          }
                                                                                                                          
                                                                                                                          NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                                                                          real(8) function code(x, y, z, t)
                                                                                                                              real(8), intent (in) :: x
                                                                                                                              real(8), intent (in) :: y
                                                                                                                              real(8), intent (in) :: z
                                                                                                                              real(8), intent (in) :: t
                                                                                                                              code = 0.5d0 / sqrt(y)
                                                                                                                          end function
                                                                                                                          
                                                                                                                          assert x < y && y < z && z < t;
                                                                                                                          public static double code(double x, double y, double z, double t) {
                                                                                                                          	return 0.5 / Math.sqrt(y);
                                                                                                                          }
                                                                                                                          
                                                                                                                          [x, y, z, t] = sort([x, y, z, t])
                                                                                                                          def code(x, y, z, t):
                                                                                                                          	return 0.5 / math.sqrt(y)
                                                                                                                          
                                                                                                                          x, y, z, t = sort([x, y, z, t])
                                                                                                                          function code(x, y, z, t)
                                                                                                                          	return Float64(0.5 / sqrt(y))
                                                                                                                          end
                                                                                                                          
                                                                                                                          x, y, z, t = num2cell(sort([x, y, z, t])){:}
                                                                                                                          function tmp = code(x, y, z, t)
                                                                                                                          	tmp = 0.5 / sqrt(y);
                                                                                                                          end
                                                                                                                          
                                                                                                                          NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
                                                                                                                          code[x_, y_, z_, t_] := N[(0.5 / N[Sqrt[y], $MachinePrecision]), $MachinePrecision]
                                                                                                                          
                                                                                                                          \begin{array}{l}
                                                                                                                          [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
                                                                                                                          \\
                                                                                                                          \frac{0.5}{\sqrt{y}}
                                                                                                                          \end{array}
                                                                                                                          
                                                                                                                          Derivation
                                                                                                                          1. Initial program 91.4%

                                                                                                                            \[\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) \]
                                                                                                                          2. Add Preprocessing
                                                                                                                          3. Taylor expanded in t around inf

                                                                                                                            \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                                                                                          4. Step-by-step derivation
                                                                                                                            1. lower--.f64N/A

                                                                                                                              \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
                                                                                                                            2. associate-+r+N/A

                                                                                                                              \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                            3. lower-+.f64N/A

                                                                                                                              \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                            4. lower-+.f64N/A

                                                                                                                              \[\leadsto \left(\color{blue}{\left(\sqrt{1 + x} + \sqrt{1 + y}\right)} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                            5. lower-sqrt.f64N/A

                                                                                                                              \[\leadsto \left(\left(\color{blue}{\sqrt{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                            6. lower-+.f64N/A

                                                                                                                              \[\leadsto \left(\left(\sqrt{\color{blue}{1 + x}} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                            7. lower-sqrt.f64N/A

                                                                                                                              \[\leadsto \left(\left(\sqrt{1 + x} + \color{blue}{\sqrt{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                            8. lower-+.f64N/A

                                                                                                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{\color{blue}{1 + y}}\right) + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                            9. lower-sqrt.f64N/A

                                                                                                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \color{blue}{\sqrt{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                            10. lower-+.f64N/A

                                                                                                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{\color{blue}{1 + z}}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right) \]
                                                                                                                            11. +-commutativeN/A

                                                                                                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                                                                                            12. lower-+.f64N/A

                                                                                                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)} \]
                                                                                                                            13. +-commutativeN/A

                                                                                                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                                                                            14. lower-+.f64N/A

                                                                                                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right) \]
                                                                                                                            15. lower-sqrt.f64N/A

                                                                                                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\color{blue}{\sqrt{z}} + \sqrt{y}\right) + \sqrt{x}\right) \]
                                                                                                                            16. lower-sqrt.f64N/A

                                                                                                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \color{blue}{\sqrt{y}}\right) + \sqrt{x}\right) \]
                                                                                                                            17. lower-sqrt.f6413.2

                                                                                                                              \[\leadsto \left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \color{blue}{\sqrt{x}}\right) \]
                                                                                                                          5. Applied rewrites13.2%

                                                                                                                            \[\leadsto \color{blue}{\left(\left(\sqrt{1 + x} + \sqrt{1 + y}\right) + \sqrt{1 + z}\right) - \left(\left(\sqrt{z} + \sqrt{y}\right) + \sqrt{x}\right)} \]
                                                                                                                          6. Taylor expanded in y around inf

                                                                                                                            \[\leadsto \left(\sqrt{1 + x} + \left(\sqrt{1 + z} + \frac{1}{2} \cdot \sqrt{\frac{1}{y}}\right)\right) - \color{blue}{\left(\sqrt{x} + \sqrt{z}\right)} \]
                                                                                                                          7. Step-by-step derivation
                                                                                                                            1. Applied rewrites13.8%

                                                                                                                              \[\leadsto \left(\mathsf{fma}\left(\sqrt{\frac{1}{y}}, 0.5, \sqrt{1 + z}\right) + \sqrt{1 + x}\right) - \color{blue}{\left(\sqrt{z} + \sqrt{x}\right)} \]
                                                                                                                            2. Taylor expanded in y around 0

                                                                                                                              \[\leadsto \frac{1}{2} \cdot \sqrt{\frac{1}{y}} \]
                                                                                                                            3. Step-by-step derivation
                                                                                                                              1. Applied rewrites8.3%

                                                                                                                                \[\leadsto \sqrt{\frac{1}{y}} \cdot 0.5 \]
                                                                                                                              2. Applied rewrites8.3%

                                                                                                                                \[\leadsto \color{blue}{\frac{0.5}{\sqrt{y}}} \]
                                                                                                                              3. Final simplification8.3%

                                                                                                                                \[\leadsto \frac{0.5}{\sqrt{y}} \]
                                                                                                                              4. Add Preprocessing

                                                                                                                              Developer Target 1: 99.3% accurate, 0.8× speedup?

                                                                                                                              \[\begin{array}{l} \\ \left(\left(\frac{1}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y + 1} + \sqrt{y}}\right) + \frac{1}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \end{array} \]
                                                                                                                              (FPCore (x y z t)
                                                                                                                               :precision binary64
                                                                                                                               (+
                                                                                                                                (+
                                                                                                                                 (+
                                                                                                                                  (/ 1.0 (+ (sqrt (+ x 1.0)) (sqrt x)))
                                                                                                                                  (/ 1.0 (+ (sqrt (+ y 1.0)) (sqrt y))))
                                                                                                                                 (/ 1.0 (+ (sqrt (+ z 1.0)) (sqrt z))))
                                                                                                                                (- (sqrt (+ t 1.0)) (sqrt t))))
                                                                                                                              double code(double x, double y, double z, double t) {
                                                                                                                              	return (((1.0 / (sqrt((x + 1.0)) + sqrt(x))) + (1.0 / (sqrt((y + 1.0)) + sqrt(y)))) + (1.0 / (sqrt((z + 1.0)) + sqrt(z)))) + (sqrt((t + 1.0)) - sqrt(t));
                                                                                                                              }
                                                                                                                              
                                                                                                                              real(8) function code(x, y, z, t)
                                                                                                                                  real(8), intent (in) :: x
                                                                                                                                  real(8), intent (in) :: y
                                                                                                                                  real(8), intent (in) :: z
                                                                                                                                  real(8), intent (in) :: t
                                                                                                                                  code = (((1.0d0 / (sqrt((x + 1.0d0)) + sqrt(x))) + (1.0d0 / (sqrt((y + 1.0d0)) + sqrt(y)))) + (1.0d0 / (sqrt((z + 1.0d0)) + sqrt(z)))) + (sqrt((t + 1.0d0)) - sqrt(t))
                                                                                                                              end function
                                                                                                                              
                                                                                                                              public static double code(double x, double y, double z, double t) {
                                                                                                                              	return (((1.0 / (Math.sqrt((x + 1.0)) + Math.sqrt(x))) + (1.0 / (Math.sqrt((y + 1.0)) + Math.sqrt(y)))) + (1.0 / (Math.sqrt((z + 1.0)) + Math.sqrt(z)))) + (Math.sqrt((t + 1.0)) - Math.sqrt(t));
                                                                                                                              }
                                                                                                                              
                                                                                                                              def code(x, y, z, t):
                                                                                                                              	return (((1.0 / (math.sqrt((x + 1.0)) + math.sqrt(x))) + (1.0 / (math.sqrt((y + 1.0)) + math.sqrt(y)))) + (1.0 / (math.sqrt((z + 1.0)) + math.sqrt(z)))) + (math.sqrt((t + 1.0)) - math.sqrt(t))
                                                                                                                              
                                                                                                                              function code(x, y, z, t)
                                                                                                                              	return Float64(Float64(Float64(Float64(1.0 / Float64(sqrt(Float64(x + 1.0)) + sqrt(x))) + Float64(1.0 / Float64(sqrt(Float64(y + 1.0)) + sqrt(y)))) + Float64(1.0 / Float64(sqrt(Float64(z + 1.0)) + sqrt(z)))) + Float64(sqrt(Float64(t + 1.0)) - sqrt(t)))
                                                                                                                              end
                                                                                                                              
                                                                                                                              function tmp = code(x, y, z, t)
                                                                                                                              	tmp = (((1.0 / (sqrt((x + 1.0)) + sqrt(x))) + (1.0 / (sqrt((y + 1.0)) + sqrt(y)))) + (1.0 / (sqrt((z + 1.0)) + sqrt(z)))) + (sqrt((t + 1.0)) - sqrt(t));
                                                                                                                              end
                                                                                                                              
                                                                                                                              code[x_, y_, z_, t_] := N[(N[(N[(N[(1.0 / N[(N[Sqrt[N[(x + 1.0), $MachinePrecision]], $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(1.0 / N[(N[Sqrt[N[(y + 1.0), $MachinePrecision]], $MachinePrecision] + N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(1.0 / N[(N[Sqrt[N[(z + 1.0), $MachinePrecision]], $MachinePrecision] + N[Sqrt[z], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(t + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
                                                                                                                              
                                                                                                                              \begin{array}{l}
                                                                                                                              
                                                                                                                              \\
                                                                                                                              \left(\left(\frac{1}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y + 1} + \sqrt{y}}\right) + \frac{1}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)
                                                                                                                              \end{array}
                                                                                                                              

                                                                                                                              Reproduce

                                                                                                                              ?
                                                                                                                              herbie shell --seed 2024317 
                                                                                                                              (FPCore (x y z t)
                                                                                                                                :name "Main:z from "
                                                                                                                                :precision binary64
                                                                                                                              
                                                                                                                                :alt
                                                                                                                                (! :herbie-platform default (+ (+ (+ (/ 1 (+ (sqrt (+ x 1)) (sqrt x))) (/ 1 (+ (sqrt (+ y 1)) (sqrt y)))) (/ 1 (+ (sqrt (+ z 1)) (sqrt z)))) (- (sqrt (+ t 1)) (sqrt t))))
                                                                                                                              
                                                                                                                                (+ (+ (+ (- (sqrt (+ x 1.0)) (sqrt x)) (- (sqrt (+ y 1.0)) (sqrt y))) (- (sqrt (+ z 1.0)) (sqrt z))) (- (sqrt (+ t 1.0)) (sqrt t))))