jeff quadratic root 2

Percentage Accurate: 72.0% → 89.6%
Time: 5.2s
Alternatives: 12
Speedup: 1.2×

Specification

?
\[\begin{array}{l} t_0 := \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\\ \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - t\_0}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + t\_0}{2 \cdot a}\\ \end{array} \]
(FPCore (a b c)
 :precision binary64
 (let* ((t_0 (sqrt (- (* b b) (* (* 4.0 a) c)))))
   (if (>= b 0.0) (/ (* 2.0 c) (- (- b) t_0)) (/ (+ (- b) t_0) (* 2.0 a)))))
double code(double a, double b, double c) {
	double t_0 = sqrt(((b * b) - ((4.0 * a) * c)));
	double tmp;
	if (b >= 0.0) {
		tmp = (2.0 * c) / (-b - t_0);
	} else {
		tmp = (-b + t_0) / (2.0 * a);
	}
	return tmp;
}
module fmin_fmax_functions
    implicit none
    private
    public fmax
    public fmin

    interface fmax
        module procedure fmax88
        module procedure fmax44
        module procedure fmax84
        module procedure fmax48
    end interface
    interface fmin
        module procedure fmin88
        module procedure fmin44
        module procedure fmin84
        module procedure fmin48
    end interface
contains
    real(8) function fmax88(x, y) result (res)
        real(8), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(x, max(x, y), y /= y), x /= x)
    end function
    real(4) function fmax44(x, y) result (res)
        real(4), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(y, merge(x, max(x, y), y /= y), x /= x)
    end function
    real(8) function fmax84(x, y) result(res)
        real(8), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
    end function
    real(8) function fmax48(x, y) result(res)
        real(4), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
    end function
    real(8) function fmin88(x, y) result (res)
        real(8), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(x, min(x, y), y /= y), x /= x)
    end function
    real(4) function fmin44(x, y) result (res)
        real(4), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(y, merge(x, min(x, y), y /= y), x /= x)
    end function
    real(8) function fmin84(x, y) result(res)
        real(8), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
    end function
    real(8) function fmin48(x, y) result(res)
        real(4), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
    end function
end module

real(8) function code(a, b, c)
use fmin_fmax_functions
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    real(8), intent (in) :: c
    real(8) :: t_0
    real(8) :: tmp
    t_0 = sqrt(((b * b) - ((4.0d0 * a) * c)))
    if (b >= 0.0d0) then
        tmp = (2.0d0 * c) / (-b - t_0)
    else
        tmp = (-b + t_0) / (2.0d0 * a)
    end if
    code = tmp
end function
public static double code(double a, double b, double c) {
	double t_0 = Math.sqrt(((b * b) - ((4.0 * a) * c)));
	double tmp;
	if (b >= 0.0) {
		tmp = (2.0 * c) / (-b - t_0);
	} else {
		tmp = (-b + t_0) / (2.0 * a);
	}
	return tmp;
}
def code(a, b, c):
	t_0 = math.sqrt(((b * b) - ((4.0 * a) * c)))
	tmp = 0
	if b >= 0.0:
		tmp = (2.0 * c) / (-b - t_0)
	else:
		tmp = (-b + t_0) / (2.0 * a)
	return tmp
function code(a, b, c)
	t_0 = sqrt(Float64(Float64(b * b) - Float64(Float64(4.0 * a) * c)))
	tmp = 0.0
	if (b >= 0.0)
		tmp = Float64(Float64(2.0 * c) / Float64(Float64(-b) - t_0));
	else
		tmp = Float64(Float64(Float64(-b) + t_0) / Float64(2.0 * a));
	end
	return tmp
end
function tmp_2 = code(a, b, c)
	t_0 = sqrt(((b * b) - ((4.0 * a) * c)));
	tmp = 0.0;
	if (b >= 0.0)
		tmp = (2.0 * c) / (-b - t_0);
	else
		tmp = (-b + t_0) / (2.0 * a);
	end
	tmp_2 = tmp;
end
code[a_, b_, c_] := Block[{t$95$0 = N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(N[(4.0 * a), $MachinePrecision] * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[((-b) - t$95$0), $MachinePrecision]), $MachinePrecision], N[(N[((-b) + t$95$0), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}
t_0 := \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\\
\mathbf{if}\;b \geq 0:\\
\;\;\;\;\frac{2 \cdot c}{\left(-b\right) - t\_0}\\

\mathbf{else}:\\
\;\;\;\;\frac{\left(-b\right) + t\_0}{2 \cdot a}\\


\end{array}

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 12 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: 72.0% accurate, 1.0× speedup?

\[\begin{array}{l} t_0 := \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\\ \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - t\_0}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + t\_0}{2 \cdot a}\\ \end{array} \]
(FPCore (a b c)
 :precision binary64
 (let* ((t_0 (sqrt (- (* b b) (* (* 4.0 a) c)))))
   (if (>= b 0.0) (/ (* 2.0 c) (- (- b) t_0)) (/ (+ (- b) t_0) (* 2.0 a)))))
double code(double a, double b, double c) {
	double t_0 = sqrt(((b * b) - ((4.0 * a) * c)));
	double tmp;
	if (b >= 0.0) {
		tmp = (2.0 * c) / (-b - t_0);
	} else {
		tmp = (-b + t_0) / (2.0 * a);
	}
	return tmp;
}
module fmin_fmax_functions
    implicit none
    private
    public fmax
    public fmin

    interface fmax
        module procedure fmax88
        module procedure fmax44
        module procedure fmax84
        module procedure fmax48
    end interface
    interface fmin
        module procedure fmin88
        module procedure fmin44
        module procedure fmin84
        module procedure fmin48
    end interface
contains
    real(8) function fmax88(x, y) result (res)
        real(8), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(x, max(x, y), y /= y), x /= x)
    end function
    real(4) function fmax44(x, y) result (res)
        real(4), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(y, merge(x, max(x, y), y /= y), x /= x)
    end function
    real(8) function fmax84(x, y) result(res)
        real(8), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
    end function
    real(8) function fmax48(x, y) result(res)
        real(4), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
    end function
    real(8) function fmin88(x, y) result (res)
        real(8), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(x, min(x, y), y /= y), x /= x)
    end function
    real(4) function fmin44(x, y) result (res)
        real(4), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(y, merge(x, min(x, y), y /= y), x /= x)
    end function
    real(8) function fmin84(x, y) result(res)
        real(8), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
    end function
    real(8) function fmin48(x, y) result(res)
        real(4), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
    end function
end module

real(8) function code(a, b, c)
use fmin_fmax_functions
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    real(8), intent (in) :: c
    real(8) :: t_0
    real(8) :: tmp
    t_0 = sqrt(((b * b) - ((4.0d0 * a) * c)))
    if (b >= 0.0d0) then
        tmp = (2.0d0 * c) / (-b - t_0)
    else
        tmp = (-b + t_0) / (2.0d0 * a)
    end if
    code = tmp
end function
public static double code(double a, double b, double c) {
	double t_0 = Math.sqrt(((b * b) - ((4.0 * a) * c)));
	double tmp;
	if (b >= 0.0) {
		tmp = (2.0 * c) / (-b - t_0);
	} else {
		tmp = (-b + t_0) / (2.0 * a);
	}
	return tmp;
}
def code(a, b, c):
	t_0 = math.sqrt(((b * b) - ((4.0 * a) * c)))
	tmp = 0
	if b >= 0.0:
		tmp = (2.0 * c) / (-b - t_0)
	else:
		tmp = (-b + t_0) / (2.0 * a)
	return tmp
function code(a, b, c)
	t_0 = sqrt(Float64(Float64(b * b) - Float64(Float64(4.0 * a) * c)))
	tmp = 0.0
	if (b >= 0.0)
		tmp = Float64(Float64(2.0 * c) / Float64(Float64(-b) - t_0));
	else
		tmp = Float64(Float64(Float64(-b) + t_0) / Float64(2.0 * a));
	end
	return tmp
end
function tmp_2 = code(a, b, c)
	t_0 = sqrt(((b * b) - ((4.0 * a) * c)));
	tmp = 0.0;
	if (b >= 0.0)
		tmp = (2.0 * c) / (-b - t_0);
	else
		tmp = (-b + t_0) / (2.0 * a);
	end
	tmp_2 = tmp;
end
code[a_, b_, c_] := Block[{t$95$0 = N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(N[(4.0 * a), $MachinePrecision] * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[((-b) - t$95$0), $MachinePrecision]), $MachinePrecision], N[(N[((-b) + t$95$0), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}
t_0 := \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\\
\mathbf{if}\;b \geq 0:\\
\;\;\;\;\frac{2 \cdot c}{\left(-b\right) - t\_0}\\

\mathbf{else}:\\
\;\;\;\;\frac{\left(-b\right) + t\_0}{2 \cdot a}\\


\end{array}

Alternative 1: 89.6% accurate, 0.8× speedup?

\[\begin{array}{l} t_0 := \frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{if}\;b \leq -1.1 \cdot 10^{+24}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array}\\ \mathbf{elif}\;b \leq 6.9 \cdot 10^{+111}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
(FPCore (a b c)
 :precision binary64
 (let* ((t_0 (/ (* 2.0 c) (* -2.0 b))))
   (if (<= b -1.1e+24)
     (if (>= b 0.0) t_0 (/ (* -2.0 (/ b a)) 2.0))
     (if (<= b 6.9e+111)
       (if (>= b 0.0)
         (/ (* 2.0 c) (- (- b) (sqrt (fma (* c -4.0) a (* b b)))))
         (/ (/ (- (sqrt (fma (* a c) -4.0 (* b b))) b) a) 2.0))
       (if (>= b 0.0) t_0 (* -0.5 (sqrt (* -4.0 (/ c a)))))))))
double code(double a, double b, double c) {
	double t_0 = (2.0 * c) / (-2.0 * b);
	double tmp_1;
	if (b <= -1.1e+24) {
		double tmp_2;
		if (b >= 0.0) {
			tmp_2 = t_0;
		} else {
			tmp_2 = (-2.0 * (b / a)) / 2.0;
		}
		tmp_1 = tmp_2;
	} else if (b <= 6.9e+111) {
		double tmp_3;
		if (b >= 0.0) {
			tmp_3 = (2.0 * c) / (-b - sqrt(fma((c * -4.0), a, (b * b))));
		} else {
			tmp_3 = ((sqrt(fma((a * c), -4.0, (b * b))) - b) / a) / 2.0;
		}
		tmp_1 = tmp_3;
	} else if (b >= 0.0) {
		tmp_1 = t_0;
	} else {
		tmp_1 = -0.5 * sqrt((-4.0 * (c / a)));
	}
	return tmp_1;
}
function code(a, b, c)
	t_0 = Float64(Float64(2.0 * c) / Float64(-2.0 * b))
	tmp_1 = 0.0
	if (b <= -1.1e+24)
		tmp_2 = 0.0
		if (b >= 0.0)
			tmp_2 = t_0;
		else
			tmp_2 = Float64(Float64(-2.0 * Float64(b / a)) / 2.0);
		end
		tmp_1 = tmp_2;
	elseif (b <= 6.9e+111)
		tmp_3 = 0.0
		if (b >= 0.0)
			tmp_3 = Float64(Float64(2.0 * c) / Float64(Float64(-b) - sqrt(fma(Float64(c * -4.0), a, Float64(b * b)))));
		else
			tmp_3 = Float64(Float64(Float64(sqrt(fma(Float64(a * c), -4.0, Float64(b * b))) - b) / a) / 2.0);
		end
		tmp_1 = tmp_3;
	elseif (b >= 0.0)
		tmp_1 = t_0;
	else
		tmp_1 = Float64(-0.5 * sqrt(Float64(-4.0 * Float64(c / a))));
	end
	return tmp_1
end
code[a_, b_, c_] := Block[{t$95$0 = N[(N[(2.0 * c), $MachinePrecision] / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[b, -1.1e+24], If[GreaterEqual[b, 0.0], t$95$0, N[(N[(-2.0 * N[(b / a), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]], If[LessEqual[b, 6.9e+111], If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[((-b) - N[Sqrt[N[(N[(c * -4.0), $MachinePrecision] * a + N[(b * b), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(N[Sqrt[N[(N[(a * c), $MachinePrecision] * -4.0 + N[(b * b), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] - b), $MachinePrecision] / a), $MachinePrecision] / 2.0), $MachinePrecision]], If[GreaterEqual[b, 0.0], t$95$0, N[(-0.5 * N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]]]
\begin{array}{l}
t_0 := \frac{2 \cdot c}{-2 \cdot b}\\
\mathbf{if}\;b \leq -1.1 \cdot 10^{+24}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;t\_0\\

\mathbf{else}:\\
\;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\


\end{array}\\

\mathbf{elif}\;b \leq 6.9 \cdot 10^{+111}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\

\mathbf{else}:\\
\;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\


\end{array}\\

\mathbf{elif}\;b \geq 0:\\
\;\;\;\;t\_0\\

\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\


\end{array}
Derivation
  1. Split input into 3 regimes
  2. if b < -1.10000000000000001e24

    1. Initial program 72.0%

      \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    2. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. sub-negate-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      3. sub-flipN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      4. distribute-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      5. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      6. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      8. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      10. associate-*r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      20. metadata-eval72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    3. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    4. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. sub-negate-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
      3. sub-flipN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      4. distribute-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      5. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      6. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      8. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      10. associate-*r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      20. metadata-eval72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
    5. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
    6. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      2. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}}\\ \end{array} \]
      3. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a \cdot 2}}\\ \end{array} \]
      4. associate-/r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
      5. lower-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
    7. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    8. Taylor expanded in b around inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    9. Step-by-step derivation
      1. lower-*.f6469.5%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    10. Applied rewrites69.5%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    11. Taylor expanded in b around -inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
    12. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
      2. lower-/.f6467.4%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
    13. Applied rewrites67.4%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]

    if -1.10000000000000001e24 < b < 6.9000000000000003e111

    1. Initial program 72.0%

      \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    2. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. sub-negate-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      3. sub-flipN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      4. distribute-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      5. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      6. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      8. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      10. associate-*r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      20. metadata-eval72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    3. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    4. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. sub-negate-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
      3. sub-flipN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      4. distribute-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      5. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      6. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      8. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      10. associate-*r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      20. metadata-eval72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
    5. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
    6. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      2. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}}\\ \end{array} \]
      3. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a \cdot 2}}\\ \end{array} \]
      4. associate-/r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
      5. lower-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
    7. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]

    if 6.9000000000000003e111 < b

    1. Initial program 72.0%

      \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    2. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. sub-negate-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      3. sub-flipN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      4. distribute-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      5. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      6. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      8. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      10. associate-*r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      20. metadata-eval72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    3. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    4. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. sub-negate-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
      3. sub-flipN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      4. distribute-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      5. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      6. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      8. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      10. associate-*r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      20. metadata-eval72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
    5. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
    6. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      2. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}}\\ \end{array} \]
      3. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a \cdot 2}}\\ \end{array} \]
      4. associate-/r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
      5. lower-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
    7. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    8. Taylor expanded in b around inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    9. Step-by-step derivation
      1. lower-*.f6469.5%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    10. Applied rewrites69.5%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    11. Taylor expanded in a around -inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
    12. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
      2. lower-sqrt.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
      3. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{\color{blue}{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
      4. lower-/.f6441.4%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \color{blue}{\frac{c}{a}}}\\ \end{array} \]
    13. Applied rewrites41.4%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
  3. Recombined 3 regimes into one program.
  4. Add Preprocessing

Alternative 2: 89.5% accurate, 0.8× speedup?

\[\begin{array}{l} t_0 := \frac{2 \cdot c}{-2 \cdot b}\\ t_1 := \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}\\ \mathbf{if}\;b \leq -1.1 \cdot 10^{+24}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array}\\ \mathbf{elif}\;b \leq 6.9 \cdot 10^{+111}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2}{b + t\_1} \cdot c\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_1 - b}{a + a}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
(FPCore (a b c)
 :precision binary64
 (let* ((t_0 (/ (* 2.0 c) (* -2.0 b))) (t_1 (sqrt (fma (* c -4.0) a (* b b)))))
   (if (<= b -1.1e+24)
     (if (>= b 0.0) t_0 (/ (* -2.0 (/ b a)) 2.0))
     (if (<= b 6.9e+111)
       (if (>= b 0.0) (* (/ -2.0 (+ b t_1)) c) (/ (- t_1 b) (+ a a)))
       (if (>= b 0.0) t_0 (* -0.5 (sqrt (* -4.0 (/ c a)))))))))
double code(double a, double b, double c) {
	double t_0 = (2.0 * c) / (-2.0 * b);
	double t_1 = sqrt(fma((c * -4.0), a, (b * b)));
	double tmp_1;
	if (b <= -1.1e+24) {
		double tmp_2;
		if (b >= 0.0) {
			tmp_2 = t_0;
		} else {
			tmp_2 = (-2.0 * (b / a)) / 2.0;
		}
		tmp_1 = tmp_2;
	} else if (b <= 6.9e+111) {
		double tmp_3;
		if (b >= 0.0) {
			tmp_3 = (-2.0 / (b + t_1)) * c;
		} else {
			tmp_3 = (t_1 - b) / (a + a);
		}
		tmp_1 = tmp_3;
	} else if (b >= 0.0) {
		tmp_1 = t_0;
	} else {
		tmp_1 = -0.5 * sqrt((-4.0 * (c / a)));
	}
	return tmp_1;
}
function code(a, b, c)
	t_0 = Float64(Float64(2.0 * c) / Float64(-2.0 * b))
	t_1 = sqrt(fma(Float64(c * -4.0), a, Float64(b * b)))
	tmp_1 = 0.0
	if (b <= -1.1e+24)
		tmp_2 = 0.0
		if (b >= 0.0)
			tmp_2 = t_0;
		else
			tmp_2 = Float64(Float64(-2.0 * Float64(b / a)) / 2.0);
		end
		tmp_1 = tmp_2;
	elseif (b <= 6.9e+111)
		tmp_3 = 0.0
		if (b >= 0.0)
			tmp_3 = Float64(Float64(-2.0 / Float64(b + t_1)) * c);
		else
			tmp_3 = Float64(Float64(t_1 - b) / Float64(a + a));
		end
		tmp_1 = tmp_3;
	elseif (b >= 0.0)
		tmp_1 = t_0;
	else
		tmp_1 = Float64(-0.5 * sqrt(Float64(-4.0 * Float64(c / a))));
	end
	return tmp_1
end
code[a_, b_, c_] := Block[{t$95$0 = N[(N[(2.0 * c), $MachinePrecision] / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[Sqrt[N[(N[(c * -4.0), $MachinePrecision] * a + N[(b * b), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[b, -1.1e+24], If[GreaterEqual[b, 0.0], t$95$0, N[(N[(-2.0 * N[(b / a), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]], If[LessEqual[b, 6.9e+111], If[GreaterEqual[b, 0.0], N[(N[(-2.0 / N[(b + t$95$1), $MachinePrecision]), $MachinePrecision] * c), $MachinePrecision], N[(N[(t$95$1 - b), $MachinePrecision] / N[(a + a), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], t$95$0, N[(-0.5 * N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]]]]
\begin{array}{l}
t_0 := \frac{2 \cdot c}{-2 \cdot b}\\
t_1 := \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}\\
\mathbf{if}\;b \leq -1.1 \cdot 10^{+24}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;t\_0\\

\mathbf{else}:\\
\;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\


\end{array}\\

\mathbf{elif}\;b \leq 6.9 \cdot 10^{+111}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;\frac{-2}{b + t\_1} \cdot c\\

\mathbf{else}:\\
\;\;\;\;\frac{t\_1 - b}{a + a}\\


\end{array}\\

\mathbf{elif}\;b \geq 0:\\
\;\;\;\;t\_0\\

\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\


\end{array}
Derivation
  1. Split input into 3 regimes
  2. if b < -1.10000000000000001e24

    1. Initial program 72.0%

      \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    2. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. sub-negate-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      3. sub-flipN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      4. distribute-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      5. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      6. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      8. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      10. associate-*r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      20. metadata-eval72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    3. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    4. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. sub-negate-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
      3. sub-flipN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      4. distribute-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      5. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      6. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      8. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      10. associate-*r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      20. metadata-eval72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
    5. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
    6. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      2. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}}\\ \end{array} \]
      3. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a \cdot 2}}\\ \end{array} \]
      4. associate-/r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
      5. lower-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
    7. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    8. Taylor expanded in b around inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    9. Step-by-step derivation
      1. lower-*.f6469.5%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    10. Applied rewrites69.5%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    11. Taylor expanded in b around -inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
    12. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
      2. lower-/.f6467.4%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
    13. Applied rewrites67.4%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]

    if -1.10000000000000001e24 < b < 6.9000000000000003e111

    1. Initial program 72.0%

      \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    2. Applied rewrites72.0%

      \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2}{b + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}} \cdot c\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)} - b}{a + a}\\ } \end{array}} \]

    if 6.9000000000000003e111 < b

    1. Initial program 72.0%

      \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    2. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. sub-negate-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      3. sub-flipN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      4. distribute-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      5. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      6. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      8. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      10. associate-*r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      20. metadata-eval72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    3. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    4. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. sub-negate-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
      3. sub-flipN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      4. distribute-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      5. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      6. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      8. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      10. associate-*r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      20. metadata-eval72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
    5. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
    6. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      2. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}}\\ \end{array} \]
      3. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a \cdot 2}}\\ \end{array} \]
      4. associate-/r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
      5. lower-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
    7. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    8. Taylor expanded in b around inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    9. Step-by-step derivation
      1. lower-*.f6469.5%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    10. Applied rewrites69.5%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    11. Taylor expanded in a around -inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
    12. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
      2. lower-sqrt.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
      3. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{\color{blue}{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
      4. lower-/.f6441.4%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \color{blue}{\frac{c}{a}}}\\ \end{array} \]
    13. Applied rewrites41.4%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
  3. Recombined 3 regimes into one program.
  4. Add Preprocessing

Alternative 3: 84.4% accurate, 0.8× speedup?

\[\begin{array}{l} t_0 := \sqrt{-4 \cdot \frac{c}{a}}\\ t_1 := \frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{if}\;b \leq -1.1 \cdot 10^{+24}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;t\_1\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array}\\ \mathbf{elif}\;b \leq -2 \cdot 10^{-278}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2}{\sqrt{\frac{a}{c} \cdot -4}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a + a}\\ \end{array}\\ \mathbf{elif}\;b \leq 6 \cdot 10^{-84}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{-2}{t\_0}}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;t\_1\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot t\_0\\ \end{array} \]
(FPCore (a b c)
 :precision binary64
 (let* ((t_0 (sqrt (* -4.0 (/ c a)))) (t_1 (/ (* 2.0 c) (* -2.0 b))))
   (if (<= b -1.1e+24)
     (if (>= b 0.0) t_1 (/ (* -2.0 (/ b a)) 2.0))
     (if (<= b -2e-278)
       (if (>= b 0.0)
         (/ -2.0 (sqrt (* (/ a c) -4.0)))
         (/ (- (sqrt (fma (* a c) -4.0 (* b b))) b) (+ a a)))
       (if (<= b 6e-84)
         (if (>= b 0.0)
           (/ (* 2.0 c) (- (- b) (sqrt (* -4.0 (* a c)))))
           (/ 1.0 (/ -2.0 t_0)))
         (if (>= b 0.0) t_1 (* -0.5 t_0)))))))
double code(double a, double b, double c) {
	double t_0 = sqrt((-4.0 * (c / a)));
	double t_1 = (2.0 * c) / (-2.0 * b);
	double tmp_1;
	if (b <= -1.1e+24) {
		double tmp_2;
		if (b >= 0.0) {
			tmp_2 = t_1;
		} else {
			tmp_2 = (-2.0 * (b / a)) / 2.0;
		}
		tmp_1 = tmp_2;
	} else if (b <= -2e-278) {
		double tmp_3;
		if (b >= 0.0) {
			tmp_3 = -2.0 / sqrt(((a / c) * -4.0));
		} else {
			tmp_3 = (sqrt(fma((a * c), -4.0, (b * b))) - b) / (a + a);
		}
		tmp_1 = tmp_3;
	} else if (b <= 6e-84) {
		double tmp_4;
		if (b >= 0.0) {
			tmp_4 = (2.0 * c) / (-b - sqrt((-4.0 * (a * c))));
		} else {
			tmp_4 = 1.0 / (-2.0 / t_0);
		}
		tmp_1 = tmp_4;
	} else if (b >= 0.0) {
		tmp_1 = t_1;
	} else {
		tmp_1 = -0.5 * t_0;
	}
	return tmp_1;
}
function code(a, b, c)
	t_0 = sqrt(Float64(-4.0 * Float64(c / a)))
	t_1 = Float64(Float64(2.0 * c) / Float64(-2.0 * b))
	tmp_1 = 0.0
	if (b <= -1.1e+24)
		tmp_2 = 0.0
		if (b >= 0.0)
			tmp_2 = t_1;
		else
			tmp_2 = Float64(Float64(-2.0 * Float64(b / a)) / 2.0);
		end
		tmp_1 = tmp_2;
	elseif (b <= -2e-278)
		tmp_3 = 0.0
		if (b >= 0.0)
			tmp_3 = Float64(-2.0 / sqrt(Float64(Float64(a / c) * -4.0)));
		else
			tmp_3 = Float64(Float64(sqrt(fma(Float64(a * c), -4.0, Float64(b * b))) - b) / Float64(a + a));
		end
		tmp_1 = tmp_3;
	elseif (b <= 6e-84)
		tmp_4 = 0.0
		if (b >= 0.0)
			tmp_4 = Float64(Float64(2.0 * c) / Float64(Float64(-b) - sqrt(Float64(-4.0 * Float64(a * c)))));
		else
			tmp_4 = Float64(1.0 / Float64(-2.0 / t_0));
		end
		tmp_1 = tmp_4;
	elseif (b >= 0.0)
		tmp_1 = t_1;
	else
		tmp_1 = Float64(-0.5 * t_0);
	end
	return tmp_1
end
code[a_, b_, c_] := Block[{t$95$0 = N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[(N[(2.0 * c), $MachinePrecision] / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[b, -1.1e+24], If[GreaterEqual[b, 0.0], t$95$1, N[(N[(-2.0 * N[(b / a), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]], If[LessEqual[b, -2e-278], If[GreaterEqual[b, 0.0], N[(-2.0 / N[Sqrt[N[(N[(a / c), $MachinePrecision] * -4.0), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[(N[(N[Sqrt[N[(N[(a * c), $MachinePrecision] * -4.0 + N[(b * b), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] - b), $MachinePrecision] / N[(a + a), $MachinePrecision]), $MachinePrecision]], If[LessEqual[b, 6e-84], If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[((-b) - N[Sqrt[N[(-4.0 * N[(a * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(1.0 / N[(-2.0 / t$95$0), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], t$95$1, N[(-0.5 * t$95$0), $MachinePrecision]]]]]]]
\begin{array}{l}
t_0 := \sqrt{-4 \cdot \frac{c}{a}}\\
t_1 := \frac{2 \cdot c}{-2 \cdot b}\\
\mathbf{if}\;b \leq -1.1 \cdot 10^{+24}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;t\_1\\

\mathbf{else}:\\
\;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\


\end{array}\\

\mathbf{elif}\;b \leq -2 \cdot 10^{-278}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;\frac{-2}{\sqrt{\frac{a}{c} \cdot -4}}\\

\mathbf{else}:\\
\;\;\;\;\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a + a}\\


\end{array}\\

\mathbf{elif}\;b \leq 6 \cdot 10^{-84}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\

\mathbf{else}:\\
\;\;\;\;\frac{1}{\frac{-2}{t\_0}}\\


\end{array}\\

\mathbf{elif}\;b \geq 0:\\
\;\;\;\;t\_1\\

\mathbf{else}:\\
\;\;\;\;-0.5 \cdot t\_0\\


\end{array}
Derivation
  1. Split input into 4 regimes
  2. if b < -1.10000000000000001e24

    1. Initial program 72.0%

      \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    2. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. sub-negate-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      3. sub-flipN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      4. distribute-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      5. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      6. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      8. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      10. associate-*r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      20. metadata-eval72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    3. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    4. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. sub-negate-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
      3. sub-flipN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      4. distribute-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      5. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      6. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      8. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      10. associate-*r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      20. metadata-eval72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
    5. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
    6. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      2. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}}\\ \end{array} \]
      3. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a \cdot 2}}\\ \end{array} \]
      4. associate-/r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
      5. lower-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
    7. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    8. Taylor expanded in b around inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    9. Step-by-step derivation
      1. lower-*.f6469.5%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    10. Applied rewrites69.5%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    11. Taylor expanded in b around -inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
    12. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
      2. lower-/.f6467.4%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
    13. Applied rewrites67.4%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]

    if -1.10000000000000001e24 < b < -1.99999999999999988e-278

    1. Initial program 72.0%

      \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    2. Taylor expanded in c around inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{-2}{\sqrt{-4 \cdot \frac{a}{c}}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    3. Step-by-step derivation
      1. lower-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2}{\color{blue}{\sqrt{-4 \cdot \frac{a}{c}}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. lower-sqrt.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2}{\sqrt{-4 \cdot \frac{a}{c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      3. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2}{\sqrt{-4 \cdot \frac{a}{c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      4. lower-/.f6445.1%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2}{\sqrt{-4 \cdot \frac{a}{c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    4. Applied rewrites45.1%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{-2}{\sqrt{-4 \cdot \frac{a}{c}}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    5. Applied rewrites45.1%

      \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2}{\sqrt{\frac{a}{c} \cdot -4}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a + a}\\ } \end{array}} \]

    if -1.99999999999999988e-278 < b < 6.0000000000000002e-84

    1. Initial program 72.0%

      \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    2. Taylor expanded in a around inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    3. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. lower-*.f6457.2%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot \color{blue}{c}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    4. Applied rewrites57.2%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    5. Taylor expanded in a around inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
    6. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
      2. lower-*.f6441.5%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
    7. Applied rewrites41.5%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
    8. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
      2. div-flipN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{2 \cdot a}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}}\\ \end{array} \]
      3. lower-unsound-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{2 \cdot a}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}}\\ \end{array} \]
      4. lower-unsound-/.f6441.4%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{\frac{2 \cdot a}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}}}\\ \end{array} \]
      5. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\color{blue}{1}}{\frac{2 \cdot a}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}}\\ \end{array} \]
      6. count-2-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\color{blue}{1}}{\frac{a + a}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}}\\ \end{array} \]
      7. lift-+.f6441.4%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\color{blue}{1}}{\frac{a + a}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}}\\ \end{array} \]
      8. lift-+.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\color{blue}{\frac{a + a}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}}}\\ \end{array} \]
      9. +-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\color{blue}{\frac{a + a}{\sqrt{-4 \cdot \left(a \cdot c\right)} + \left(-b\right)}}}\\ \end{array} \]
      10. lift-neg.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{a + a}{\color{blue}{\sqrt{-4 \cdot \left(a \cdot c\right)} + \left(\mathsf{neg}\left(b\right)\right)}}}\\ \end{array} \]
      11. sub-flip-reverseN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\color{blue}{\frac{a + a}{\sqrt{-4 \cdot \left(a \cdot c\right)} - b}}}\\ \end{array} \]
      12. lower--.f6441.4%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\color{blue}{\frac{a + a}{\sqrt{-4 \cdot \left(a \cdot c\right)} - b}}}\\ \end{array} \]
    9. Applied rewrites41.4%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{a + a}{\sqrt{\left(a \cdot c\right) \cdot -4} - b}}\\ \end{array} \]
    10. Taylor expanded in a around -inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{\frac{-2}{\sqrt{-4 \cdot \frac{c}{a}}}}}\\ \end{array} \]
    11. Step-by-step derivation
      1. lower-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\color{blue}{\frac{-2}{\sqrt{-4 \cdot \frac{c}{a}}}}}\\ \end{array} \]
      2. lower-sqrt.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{-2}{\color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}}}\\ \end{array} \]
      3. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{-2}{\sqrt{\color{blue}{-4 \cdot \frac{c}{a}}}}}\\ \end{array} \]
      4. lower-/.f6429.1%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{-2}{\sqrt{-4 \cdot \color{blue}{\frac{c}{a}}}}}\\ \end{array} \]
    12. Applied rewrites29.1%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{\frac{-2}{\sqrt{-4 \cdot \frac{c}{a}}}}}\\ \end{array} \]

    if 6.0000000000000002e-84 < b

    1. Initial program 72.0%

      \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    2. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. sub-negate-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      3. sub-flipN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      4. distribute-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      5. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      6. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      8. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      10. associate-*r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      20. metadata-eval72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    3. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    4. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. sub-negate-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
      3. sub-flipN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      4. distribute-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      5. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      6. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      8. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      10. associate-*r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      20. metadata-eval72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
    5. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
    6. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      2. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}}\\ \end{array} \]
      3. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a \cdot 2}}\\ \end{array} \]
      4. associate-/r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
      5. lower-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
    7. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    8. Taylor expanded in b around inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    9. Step-by-step derivation
      1. lower-*.f6469.5%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    10. Applied rewrites69.5%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    11. Taylor expanded in a around -inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
    12. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
      2. lower-sqrt.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
      3. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{\color{blue}{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
      4. lower-/.f6441.4%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \color{blue}{\frac{c}{a}}}\\ \end{array} \]
    13. Applied rewrites41.4%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
  3. Recombined 4 regimes into one program.
  4. Add Preprocessing

Alternative 4: 80.9% accurate, 0.9× speedup?

\[\begin{array}{l} t_0 := \frac{2 \cdot c}{-2 \cdot b}\\ t_1 := \sqrt{\left|\left(a \cdot c\right) \cdot -4\right|}\\ \mathbf{if}\;b \leq -3.6 \cdot 10^{-105}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array}\\ \mathbf{elif}\;b \leq 6 \cdot 10^{-84}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - t\_1}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + t\_1}{2 \cdot a}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
(FPCore (a b c)
 :precision binary64
 (let* ((t_0 (/ (* 2.0 c) (* -2.0 b))) (t_1 (sqrt (fabs (* (* a c) -4.0)))))
   (if (<= b -3.6e-105)
     (if (>= b 0.0) t_0 (/ (* -2.0 (/ b a)) 2.0))
     (if (<= b 6e-84)
       (if (>= b 0.0) (/ (* 2.0 c) (- (- b) t_1)) (/ (+ (- b) t_1) (* 2.0 a)))
       (if (>= b 0.0) t_0 (* -0.5 (sqrt (* -4.0 (/ c a)))))))))
double code(double a, double b, double c) {
	double t_0 = (2.0 * c) / (-2.0 * b);
	double t_1 = sqrt(fabs(((a * c) * -4.0)));
	double tmp_1;
	if (b <= -3.6e-105) {
		double tmp_2;
		if (b >= 0.0) {
			tmp_2 = t_0;
		} else {
			tmp_2 = (-2.0 * (b / a)) / 2.0;
		}
		tmp_1 = tmp_2;
	} else if (b <= 6e-84) {
		double tmp_3;
		if (b >= 0.0) {
			tmp_3 = (2.0 * c) / (-b - t_1);
		} else {
			tmp_3 = (-b + t_1) / (2.0 * a);
		}
		tmp_1 = tmp_3;
	} else if (b >= 0.0) {
		tmp_1 = t_0;
	} else {
		tmp_1 = -0.5 * sqrt((-4.0 * (c / a)));
	}
	return tmp_1;
}
module fmin_fmax_functions
    implicit none
    private
    public fmax
    public fmin

    interface fmax
        module procedure fmax88
        module procedure fmax44
        module procedure fmax84
        module procedure fmax48
    end interface
    interface fmin
        module procedure fmin88
        module procedure fmin44
        module procedure fmin84
        module procedure fmin48
    end interface
contains
    real(8) function fmax88(x, y) result (res)
        real(8), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(x, max(x, y), y /= y), x /= x)
    end function
    real(4) function fmax44(x, y) result (res)
        real(4), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(y, merge(x, max(x, y), y /= y), x /= x)
    end function
    real(8) function fmax84(x, y) result(res)
        real(8), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
    end function
    real(8) function fmax48(x, y) result(res)
        real(4), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
    end function
    real(8) function fmin88(x, y) result (res)
        real(8), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(x, min(x, y), y /= y), x /= x)
    end function
    real(4) function fmin44(x, y) result (res)
        real(4), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(y, merge(x, min(x, y), y /= y), x /= x)
    end function
    real(8) function fmin84(x, y) result(res)
        real(8), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
    end function
    real(8) function fmin48(x, y) result(res)
        real(4), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
    end function
end module

real(8) function code(a, b, c)
use fmin_fmax_functions
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    real(8), intent (in) :: c
    real(8) :: t_0
    real(8) :: t_1
    real(8) :: tmp
    real(8) :: tmp_1
    real(8) :: tmp_2
    real(8) :: tmp_3
    t_0 = (2.0d0 * c) / ((-2.0d0) * b)
    t_1 = sqrt(abs(((a * c) * (-4.0d0))))
    if (b <= (-3.6d-105)) then
        if (b >= 0.0d0) then
            tmp_2 = t_0
        else
            tmp_2 = ((-2.0d0) * (b / a)) / 2.0d0
        end if
        tmp_1 = tmp_2
    else if (b <= 6d-84) then
        if (b >= 0.0d0) then
            tmp_3 = (2.0d0 * c) / (-b - t_1)
        else
            tmp_3 = (-b + t_1) / (2.0d0 * a)
        end if
        tmp_1 = tmp_3
    else if (b >= 0.0d0) then
        tmp_1 = t_0
    else
        tmp_1 = (-0.5d0) * sqrt(((-4.0d0) * (c / a)))
    end if
    code = tmp_1
end function
public static double code(double a, double b, double c) {
	double t_0 = (2.0 * c) / (-2.0 * b);
	double t_1 = Math.sqrt(Math.abs(((a * c) * -4.0)));
	double tmp_1;
	if (b <= -3.6e-105) {
		double tmp_2;
		if (b >= 0.0) {
			tmp_2 = t_0;
		} else {
			tmp_2 = (-2.0 * (b / a)) / 2.0;
		}
		tmp_1 = tmp_2;
	} else if (b <= 6e-84) {
		double tmp_3;
		if (b >= 0.0) {
			tmp_3 = (2.0 * c) / (-b - t_1);
		} else {
			tmp_3 = (-b + t_1) / (2.0 * a);
		}
		tmp_1 = tmp_3;
	} else if (b >= 0.0) {
		tmp_1 = t_0;
	} else {
		tmp_1 = -0.5 * Math.sqrt((-4.0 * (c / a)));
	}
	return tmp_1;
}
def code(a, b, c):
	t_0 = (2.0 * c) / (-2.0 * b)
	t_1 = math.sqrt(math.fabs(((a * c) * -4.0)))
	tmp_1 = 0
	if b <= -3.6e-105:
		tmp_2 = 0
		if b >= 0.0:
			tmp_2 = t_0
		else:
			tmp_2 = (-2.0 * (b / a)) / 2.0
		tmp_1 = tmp_2
	elif b <= 6e-84:
		tmp_3 = 0
		if b >= 0.0:
			tmp_3 = (2.0 * c) / (-b - t_1)
		else:
			tmp_3 = (-b + t_1) / (2.0 * a)
		tmp_1 = tmp_3
	elif b >= 0.0:
		tmp_1 = t_0
	else:
		tmp_1 = -0.5 * math.sqrt((-4.0 * (c / a)))
	return tmp_1
function code(a, b, c)
	t_0 = Float64(Float64(2.0 * c) / Float64(-2.0 * b))
	t_1 = sqrt(abs(Float64(Float64(a * c) * -4.0)))
	tmp_1 = 0.0
	if (b <= -3.6e-105)
		tmp_2 = 0.0
		if (b >= 0.0)
			tmp_2 = t_0;
		else
			tmp_2 = Float64(Float64(-2.0 * Float64(b / a)) / 2.0);
		end
		tmp_1 = tmp_2;
	elseif (b <= 6e-84)
		tmp_3 = 0.0
		if (b >= 0.0)
			tmp_3 = Float64(Float64(2.0 * c) / Float64(Float64(-b) - t_1));
		else
			tmp_3 = Float64(Float64(Float64(-b) + t_1) / Float64(2.0 * a));
		end
		tmp_1 = tmp_3;
	elseif (b >= 0.0)
		tmp_1 = t_0;
	else
		tmp_1 = Float64(-0.5 * sqrt(Float64(-4.0 * Float64(c / a))));
	end
	return tmp_1
end
function tmp_5 = code(a, b, c)
	t_0 = (2.0 * c) / (-2.0 * b);
	t_1 = sqrt(abs(((a * c) * -4.0)));
	tmp_2 = 0.0;
	if (b <= -3.6e-105)
		tmp_3 = 0.0;
		if (b >= 0.0)
			tmp_3 = t_0;
		else
			tmp_3 = (-2.0 * (b / a)) / 2.0;
		end
		tmp_2 = tmp_3;
	elseif (b <= 6e-84)
		tmp_4 = 0.0;
		if (b >= 0.0)
			tmp_4 = (2.0 * c) / (-b - t_1);
		else
			tmp_4 = (-b + t_1) / (2.0 * a);
		end
		tmp_2 = tmp_4;
	elseif (b >= 0.0)
		tmp_2 = t_0;
	else
		tmp_2 = -0.5 * sqrt((-4.0 * (c / a)));
	end
	tmp_5 = tmp_2;
end
code[a_, b_, c_] := Block[{t$95$0 = N[(N[(2.0 * c), $MachinePrecision] / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[Sqrt[N[Abs[N[(N[(a * c), $MachinePrecision] * -4.0), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]}, If[LessEqual[b, -3.6e-105], If[GreaterEqual[b, 0.0], t$95$0, N[(N[(-2.0 * N[(b / a), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]], If[LessEqual[b, 6e-84], If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[((-b) - t$95$1), $MachinePrecision]), $MachinePrecision], N[(N[((-b) + t$95$1), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], t$95$0, N[(-0.5 * N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]]]]
\begin{array}{l}
t_0 := \frac{2 \cdot c}{-2 \cdot b}\\
t_1 := \sqrt{\left|\left(a \cdot c\right) \cdot -4\right|}\\
\mathbf{if}\;b \leq -3.6 \cdot 10^{-105}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;t\_0\\

\mathbf{else}:\\
\;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\


\end{array}\\

\mathbf{elif}\;b \leq 6 \cdot 10^{-84}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;\frac{2 \cdot c}{\left(-b\right) - t\_1}\\

\mathbf{else}:\\
\;\;\;\;\frac{\left(-b\right) + t\_1}{2 \cdot a}\\


\end{array}\\

\mathbf{elif}\;b \geq 0:\\
\;\;\;\;t\_0\\

\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\


\end{array}
Derivation
  1. Split input into 3 regimes
  2. if b < -3.59999999999999964e-105

    1. Initial program 72.0%

      \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    2. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. sub-negate-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      3. sub-flipN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      4. distribute-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      5. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      6. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      8. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      10. associate-*r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      20. metadata-eval72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    3. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    4. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. sub-negate-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
      3. sub-flipN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      4. distribute-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      5. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      6. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      8. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      10. associate-*r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      20. metadata-eval72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
    5. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
    6. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      2. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}}\\ \end{array} \]
      3. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a \cdot 2}}\\ \end{array} \]
      4. associate-/r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
      5. lower-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
    7. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    8. Taylor expanded in b around inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    9. Step-by-step derivation
      1. lower-*.f6469.5%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    10. Applied rewrites69.5%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    11. Taylor expanded in b around -inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
    12. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
      2. lower-/.f6467.4%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
    13. Applied rewrites67.4%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]

    if -3.59999999999999964e-105 < b < 6.0000000000000002e-84

    1. Initial program 72.0%

      \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    2. Taylor expanded in a around inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    3. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. lower-*.f6457.2%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot \color{blue}{c}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    4. Applied rewrites57.2%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    5. Taylor expanded in a around inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
    6. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
      2. lower-*.f6441.5%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
    7. Applied rewrites41.5%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
    8. Step-by-step derivation
      1. rem-square-sqrtN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\sqrt{-4 \cdot \left(a \cdot c\right)} \cdot \sqrt{-4 \cdot \left(a \cdot c\right)}}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
      2. lift-sqrt.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\sqrt{-4 \cdot \left(a \cdot c\right)}} \cdot \sqrt{-4 \cdot \left(a \cdot c\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
      3. lift-sqrt.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\sqrt{-4 \cdot \left(a \cdot c\right)} \cdot \color{blue}{\sqrt{-4 \cdot \left(a \cdot c\right)}}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
      4. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left|\sqrt{-4 \cdot \left(a \cdot c\right)}\right| \cdot \left|\sqrt{-4 \cdot \left(a \cdot c\right)}\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
      5. mul-fabsN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left|\sqrt{-4 \cdot \left(a \cdot c\right)} \cdot \sqrt{-4 \cdot \left(a \cdot c\right)}\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
      6. lift-sqrt.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left|\color{blue}{\sqrt{-4 \cdot \left(a \cdot c\right)}} \cdot \sqrt{-4 \cdot \left(a \cdot c\right)}\right|}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
      7. lift-sqrt.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left|\sqrt{-4 \cdot \left(a \cdot c\right)} \cdot \color{blue}{\sqrt{-4 \cdot \left(a \cdot c\right)}}\right|}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
      8. rem-square-sqrtN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left|\color{blue}{-4 \cdot \left(a \cdot c\right)}\right|}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
      9. lower-fabs.f6446.2%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left|-4 \cdot \left(a \cdot c\right)\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
    9. Applied rewrites46.2%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left|\left(a \cdot c\right) \cdot -4\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
    10. Step-by-step derivation
      1. rem-square-sqrtN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left|\left(a \cdot c\right) \cdot -4\right|}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\sqrt{-4 \cdot \left(a \cdot c\right)} \cdot \sqrt{-4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \end{array} \]
      2. lift-sqrt.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left|\left(a \cdot c\right) \cdot -4\right|}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\sqrt{-4 \cdot \left(a \cdot c\right)} \cdot \sqrt{-4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \end{array} \]
      3. lift-sqrt.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left|\left(a \cdot c\right) \cdot -4\right|}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\sqrt{-4 \cdot \left(a \cdot c\right)} \cdot \sqrt{-4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \end{array} \]
      4. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left|\left(a \cdot c\right) \cdot -4\right|}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left|\sqrt{-4 \cdot \left(a \cdot c\right)}\right| \cdot \left|\sqrt{-4 \cdot \left(a \cdot c\right)}\right|}}{2 \cdot a}\\ \end{array} \]
      5. mul-fabsN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left|\left(a \cdot c\right) \cdot -4\right|}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left|\sqrt{-4 \cdot \left(a \cdot c\right)} \cdot \sqrt{-4 \cdot \left(a \cdot c\right)}\right|}}{2 \cdot a}\\ \end{array} \]
      6. lift-sqrt.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left|\left(a \cdot c\right) \cdot -4\right|}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left|\sqrt{-4 \cdot \left(a \cdot c\right)} \cdot \sqrt{-4 \cdot \left(a \cdot c\right)}\right|}}{2 \cdot a}\\ \end{array} \]
      7. lift-sqrt.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left|\left(a \cdot c\right) \cdot -4\right|}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left|\sqrt{-4 \cdot \left(a \cdot c\right)} \cdot \sqrt{-4 \cdot \left(a \cdot c\right)}\right|}}{2 \cdot a}\\ \end{array} \]
      8. rem-square-sqrtN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left|\left(a \cdot c\right) \cdot -4\right|}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left|-4 \cdot \left(a \cdot c\right)\right|}}{2 \cdot a}\\ \end{array} \]
      9. lower-fabs.f6450.9%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left|\left(a \cdot c\right) \cdot -4\right|}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left|-4 \cdot \left(a \cdot c\right)\right|}}{2 \cdot a}\\ \end{array} \]
    11. Applied rewrites50.9%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left|\left(a \cdot c\right) \cdot -4\right|}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left|\left(a \cdot c\right) \cdot -4\right|}}{2 \cdot a}\\ \end{array} \]

    if 6.0000000000000002e-84 < b

    1. Initial program 72.0%

      \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    2. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. sub-negate-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      3. sub-flipN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      4. distribute-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      5. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      6. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      8. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      10. associate-*r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      20. metadata-eval72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    3. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    4. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. sub-negate-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
      3. sub-flipN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      4. distribute-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      5. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      6. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      8. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      10. associate-*r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      20. metadata-eval72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
    5. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
    6. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      2. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}}\\ \end{array} \]
      3. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a \cdot 2}}\\ \end{array} \]
      4. associate-/r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
      5. lower-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
    7. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    8. Taylor expanded in b around inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    9. Step-by-step derivation
      1. lower-*.f6469.5%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    10. Applied rewrites69.5%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    11. Taylor expanded in a around -inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
    12. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
      2. lower-sqrt.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
      3. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{\color{blue}{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
      4. lower-/.f6441.4%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \color{blue}{\frac{c}{a}}}\\ \end{array} \]
    13. Applied rewrites41.4%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
  3. Recombined 3 regimes into one program.
  4. Add Preprocessing

Alternative 5: 80.8% accurate, 0.9× speedup?

\[\begin{array}{l} t_0 := \frac{2 \cdot c}{-2 \cdot b}\\ t_1 := \sqrt{\left(a \cdot -4\right) \cdot c}\\ \mathbf{if}\;b \leq -3.6 \cdot 10^{-105}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array}\\ \mathbf{elif}\;b \leq 6 \cdot 10^{-84}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - t\_1}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + t\_1}{2 \cdot a}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
(FPCore (a b c)
 :precision binary64
 (let* ((t_0 (/ (* 2.0 c) (* -2.0 b))) (t_1 (sqrt (* (* a -4.0) c))))
   (if (<= b -3.6e-105)
     (if (>= b 0.0) t_0 (/ (* -2.0 (/ b a)) 2.0))
     (if (<= b 6e-84)
       (if (>= b 0.0) (/ (* 2.0 c) (- (- b) t_1)) (/ (+ (- b) t_1) (* 2.0 a)))
       (if (>= b 0.0) t_0 (* -0.5 (sqrt (* -4.0 (/ c a)))))))))
double code(double a, double b, double c) {
	double t_0 = (2.0 * c) / (-2.0 * b);
	double t_1 = sqrt(((a * -4.0) * c));
	double tmp_1;
	if (b <= -3.6e-105) {
		double tmp_2;
		if (b >= 0.0) {
			tmp_2 = t_0;
		} else {
			tmp_2 = (-2.0 * (b / a)) / 2.0;
		}
		tmp_1 = tmp_2;
	} else if (b <= 6e-84) {
		double tmp_3;
		if (b >= 0.0) {
			tmp_3 = (2.0 * c) / (-b - t_1);
		} else {
			tmp_3 = (-b + t_1) / (2.0 * a);
		}
		tmp_1 = tmp_3;
	} else if (b >= 0.0) {
		tmp_1 = t_0;
	} else {
		tmp_1 = -0.5 * sqrt((-4.0 * (c / a)));
	}
	return tmp_1;
}
module fmin_fmax_functions
    implicit none
    private
    public fmax
    public fmin

    interface fmax
        module procedure fmax88
        module procedure fmax44
        module procedure fmax84
        module procedure fmax48
    end interface
    interface fmin
        module procedure fmin88
        module procedure fmin44
        module procedure fmin84
        module procedure fmin48
    end interface
contains
    real(8) function fmax88(x, y) result (res)
        real(8), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(x, max(x, y), y /= y), x /= x)
    end function
    real(4) function fmax44(x, y) result (res)
        real(4), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(y, merge(x, max(x, y), y /= y), x /= x)
    end function
    real(8) function fmax84(x, y) result(res)
        real(8), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
    end function
    real(8) function fmax48(x, y) result(res)
        real(4), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
    end function
    real(8) function fmin88(x, y) result (res)
        real(8), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(x, min(x, y), y /= y), x /= x)
    end function
    real(4) function fmin44(x, y) result (res)
        real(4), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(y, merge(x, min(x, y), y /= y), x /= x)
    end function
    real(8) function fmin84(x, y) result(res)
        real(8), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
    end function
    real(8) function fmin48(x, y) result(res)
        real(4), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
    end function
end module

real(8) function code(a, b, c)
use fmin_fmax_functions
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    real(8), intent (in) :: c
    real(8) :: t_0
    real(8) :: t_1
    real(8) :: tmp
    real(8) :: tmp_1
    real(8) :: tmp_2
    real(8) :: tmp_3
    t_0 = (2.0d0 * c) / ((-2.0d0) * b)
    t_1 = sqrt(((a * (-4.0d0)) * c))
    if (b <= (-3.6d-105)) then
        if (b >= 0.0d0) then
            tmp_2 = t_0
        else
            tmp_2 = ((-2.0d0) * (b / a)) / 2.0d0
        end if
        tmp_1 = tmp_2
    else if (b <= 6d-84) then
        if (b >= 0.0d0) then
            tmp_3 = (2.0d0 * c) / (-b - t_1)
        else
            tmp_3 = (-b + t_1) / (2.0d0 * a)
        end if
        tmp_1 = tmp_3
    else if (b >= 0.0d0) then
        tmp_1 = t_0
    else
        tmp_1 = (-0.5d0) * sqrt(((-4.0d0) * (c / a)))
    end if
    code = tmp_1
end function
public static double code(double a, double b, double c) {
	double t_0 = (2.0 * c) / (-2.0 * b);
	double t_1 = Math.sqrt(((a * -4.0) * c));
	double tmp_1;
	if (b <= -3.6e-105) {
		double tmp_2;
		if (b >= 0.0) {
			tmp_2 = t_0;
		} else {
			tmp_2 = (-2.0 * (b / a)) / 2.0;
		}
		tmp_1 = tmp_2;
	} else if (b <= 6e-84) {
		double tmp_3;
		if (b >= 0.0) {
			tmp_3 = (2.0 * c) / (-b - t_1);
		} else {
			tmp_3 = (-b + t_1) / (2.0 * a);
		}
		tmp_1 = tmp_3;
	} else if (b >= 0.0) {
		tmp_1 = t_0;
	} else {
		tmp_1 = -0.5 * Math.sqrt((-4.0 * (c / a)));
	}
	return tmp_1;
}
def code(a, b, c):
	t_0 = (2.0 * c) / (-2.0 * b)
	t_1 = math.sqrt(((a * -4.0) * c))
	tmp_1 = 0
	if b <= -3.6e-105:
		tmp_2 = 0
		if b >= 0.0:
			tmp_2 = t_0
		else:
			tmp_2 = (-2.0 * (b / a)) / 2.0
		tmp_1 = tmp_2
	elif b <= 6e-84:
		tmp_3 = 0
		if b >= 0.0:
			tmp_3 = (2.0 * c) / (-b - t_1)
		else:
			tmp_3 = (-b + t_1) / (2.0 * a)
		tmp_1 = tmp_3
	elif b >= 0.0:
		tmp_1 = t_0
	else:
		tmp_1 = -0.5 * math.sqrt((-4.0 * (c / a)))
	return tmp_1
function code(a, b, c)
	t_0 = Float64(Float64(2.0 * c) / Float64(-2.0 * b))
	t_1 = sqrt(Float64(Float64(a * -4.0) * c))
	tmp_1 = 0.0
	if (b <= -3.6e-105)
		tmp_2 = 0.0
		if (b >= 0.0)
			tmp_2 = t_0;
		else
			tmp_2 = Float64(Float64(-2.0 * Float64(b / a)) / 2.0);
		end
		tmp_1 = tmp_2;
	elseif (b <= 6e-84)
		tmp_3 = 0.0
		if (b >= 0.0)
			tmp_3 = Float64(Float64(2.0 * c) / Float64(Float64(-b) - t_1));
		else
			tmp_3 = Float64(Float64(Float64(-b) + t_1) / Float64(2.0 * a));
		end
		tmp_1 = tmp_3;
	elseif (b >= 0.0)
		tmp_1 = t_0;
	else
		tmp_1 = Float64(-0.5 * sqrt(Float64(-4.0 * Float64(c / a))));
	end
	return tmp_1
end
function tmp_5 = code(a, b, c)
	t_0 = (2.0 * c) / (-2.0 * b);
	t_1 = sqrt(((a * -4.0) * c));
	tmp_2 = 0.0;
	if (b <= -3.6e-105)
		tmp_3 = 0.0;
		if (b >= 0.0)
			tmp_3 = t_0;
		else
			tmp_3 = (-2.0 * (b / a)) / 2.0;
		end
		tmp_2 = tmp_3;
	elseif (b <= 6e-84)
		tmp_4 = 0.0;
		if (b >= 0.0)
			tmp_4 = (2.0 * c) / (-b - t_1);
		else
			tmp_4 = (-b + t_1) / (2.0 * a);
		end
		tmp_2 = tmp_4;
	elseif (b >= 0.0)
		tmp_2 = t_0;
	else
		tmp_2 = -0.5 * sqrt((-4.0 * (c / a)));
	end
	tmp_5 = tmp_2;
end
code[a_, b_, c_] := Block[{t$95$0 = N[(N[(2.0 * c), $MachinePrecision] / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[Sqrt[N[(N[(a * -4.0), $MachinePrecision] * c), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[b, -3.6e-105], If[GreaterEqual[b, 0.0], t$95$0, N[(N[(-2.0 * N[(b / a), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]], If[LessEqual[b, 6e-84], If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[((-b) - t$95$1), $MachinePrecision]), $MachinePrecision], N[(N[((-b) + t$95$1), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], t$95$0, N[(-0.5 * N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]]]]
\begin{array}{l}
t_0 := \frac{2 \cdot c}{-2 \cdot b}\\
t_1 := \sqrt{\left(a \cdot -4\right) \cdot c}\\
\mathbf{if}\;b \leq -3.6 \cdot 10^{-105}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;t\_0\\

\mathbf{else}:\\
\;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\


\end{array}\\

\mathbf{elif}\;b \leq 6 \cdot 10^{-84}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;\frac{2 \cdot c}{\left(-b\right) - t\_1}\\

\mathbf{else}:\\
\;\;\;\;\frac{\left(-b\right) + t\_1}{2 \cdot a}\\


\end{array}\\

\mathbf{elif}\;b \geq 0:\\
\;\;\;\;t\_0\\

\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\


\end{array}
Derivation
  1. Split input into 3 regimes
  2. if b < -3.59999999999999964e-105

    1. Initial program 72.0%

      \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    2. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. sub-negate-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      3. sub-flipN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      4. distribute-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      5. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      6. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      8. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      10. associate-*r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      20. metadata-eval72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    3. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    4. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. sub-negate-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
      3. sub-flipN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      4. distribute-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      5. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      6. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      8. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      10. associate-*r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      20. metadata-eval72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
    5. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
    6. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      2. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}}\\ \end{array} \]
      3. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a \cdot 2}}\\ \end{array} \]
      4. associate-/r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
      5. lower-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
    7. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    8. Taylor expanded in b around inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    9. Step-by-step derivation
      1. lower-*.f6469.5%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    10. Applied rewrites69.5%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    11. Taylor expanded in b around -inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
    12. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
      2. lower-/.f6467.4%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
    13. Applied rewrites67.4%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]

    if -3.59999999999999964e-105 < b < 6.0000000000000002e-84

    1. Initial program 72.0%

      \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    2. Taylor expanded in a around inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    3. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. lower-*.f6457.2%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot \color{blue}{c}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    4. Applied rewrites57.2%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    5. Taylor expanded in a around inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
    6. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
      2. lower-*.f6441.5%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
    7. Applied rewrites41.5%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
    8. Step-by-step derivation
      1. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
      2. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot \color{blue}{c}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
      3. associate-*r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(-4 \cdot a\right) \cdot \color{blue}{c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
      4. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(-4 \cdot a\right) \cdot \color{blue}{c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
      5. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(a \cdot -4\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
      6. lower-*.f6441.4%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(a \cdot -4\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
    9. Applied rewrites41.4%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(a \cdot -4\right) \cdot \color{blue}{c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
    10. Step-by-step derivation
      1. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(a \cdot -4\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
      2. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(a \cdot -4\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
      3. associate-*r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(a \cdot -4\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(-4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      4. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(a \cdot -4\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(-4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      5. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(a \cdot -4\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(a \cdot -4\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      6. lower-*.f6441.4%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(a \cdot -4\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(a \cdot -4\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    11. Applied rewrites41.4%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(a \cdot -4\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(a \cdot -4\right) \cdot c}}{2 \cdot a}\\ \end{array} \]

    if 6.0000000000000002e-84 < b

    1. Initial program 72.0%

      \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    2. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. sub-negate-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      3. sub-flipN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      4. distribute-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      5. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      6. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      8. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      10. associate-*r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      20. metadata-eval72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    3. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    4. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. sub-negate-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
      3. sub-flipN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      4. distribute-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      5. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      6. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      8. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      10. associate-*r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      20. metadata-eval72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
    5. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
    6. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      2. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}}\\ \end{array} \]
      3. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a \cdot 2}}\\ \end{array} \]
      4. associate-/r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
      5. lower-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
    7. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    8. Taylor expanded in b around inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    9. Step-by-step derivation
      1. lower-*.f6469.5%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    10. Applied rewrites69.5%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    11. Taylor expanded in a around -inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
    12. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
      2. lower-sqrt.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
      3. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{\color{blue}{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
      4. lower-/.f6441.4%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \color{blue}{\frac{c}{a}}}\\ \end{array} \]
    13. Applied rewrites41.4%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
  3. Recombined 3 regimes into one program.
  4. Add Preprocessing

Alternative 6: 80.8% accurate, 1.0× speedup?

\[\begin{array}{l} t_0 := \frac{2 \cdot c}{-2 \cdot b}\\ t_1 := \sqrt{\left(a \cdot -4\right) \cdot c}\\ \mathbf{if}\;b \leq -3.6 \cdot 10^{-105}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array}\\ \mathbf{elif}\;b \leq 6 \cdot 10^{-84}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;c \cdot \frac{-2}{t\_1 + b}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_1 - b}{a + a}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
(FPCore (a b c)
 :precision binary64
 (let* ((t_0 (/ (* 2.0 c) (* -2.0 b))) (t_1 (sqrt (* (* a -4.0) c))))
   (if (<= b -3.6e-105)
     (if (>= b 0.0) t_0 (/ (* -2.0 (/ b a)) 2.0))
     (if (<= b 6e-84)
       (if (>= b 0.0) (* c (/ -2.0 (+ t_1 b))) (/ (- t_1 b) (+ a a)))
       (if (>= b 0.0) t_0 (* -0.5 (sqrt (* -4.0 (/ c a)))))))))
double code(double a, double b, double c) {
	double t_0 = (2.0 * c) / (-2.0 * b);
	double t_1 = sqrt(((a * -4.0) * c));
	double tmp_1;
	if (b <= -3.6e-105) {
		double tmp_2;
		if (b >= 0.0) {
			tmp_2 = t_0;
		} else {
			tmp_2 = (-2.0 * (b / a)) / 2.0;
		}
		tmp_1 = tmp_2;
	} else if (b <= 6e-84) {
		double tmp_3;
		if (b >= 0.0) {
			tmp_3 = c * (-2.0 / (t_1 + b));
		} else {
			tmp_3 = (t_1 - b) / (a + a);
		}
		tmp_1 = tmp_3;
	} else if (b >= 0.0) {
		tmp_1 = t_0;
	} else {
		tmp_1 = -0.5 * sqrt((-4.0 * (c / a)));
	}
	return tmp_1;
}
module fmin_fmax_functions
    implicit none
    private
    public fmax
    public fmin

    interface fmax
        module procedure fmax88
        module procedure fmax44
        module procedure fmax84
        module procedure fmax48
    end interface
    interface fmin
        module procedure fmin88
        module procedure fmin44
        module procedure fmin84
        module procedure fmin48
    end interface
contains
    real(8) function fmax88(x, y) result (res)
        real(8), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(x, max(x, y), y /= y), x /= x)
    end function
    real(4) function fmax44(x, y) result (res)
        real(4), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(y, merge(x, max(x, y), y /= y), x /= x)
    end function
    real(8) function fmax84(x, y) result(res)
        real(8), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
    end function
    real(8) function fmax48(x, y) result(res)
        real(4), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
    end function
    real(8) function fmin88(x, y) result (res)
        real(8), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(x, min(x, y), y /= y), x /= x)
    end function
    real(4) function fmin44(x, y) result (res)
        real(4), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(y, merge(x, min(x, y), y /= y), x /= x)
    end function
    real(8) function fmin84(x, y) result(res)
        real(8), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
    end function
    real(8) function fmin48(x, y) result(res)
        real(4), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
    end function
end module

real(8) function code(a, b, c)
use fmin_fmax_functions
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    real(8), intent (in) :: c
    real(8) :: t_0
    real(8) :: t_1
    real(8) :: tmp
    real(8) :: tmp_1
    real(8) :: tmp_2
    real(8) :: tmp_3
    t_0 = (2.0d0 * c) / ((-2.0d0) * b)
    t_1 = sqrt(((a * (-4.0d0)) * c))
    if (b <= (-3.6d-105)) then
        if (b >= 0.0d0) then
            tmp_2 = t_0
        else
            tmp_2 = ((-2.0d0) * (b / a)) / 2.0d0
        end if
        tmp_1 = tmp_2
    else if (b <= 6d-84) then
        if (b >= 0.0d0) then
            tmp_3 = c * ((-2.0d0) / (t_1 + b))
        else
            tmp_3 = (t_1 - b) / (a + a)
        end if
        tmp_1 = tmp_3
    else if (b >= 0.0d0) then
        tmp_1 = t_0
    else
        tmp_1 = (-0.5d0) * sqrt(((-4.0d0) * (c / a)))
    end if
    code = tmp_1
end function
public static double code(double a, double b, double c) {
	double t_0 = (2.0 * c) / (-2.0 * b);
	double t_1 = Math.sqrt(((a * -4.0) * c));
	double tmp_1;
	if (b <= -3.6e-105) {
		double tmp_2;
		if (b >= 0.0) {
			tmp_2 = t_0;
		} else {
			tmp_2 = (-2.0 * (b / a)) / 2.0;
		}
		tmp_1 = tmp_2;
	} else if (b <= 6e-84) {
		double tmp_3;
		if (b >= 0.0) {
			tmp_3 = c * (-2.0 / (t_1 + b));
		} else {
			tmp_3 = (t_1 - b) / (a + a);
		}
		tmp_1 = tmp_3;
	} else if (b >= 0.0) {
		tmp_1 = t_0;
	} else {
		tmp_1 = -0.5 * Math.sqrt((-4.0 * (c / a)));
	}
	return tmp_1;
}
def code(a, b, c):
	t_0 = (2.0 * c) / (-2.0 * b)
	t_1 = math.sqrt(((a * -4.0) * c))
	tmp_1 = 0
	if b <= -3.6e-105:
		tmp_2 = 0
		if b >= 0.0:
			tmp_2 = t_0
		else:
			tmp_2 = (-2.0 * (b / a)) / 2.0
		tmp_1 = tmp_2
	elif b <= 6e-84:
		tmp_3 = 0
		if b >= 0.0:
			tmp_3 = c * (-2.0 / (t_1 + b))
		else:
			tmp_3 = (t_1 - b) / (a + a)
		tmp_1 = tmp_3
	elif b >= 0.0:
		tmp_1 = t_0
	else:
		tmp_1 = -0.5 * math.sqrt((-4.0 * (c / a)))
	return tmp_1
function code(a, b, c)
	t_0 = Float64(Float64(2.0 * c) / Float64(-2.0 * b))
	t_1 = sqrt(Float64(Float64(a * -4.0) * c))
	tmp_1 = 0.0
	if (b <= -3.6e-105)
		tmp_2 = 0.0
		if (b >= 0.0)
			tmp_2 = t_0;
		else
			tmp_2 = Float64(Float64(-2.0 * Float64(b / a)) / 2.0);
		end
		tmp_1 = tmp_2;
	elseif (b <= 6e-84)
		tmp_3 = 0.0
		if (b >= 0.0)
			tmp_3 = Float64(c * Float64(-2.0 / Float64(t_1 + b)));
		else
			tmp_3 = Float64(Float64(t_1 - b) / Float64(a + a));
		end
		tmp_1 = tmp_3;
	elseif (b >= 0.0)
		tmp_1 = t_0;
	else
		tmp_1 = Float64(-0.5 * sqrt(Float64(-4.0 * Float64(c / a))));
	end
	return tmp_1
end
function tmp_5 = code(a, b, c)
	t_0 = (2.0 * c) / (-2.0 * b);
	t_1 = sqrt(((a * -4.0) * c));
	tmp_2 = 0.0;
	if (b <= -3.6e-105)
		tmp_3 = 0.0;
		if (b >= 0.0)
			tmp_3 = t_0;
		else
			tmp_3 = (-2.0 * (b / a)) / 2.0;
		end
		tmp_2 = tmp_3;
	elseif (b <= 6e-84)
		tmp_4 = 0.0;
		if (b >= 0.0)
			tmp_4 = c * (-2.0 / (t_1 + b));
		else
			tmp_4 = (t_1 - b) / (a + a);
		end
		tmp_2 = tmp_4;
	elseif (b >= 0.0)
		tmp_2 = t_0;
	else
		tmp_2 = -0.5 * sqrt((-4.0 * (c / a)));
	end
	tmp_5 = tmp_2;
end
code[a_, b_, c_] := Block[{t$95$0 = N[(N[(2.0 * c), $MachinePrecision] / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[Sqrt[N[(N[(a * -4.0), $MachinePrecision] * c), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[b, -3.6e-105], If[GreaterEqual[b, 0.0], t$95$0, N[(N[(-2.0 * N[(b / a), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]], If[LessEqual[b, 6e-84], If[GreaterEqual[b, 0.0], N[(c * N[(-2.0 / N[(t$95$1 + b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(t$95$1 - b), $MachinePrecision] / N[(a + a), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], t$95$0, N[(-0.5 * N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]]]]
\begin{array}{l}
t_0 := \frac{2 \cdot c}{-2 \cdot b}\\
t_1 := \sqrt{\left(a \cdot -4\right) \cdot c}\\
\mathbf{if}\;b \leq -3.6 \cdot 10^{-105}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;t\_0\\

\mathbf{else}:\\
\;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\


\end{array}\\

\mathbf{elif}\;b \leq 6 \cdot 10^{-84}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;c \cdot \frac{-2}{t\_1 + b}\\

\mathbf{else}:\\
\;\;\;\;\frac{t\_1 - b}{a + a}\\


\end{array}\\

\mathbf{elif}\;b \geq 0:\\
\;\;\;\;t\_0\\

\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\


\end{array}
Derivation
  1. Split input into 3 regimes
  2. if b < -3.59999999999999964e-105

    1. Initial program 72.0%

      \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    2. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. sub-negate-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      3. sub-flipN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      4. distribute-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      5. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      6. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      8. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      10. associate-*r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      20. metadata-eval72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    3. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    4. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. sub-negate-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
      3. sub-flipN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      4. distribute-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      5. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      6. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      8. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      10. associate-*r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      20. metadata-eval72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
    5. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
    6. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      2. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}}\\ \end{array} \]
      3. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a \cdot 2}}\\ \end{array} \]
      4. associate-/r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
      5. lower-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
    7. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    8. Taylor expanded in b around inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    9. Step-by-step derivation
      1. lower-*.f6469.5%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    10. Applied rewrites69.5%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
    11. Taylor expanded in b around -inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
    12. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
      2. lower-/.f6467.4%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
    13. Applied rewrites67.4%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]

    if -3.59999999999999964e-105 < b < 6.0000000000000002e-84

    1. Initial program 72.0%

      \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    2. Taylor expanded in a around inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    3. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. lower-*.f6457.2%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot \color{blue}{c}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    4. Applied rewrites57.2%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
    5. Taylor expanded in a around inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
    6. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
      2. lower-*.f6441.5%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
    7. Applied rewrites41.5%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
    8. Step-by-step derivation
      1. Applied rewrites41.5%

        \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;c \cdot \frac{-2}{\sqrt{\left(a \cdot c\right) \cdot -4} + b}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ } \end{array}} \]
      2. Step-by-step derivation
        1. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;c \cdot \frac{-2}{\sqrt{\left(a \cdot c\right) \cdot \color{blue}{-4}} + b}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ \end{array} \]
        2. *-commutativeN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;c \cdot \frac{-2}{\sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}} + b}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ \end{array} \]
        3. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;c \cdot \frac{-2}{\sqrt{-4 \cdot \left(a \cdot \color{blue}{c}\right)} + b}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ \end{array} \]
        4. associate-*r*N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;c \cdot \frac{-2}{\sqrt{\left(-4 \cdot a\right) \cdot \color{blue}{c}} + b}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ \end{array} \]
        5. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;c \cdot \frac{-2}{\sqrt{\left(-4 \cdot a\right) \cdot \color{blue}{c}} + b}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ \end{array} \]
        6. *-commutativeN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;c \cdot \frac{-2}{\sqrt{\left(a \cdot -4\right) \cdot c} + b}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ \end{array} \]
        7. lower-*.f6441.5%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;c \cdot \frac{-2}{\sqrt{\left(a \cdot -4\right) \cdot c} + b}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ \end{array} \]
      3. Applied rewrites41.5%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;c \cdot \frac{-2}{\sqrt{\left(a \cdot -4\right) \cdot \color{blue}{c}} + b}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ \end{array} \]
      4. Step-by-step derivation
        1. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;c \cdot \frac{-2}{\sqrt{\left(a \cdot -4\right) \cdot c} + b}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ \end{array} \]
        2. *-commutativeN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;c \cdot \frac{-2}{\sqrt{\left(a \cdot -4\right) \cdot c} + b}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{-4 \cdot \left(a \cdot c\right)} - b}{a + a}\\ \end{array} \]
        3. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;c \cdot \frac{-2}{\sqrt{\left(a \cdot -4\right) \cdot c} + b}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{-4 \cdot \left(a \cdot c\right)} - b}{a + a}\\ \end{array} \]
        4. associate-*r*N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;c \cdot \frac{-2}{\sqrt{\left(a \cdot -4\right) \cdot c} + b}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(-4 \cdot a\right) \cdot c} - b}{a + a}\\ \end{array} \]
        5. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;c \cdot \frac{-2}{\sqrt{\left(a \cdot -4\right) \cdot c} + b}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(-4 \cdot a\right) \cdot c} - b}{a + a}\\ \end{array} \]
        6. *-commutativeN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;c \cdot \frac{-2}{\sqrt{\left(a \cdot -4\right) \cdot c} + b}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot -4\right) \cdot c} - b}{a + a}\\ \end{array} \]
        7. lower-*.f6441.4%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;c \cdot \frac{-2}{\sqrt{\left(a \cdot -4\right) \cdot c} + b}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot -4\right) \cdot c} - b}{a + a}\\ \end{array} \]
      5. Applied rewrites41.4%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;c \cdot \frac{-2}{\sqrt{\left(a \cdot -4\right) \cdot c} + b}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot -4\right) \cdot c} - b}{a + a}\\ \end{array} \]

      if 6.0000000000000002e-84 < b

      1. Initial program 72.0%

        \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. Step-by-step derivation
        1. lift--.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        2. sub-negate-revN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        3. sub-flipN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        4. distribute-neg-inN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        5. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        6. *-commutativeN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        7. distribute-rgt-neg-inN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        8. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        9. distribute-lft-neg-inN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        10. associate-*r*N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        11. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        12. sqr-abs-revN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        13. distribute-rgt-neg-inN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        14. distribute-lft-neg-outN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        15. sqr-neg-revN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        16. sqr-abs-revN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        17. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        18. lower-fma.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        19. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        20. metadata-eval72.0%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      3. Applied rewrites72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      4. Step-by-step derivation
        1. lift--.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        2. sub-negate-revN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
        3. sub-flipN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
        4. distribute-neg-inN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
        5. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
        6. *-commutativeN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
        7. distribute-rgt-neg-inN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
        8. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
        9. distribute-lft-neg-inN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
        10. associate-*r*N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
        11. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
        12. sqr-abs-revN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
        13. distribute-rgt-neg-inN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
        14. distribute-lft-neg-outN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
        15. sqr-neg-revN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
        16. sqr-abs-revN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
        17. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
        18. lower-fma.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
        19. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
        20. metadata-eval72.0%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      5. Applied rewrites72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      6. Step-by-step derivation
        1. lift-/.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
        2. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}}\\ \end{array} \]
        3. *-commutativeN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a \cdot 2}}\\ \end{array} \]
        4. associate-/r*N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
        5. lower-/.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
      7. Applied rewrites72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
      8. Taylor expanded in b around inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
      9. Step-by-step derivation
        1. lower-*.f6469.5%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
      10. Applied rewrites69.5%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
      11. Taylor expanded in a around -inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
      12. Step-by-step derivation
        1. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
        2. lower-sqrt.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
        3. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{\color{blue}{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
        4. lower-/.f6441.4%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \color{blue}{\frac{c}{a}}}\\ \end{array} \]
      13. Applied rewrites41.4%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
    9. Recombined 3 regimes into one program.
    10. Add Preprocessing

    Alternative 7: 80.5% accurate, 1.0× speedup?

    \[\begin{array}{l} t_0 := \frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{if}\;b \leq -3.6 \cdot 10^{-105}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array}\\ \mathbf{elif}\;b \leq 6 \cdot 10^{-84}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-2 \cdot \frac{c}{\sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
    (FPCore (a b c)
     :precision binary64
     (let* ((t_0 (/ (* 2.0 c) (* -2.0 b))))
       (if (<= b -3.6e-105)
         (if (>= b 0.0) t_0 (/ (* -2.0 (/ b a)) 2.0))
         (if (<= b 6e-84)
           (if (>= b 0.0)
             (* -2.0 (/ c (sqrt (- (* 4.0 (* a c))))))
             (/ (- (sqrt (* (* a c) -4.0)) b) (+ a a)))
           (if (>= b 0.0) t_0 (* -0.5 (sqrt (* -4.0 (/ c a)))))))))
    double code(double a, double b, double c) {
    	double t_0 = (2.0 * c) / (-2.0 * b);
    	double tmp_1;
    	if (b <= -3.6e-105) {
    		double tmp_2;
    		if (b >= 0.0) {
    			tmp_2 = t_0;
    		} else {
    			tmp_2 = (-2.0 * (b / a)) / 2.0;
    		}
    		tmp_1 = tmp_2;
    	} else if (b <= 6e-84) {
    		double tmp_3;
    		if (b >= 0.0) {
    			tmp_3 = -2.0 * (c / sqrt(-(4.0 * (a * c))));
    		} else {
    			tmp_3 = (sqrt(((a * c) * -4.0)) - b) / (a + a);
    		}
    		tmp_1 = tmp_3;
    	} else if (b >= 0.0) {
    		tmp_1 = t_0;
    	} else {
    		tmp_1 = -0.5 * sqrt((-4.0 * (c / a)));
    	}
    	return tmp_1;
    }
    
    module fmin_fmax_functions
        implicit none
        private
        public fmax
        public fmin
    
        interface fmax
            module procedure fmax88
            module procedure fmax44
            module procedure fmax84
            module procedure fmax48
        end interface
        interface fmin
            module procedure fmin88
            module procedure fmin44
            module procedure fmin84
            module procedure fmin48
        end interface
    contains
        real(8) function fmax88(x, y) result (res)
            real(8), intent (in) :: x
            real(8), intent (in) :: y
            res = merge(y, merge(x, max(x, y), y /= y), x /= x)
        end function
        real(4) function fmax44(x, y) result (res)
            real(4), intent (in) :: x
            real(4), intent (in) :: y
            res = merge(y, merge(x, max(x, y), y /= y), x /= x)
        end function
        real(8) function fmax84(x, y) result(res)
            real(8), intent (in) :: x
            real(4), intent (in) :: y
            res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
        end function
        real(8) function fmax48(x, y) result(res)
            real(4), intent (in) :: x
            real(8), intent (in) :: y
            res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
        end function
        real(8) function fmin88(x, y) result (res)
            real(8), intent (in) :: x
            real(8), intent (in) :: y
            res = merge(y, merge(x, min(x, y), y /= y), x /= x)
        end function
        real(4) function fmin44(x, y) result (res)
            real(4), intent (in) :: x
            real(4), intent (in) :: y
            res = merge(y, merge(x, min(x, y), y /= y), x /= x)
        end function
        real(8) function fmin84(x, y) result(res)
            real(8), intent (in) :: x
            real(4), intent (in) :: y
            res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
        end function
        real(8) function fmin48(x, y) result(res)
            real(4), intent (in) :: x
            real(8), intent (in) :: y
            res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
        end function
    end module
    
    real(8) function code(a, b, c)
    use fmin_fmax_functions
        real(8), intent (in) :: a
        real(8), intent (in) :: b
        real(8), intent (in) :: c
        real(8) :: t_0
        real(8) :: tmp
        real(8) :: tmp_1
        real(8) :: tmp_2
        real(8) :: tmp_3
        t_0 = (2.0d0 * c) / ((-2.0d0) * b)
        if (b <= (-3.6d-105)) then
            if (b >= 0.0d0) then
                tmp_2 = t_0
            else
                tmp_2 = ((-2.0d0) * (b / a)) / 2.0d0
            end if
            tmp_1 = tmp_2
        else if (b <= 6d-84) then
            if (b >= 0.0d0) then
                tmp_3 = (-2.0d0) * (c / sqrt(-(4.0d0 * (a * c))))
            else
                tmp_3 = (sqrt(((a * c) * (-4.0d0))) - b) / (a + a)
            end if
            tmp_1 = tmp_3
        else if (b >= 0.0d0) then
            tmp_1 = t_0
        else
            tmp_1 = (-0.5d0) * sqrt(((-4.0d0) * (c / a)))
        end if
        code = tmp_1
    end function
    
    public static double code(double a, double b, double c) {
    	double t_0 = (2.0 * c) / (-2.0 * b);
    	double tmp_1;
    	if (b <= -3.6e-105) {
    		double tmp_2;
    		if (b >= 0.0) {
    			tmp_2 = t_0;
    		} else {
    			tmp_2 = (-2.0 * (b / a)) / 2.0;
    		}
    		tmp_1 = tmp_2;
    	} else if (b <= 6e-84) {
    		double tmp_3;
    		if (b >= 0.0) {
    			tmp_3 = -2.0 * (c / Math.sqrt(-(4.0 * (a * c))));
    		} else {
    			tmp_3 = (Math.sqrt(((a * c) * -4.0)) - b) / (a + a);
    		}
    		tmp_1 = tmp_3;
    	} else if (b >= 0.0) {
    		tmp_1 = t_0;
    	} else {
    		tmp_1 = -0.5 * Math.sqrt((-4.0 * (c / a)));
    	}
    	return tmp_1;
    }
    
    def code(a, b, c):
    	t_0 = (2.0 * c) / (-2.0 * b)
    	tmp_1 = 0
    	if b <= -3.6e-105:
    		tmp_2 = 0
    		if b >= 0.0:
    			tmp_2 = t_0
    		else:
    			tmp_2 = (-2.0 * (b / a)) / 2.0
    		tmp_1 = tmp_2
    	elif b <= 6e-84:
    		tmp_3 = 0
    		if b >= 0.0:
    			tmp_3 = -2.0 * (c / math.sqrt(-(4.0 * (a * c))))
    		else:
    			tmp_3 = (math.sqrt(((a * c) * -4.0)) - b) / (a + a)
    		tmp_1 = tmp_3
    	elif b >= 0.0:
    		tmp_1 = t_0
    	else:
    		tmp_1 = -0.5 * math.sqrt((-4.0 * (c / a)))
    	return tmp_1
    
    function code(a, b, c)
    	t_0 = Float64(Float64(2.0 * c) / Float64(-2.0 * b))
    	tmp_1 = 0.0
    	if (b <= -3.6e-105)
    		tmp_2 = 0.0
    		if (b >= 0.0)
    			tmp_2 = t_0;
    		else
    			tmp_2 = Float64(Float64(-2.0 * Float64(b / a)) / 2.0);
    		end
    		tmp_1 = tmp_2;
    	elseif (b <= 6e-84)
    		tmp_3 = 0.0
    		if (b >= 0.0)
    			tmp_3 = Float64(-2.0 * Float64(c / sqrt(Float64(-Float64(4.0 * Float64(a * c))))));
    		else
    			tmp_3 = Float64(Float64(sqrt(Float64(Float64(a * c) * -4.0)) - b) / Float64(a + a));
    		end
    		tmp_1 = tmp_3;
    	elseif (b >= 0.0)
    		tmp_1 = t_0;
    	else
    		tmp_1 = Float64(-0.5 * sqrt(Float64(-4.0 * Float64(c / a))));
    	end
    	return tmp_1
    end
    
    function tmp_5 = code(a, b, c)
    	t_0 = (2.0 * c) / (-2.0 * b);
    	tmp_2 = 0.0;
    	if (b <= -3.6e-105)
    		tmp_3 = 0.0;
    		if (b >= 0.0)
    			tmp_3 = t_0;
    		else
    			tmp_3 = (-2.0 * (b / a)) / 2.0;
    		end
    		tmp_2 = tmp_3;
    	elseif (b <= 6e-84)
    		tmp_4 = 0.0;
    		if (b >= 0.0)
    			tmp_4 = -2.0 * (c / sqrt(-(4.0 * (a * c))));
    		else
    			tmp_4 = (sqrt(((a * c) * -4.0)) - b) / (a + a);
    		end
    		tmp_2 = tmp_4;
    	elseif (b >= 0.0)
    		tmp_2 = t_0;
    	else
    		tmp_2 = -0.5 * sqrt((-4.0 * (c / a)));
    	end
    	tmp_5 = tmp_2;
    end
    
    code[a_, b_, c_] := Block[{t$95$0 = N[(N[(2.0 * c), $MachinePrecision] / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[b, -3.6e-105], If[GreaterEqual[b, 0.0], t$95$0, N[(N[(-2.0 * N[(b / a), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]], If[LessEqual[b, 6e-84], If[GreaterEqual[b, 0.0], N[(-2.0 * N[(c / N[Sqrt[(-N[(4.0 * N[(a * c), $MachinePrecision]), $MachinePrecision])], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[Sqrt[N[(N[(a * c), $MachinePrecision] * -4.0), $MachinePrecision]], $MachinePrecision] - b), $MachinePrecision] / N[(a + a), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], t$95$0, N[(-0.5 * N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]]]
    
    \begin{array}{l}
    t_0 := \frac{2 \cdot c}{-2 \cdot b}\\
    \mathbf{if}\;b \leq -3.6 \cdot 10^{-105}:\\
    \;\;\;\;\begin{array}{l}
    \mathbf{if}\;b \geq 0:\\
    \;\;\;\;t\_0\\
    
    \mathbf{else}:\\
    \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\
    
    
    \end{array}\\
    
    \mathbf{elif}\;b \leq 6 \cdot 10^{-84}:\\
    \;\;\;\;\begin{array}{l}
    \mathbf{if}\;b \geq 0:\\
    \;\;\;\;-2 \cdot \frac{c}{\sqrt{-4 \cdot \left(a \cdot c\right)}}\\
    
    \mathbf{else}:\\
    \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\
    
    
    \end{array}\\
    
    \mathbf{elif}\;b \geq 0:\\
    \;\;\;\;t\_0\\
    
    \mathbf{else}:\\
    \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\
    
    
    \end{array}
    
    Derivation
    1. Split input into 3 regimes
    2. if b < -3.59999999999999964e-105

      1. Initial program 72.0%

        \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. Step-by-step derivation
        1. lift--.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        2. sub-negate-revN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        3. sub-flipN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        4. distribute-neg-inN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        5. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        6. *-commutativeN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        7. distribute-rgt-neg-inN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        8. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        9. distribute-lft-neg-inN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        10. associate-*r*N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        11. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        12. sqr-abs-revN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        13. distribute-rgt-neg-inN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        14. distribute-lft-neg-outN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        15. sqr-neg-revN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        16. sqr-abs-revN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        17. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        18. lower-fma.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        19. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        20. metadata-eval72.0%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      3. Applied rewrites72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      4. Step-by-step derivation
        1. lift--.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        2. sub-negate-revN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
        3. sub-flipN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
        4. distribute-neg-inN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
        5. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
        6. *-commutativeN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
        7. distribute-rgt-neg-inN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
        8. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
        9. distribute-lft-neg-inN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
        10. associate-*r*N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
        11. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
        12. sqr-abs-revN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
        13. distribute-rgt-neg-inN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
        14. distribute-lft-neg-outN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
        15. sqr-neg-revN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
        16. sqr-abs-revN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
        17. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
        18. lower-fma.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
        19. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
        20. metadata-eval72.0%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      5. Applied rewrites72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
      6. Step-by-step derivation
        1. lift-/.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
        2. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}}\\ \end{array} \]
        3. *-commutativeN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a \cdot 2}}\\ \end{array} \]
        4. associate-/r*N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
        5. lower-/.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
      7. Applied rewrites72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
      8. Taylor expanded in b around inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
      9. Step-by-step derivation
        1. lower-*.f6469.5%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
      10. Applied rewrites69.5%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
      11. Taylor expanded in b around -inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
      12. Step-by-step derivation
        1. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
        2. lower-/.f6467.4%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
      13. Applied rewrites67.4%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]

      if -3.59999999999999964e-105 < b < 6.0000000000000002e-84

      1. Initial program 72.0%

        \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      2. Taylor expanded in a around inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      3. Step-by-step derivation
        1. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        2. lower-*.f6457.2%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot \color{blue}{c}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      4. Applied rewrites57.2%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      5. Taylor expanded in a around inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
      6. Step-by-step derivation
        1. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
        2. lower-*.f6441.5%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
      7. Applied rewrites41.5%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
      8. Step-by-step derivation
        1. Applied rewrites41.5%

          \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;c \cdot \frac{-2}{\sqrt{\left(a \cdot c\right) \cdot -4} + b}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ } \end{array}} \]
        2. Taylor expanded in b around 0

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{-2 \cdot \frac{c}{\sqrt{\mathsf{neg}\left(4 \cdot \left(a \cdot c\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ \end{array} \]
        3. Step-by-step derivation
          1. lower-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-2 \cdot \color{blue}{\frac{c}{\sqrt{\mathsf{neg}\left(4 \cdot \left(a \cdot c\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ \end{array} \]
          2. lower-/.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-2 \cdot \frac{c}{\color{blue}{\sqrt{\mathsf{neg}\left(4 \cdot \left(a \cdot c\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ \end{array} \]
          3. lower-sqrt.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-2 \cdot \frac{c}{\sqrt{\mathsf{neg}\left(4 \cdot \left(a \cdot c\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ \end{array} \]
          4. lower-neg.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-2 \cdot \frac{c}{\sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ \end{array} \]
          5. lower-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-2 \cdot \frac{c}{\sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ \end{array} \]
          6. lower-*.f6434.3%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-2 \cdot \frac{c}{\sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ \end{array} \]
        4. Applied rewrites34.3%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{-2 \cdot \frac{c}{\sqrt{-4 \cdot \left(a \cdot c\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ \end{array} \]

        if 6.0000000000000002e-84 < b

        1. Initial program 72.0%

          \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        2. Step-by-step derivation
          1. lift--.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          2. sub-negate-revN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          3. sub-flipN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          4. distribute-neg-inN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          5. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          6. *-commutativeN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          7. distribute-rgt-neg-inN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          8. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          9. distribute-lft-neg-inN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          10. associate-*r*N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          11. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          12. sqr-abs-revN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          13. distribute-rgt-neg-inN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          14. distribute-lft-neg-outN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          15. sqr-neg-revN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          16. sqr-abs-revN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          17. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          18. lower-fma.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          19. lower-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          20. metadata-eval72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        3. Applied rewrites72.0%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        4. Step-by-step derivation
          1. lift--.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          2. sub-negate-revN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
          3. sub-flipN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          4. distribute-neg-inN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          5. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          6. *-commutativeN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          7. distribute-rgt-neg-inN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          8. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          9. distribute-lft-neg-inN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          10. associate-*r*N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          11. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          12. sqr-abs-revN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          13. distribute-rgt-neg-inN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          14. distribute-lft-neg-outN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
          15. sqr-neg-revN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
          16. sqr-abs-revN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
          17. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
          18. lower-fma.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
          19. lower-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
          20. metadata-eval72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
        5. Applied rewrites72.0%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
        6. Step-by-step derivation
          1. lift-/.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
          2. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}}\\ \end{array} \]
          3. *-commutativeN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a \cdot 2}}\\ \end{array} \]
          4. associate-/r*N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
          5. lower-/.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
        7. Applied rewrites72.0%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
        8. Taylor expanded in b around inf

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
        9. Step-by-step derivation
          1. lower-*.f6469.5%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
        10. Applied rewrites69.5%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
        11. Taylor expanded in a around -inf

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
        12. Step-by-step derivation
          1. lower-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
          2. lower-sqrt.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
          3. lower-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{\color{blue}{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
          4. lower-/.f6441.4%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \color{blue}{\frac{c}{a}}}\\ \end{array} \]
        13. Applied rewrites41.4%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
      9. Recombined 3 regimes into one program.
      10. Add Preprocessing

      Alternative 8: 80.2% accurate, 1.0× speedup?

      \[\begin{array}{l} t_0 := \frac{2 \cdot c}{-2 \cdot b}\\ t_1 := \sqrt{-4 \cdot \left(a \cdot c\right)}\\ \mathbf{if}\;b \leq -3.6 \cdot 10^{-105}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array}\\ \mathbf{elif}\;b \leq 6 \cdot 10^{-84}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-2 \cdot \frac{c}{t\_1}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_1}{a + a}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
      (FPCore (a b c)
       :precision binary64
       (let* ((t_0 (/ (* 2.0 c) (* -2.0 b))) (t_1 (sqrt (- (* 4.0 (* a c))))))
         (if (<= b -3.6e-105)
           (if (>= b 0.0) t_0 (/ (* -2.0 (/ b a)) 2.0))
           (if (<= b 6e-84)
             (if (>= b 0.0) (* -2.0 (/ c t_1)) (/ t_1 (+ a a)))
             (if (>= b 0.0) t_0 (* -0.5 (sqrt (* -4.0 (/ c a)))))))))
      double code(double a, double b, double c) {
      	double t_0 = (2.0 * c) / (-2.0 * b);
      	double t_1 = sqrt(-(4.0 * (a * c)));
      	double tmp_1;
      	if (b <= -3.6e-105) {
      		double tmp_2;
      		if (b >= 0.0) {
      			tmp_2 = t_0;
      		} else {
      			tmp_2 = (-2.0 * (b / a)) / 2.0;
      		}
      		tmp_1 = tmp_2;
      	} else if (b <= 6e-84) {
      		double tmp_3;
      		if (b >= 0.0) {
      			tmp_3 = -2.0 * (c / t_1);
      		} else {
      			tmp_3 = t_1 / (a + a);
      		}
      		tmp_1 = tmp_3;
      	} else if (b >= 0.0) {
      		tmp_1 = t_0;
      	} else {
      		tmp_1 = -0.5 * sqrt((-4.0 * (c / a)));
      	}
      	return tmp_1;
      }
      
      module fmin_fmax_functions
          implicit none
          private
          public fmax
          public fmin
      
          interface fmax
              module procedure fmax88
              module procedure fmax44
              module procedure fmax84
              module procedure fmax48
          end interface
          interface fmin
              module procedure fmin88
              module procedure fmin44
              module procedure fmin84
              module procedure fmin48
          end interface
      contains
          real(8) function fmax88(x, y) result (res)
              real(8), intent (in) :: x
              real(8), intent (in) :: y
              res = merge(y, merge(x, max(x, y), y /= y), x /= x)
          end function
          real(4) function fmax44(x, y) result (res)
              real(4), intent (in) :: x
              real(4), intent (in) :: y
              res = merge(y, merge(x, max(x, y), y /= y), x /= x)
          end function
          real(8) function fmax84(x, y) result(res)
              real(8), intent (in) :: x
              real(4), intent (in) :: y
              res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
          end function
          real(8) function fmax48(x, y) result(res)
              real(4), intent (in) :: x
              real(8), intent (in) :: y
              res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
          end function
          real(8) function fmin88(x, y) result (res)
              real(8), intent (in) :: x
              real(8), intent (in) :: y
              res = merge(y, merge(x, min(x, y), y /= y), x /= x)
          end function
          real(4) function fmin44(x, y) result (res)
              real(4), intent (in) :: x
              real(4), intent (in) :: y
              res = merge(y, merge(x, min(x, y), y /= y), x /= x)
          end function
          real(8) function fmin84(x, y) result(res)
              real(8), intent (in) :: x
              real(4), intent (in) :: y
              res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
          end function
          real(8) function fmin48(x, y) result(res)
              real(4), intent (in) :: x
              real(8), intent (in) :: y
              res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
          end function
      end module
      
      real(8) function code(a, b, c)
      use fmin_fmax_functions
          real(8), intent (in) :: a
          real(8), intent (in) :: b
          real(8), intent (in) :: c
          real(8) :: t_0
          real(8) :: t_1
          real(8) :: tmp
          real(8) :: tmp_1
          real(8) :: tmp_2
          real(8) :: tmp_3
          t_0 = (2.0d0 * c) / ((-2.0d0) * b)
          t_1 = sqrt(-(4.0d0 * (a * c)))
          if (b <= (-3.6d-105)) then
              if (b >= 0.0d0) then
                  tmp_2 = t_0
              else
                  tmp_2 = ((-2.0d0) * (b / a)) / 2.0d0
              end if
              tmp_1 = tmp_2
          else if (b <= 6d-84) then
              if (b >= 0.0d0) then
                  tmp_3 = (-2.0d0) * (c / t_1)
              else
                  tmp_3 = t_1 / (a + a)
              end if
              tmp_1 = tmp_3
          else if (b >= 0.0d0) then
              tmp_1 = t_0
          else
              tmp_1 = (-0.5d0) * sqrt(((-4.0d0) * (c / a)))
          end if
          code = tmp_1
      end function
      
      public static double code(double a, double b, double c) {
      	double t_0 = (2.0 * c) / (-2.0 * b);
      	double t_1 = Math.sqrt(-(4.0 * (a * c)));
      	double tmp_1;
      	if (b <= -3.6e-105) {
      		double tmp_2;
      		if (b >= 0.0) {
      			tmp_2 = t_0;
      		} else {
      			tmp_2 = (-2.0 * (b / a)) / 2.0;
      		}
      		tmp_1 = tmp_2;
      	} else if (b <= 6e-84) {
      		double tmp_3;
      		if (b >= 0.0) {
      			tmp_3 = -2.0 * (c / t_1);
      		} else {
      			tmp_3 = t_1 / (a + a);
      		}
      		tmp_1 = tmp_3;
      	} else if (b >= 0.0) {
      		tmp_1 = t_0;
      	} else {
      		tmp_1 = -0.5 * Math.sqrt((-4.0 * (c / a)));
      	}
      	return tmp_1;
      }
      
      def code(a, b, c):
      	t_0 = (2.0 * c) / (-2.0 * b)
      	t_1 = math.sqrt(-(4.0 * (a * c)))
      	tmp_1 = 0
      	if b <= -3.6e-105:
      		tmp_2 = 0
      		if b >= 0.0:
      			tmp_2 = t_0
      		else:
      			tmp_2 = (-2.0 * (b / a)) / 2.0
      		tmp_1 = tmp_2
      	elif b <= 6e-84:
      		tmp_3 = 0
      		if b >= 0.0:
      			tmp_3 = -2.0 * (c / t_1)
      		else:
      			tmp_3 = t_1 / (a + a)
      		tmp_1 = tmp_3
      	elif b >= 0.0:
      		tmp_1 = t_0
      	else:
      		tmp_1 = -0.5 * math.sqrt((-4.0 * (c / a)))
      	return tmp_1
      
      function code(a, b, c)
      	t_0 = Float64(Float64(2.0 * c) / Float64(-2.0 * b))
      	t_1 = sqrt(Float64(-Float64(4.0 * Float64(a * c))))
      	tmp_1 = 0.0
      	if (b <= -3.6e-105)
      		tmp_2 = 0.0
      		if (b >= 0.0)
      			tmp_2 = t_0;
      		else
      			tmp_2 = Float64(Float64(-2.0 * Float64(b / a)) / 2.0);
      		end
      		tmp_1 = tmp_2;
      	elseif (b <= 6e-84)
      		tmp_3 = 0.0
      		if (b >= 0.0)
      			tmp_3 = Float64(-2.0 * Float64(c / t_1));
      		else
      			tmp_3 = Float64(t_1 / Float64(a + a));
      		end
      		tmp_1 = tmp_3;
      	elseif (b >= 0.0)
      		tmp_1 = t_0;
      	else
      		tmp_1 = Float64(-0.5 * sqrt(Float64(-4.0 * Float64(c / a))));
      	end
      	return tmp_1
      end
      
      function tmp_5 = code(a, b, c)
      	t_0 = (2.0 * c) / (-2.0 * b);
      	t_1 = sqrt(-(4.0 * (a * c)));
      	tmp_2 = 0.0;
      	if (b <= -3.6e-105)
      		tmp_3 = 0.0;
      		if (b >= 0.0)
      			tmp_3 = t_0;
      		else
      			tmp_3 = (-2.0 * (b / a)) / 2.0;
      		end
      		tmp_2 = tmp_3;
      	elseif (b <= 6e-84)
      		tmp_4 = 0.0;
      		if (b >= 0.0)
      			tmp_4 = -2.0 * (c / t_1);
      		else
      			tmp_4 = t_1 / (a + a);
      		end
      		tmp_2 = tmp_4;
      	elseif (b >= 0.0)
      		tmp_2 = t_0;
      	else
      		tmp_2 = -0.5 * sqrt((-4.0 * (c / a)));
      	end
      	tmp_5 = tmp_2;
      end
      
      code[a_, b_, c_] := Block[{t$95$0 = N[(N[(2.0 * c), $MachinePrecision] / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[Sqrt[(-N[(4.0 * N[(a * c), $MachinePrecision]), $MachinePrecision])], $MachinePrecision]}, If[LessEqual[b, -3.6e-105], If[GreaterEqual[b, 0.0], t$95$0, N[(N[(-2.0 * N[(b / a), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]], If[LessEqual[b, 6e-84], If[GreaterEqual[b, 0.0], N[(-2.0 * N[(c / t$95$1), $MachinePrecision]), $MachinePrecision], N[(t$95$1 / N[(a + a), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], t$95$0, N[(-0.5 * N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]]]]
      
      \begin{array}{l}
      t_0 := \frac{2 \cdot c}{-2 \cdot b}\\
      t_1 := \sqrt{-4 \cdot \left(a \cdot c\right)}\\
      \mathbf{if}\;b \leq -3.6 \cdot 10^{-105}:\\
      \;\;\;\;\begin{array}{l}
      \mathbf{if}\;b \geq 0:\\
      \;\;\;\;t\_0\\
      
      \mathbf{else}:\\
      \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\
      
      
      \end{array}\\
      
      \mathbf{elif}\;b \leq 6 \cdot 10^{-84}:\\
      \;\;\;\;\begin{array}{l}
      \mathbf{if}\;b \geq 0:\\
      \;\;\;\;-2 \cdot \frac{c}{t\_1}\\
      
      \mathbf{else}:\\
      \;\;\;\;\frac{t\_1}{a + a}\\
      
      
      \end{array}\\
      
      \mathbf{elif}\;b \geq 0:\\
      \;\;\;\;t\_0\\
      
      \mathbf{else}:\\
      \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\
      
      
      \end{array}
      
      Derivation
      1. Split input into 3 regimes
      2. if b < -3.59999999999999964e-105

        1. Initial program 72.0%

          \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        2. Step-by-step derivation
          1. lift--.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          2. sub-negate-revN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          3. sub-flipN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          4. distribute-neg-inN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          5. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          6. *-commutativeN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          7. distribute-rgt-neg-inN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          8. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          9. distribute-lft-neg-inN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          10. associate-*r*N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          11. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          12. sqr-abs-revN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          13. distribute-rgt-neg-inN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          14. distribute-lft-neg-outN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          15. sqr-neg-revN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          16. sqr-abs-revN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          17. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          18. lower-fma.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          19. lower-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          20. metadata-eval72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        3. Applied rewrites72.0%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        4. Step-by-step derivation
          1. lift--.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          2. sub-negate-revN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
          3. sub-flipN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          4. distribute-neg-inN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          5. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          6. *-commutativeN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          7. distribute-rgt-neg-inN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          8. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          9. distribute-lft-neg-inN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          10. associate-*r*N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          11. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          12. sqr-abs-revN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          13. distribute-rgt-neg-inN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          14. distribute-lft-neg-outN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
          15. sqr-neg-revN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
          16. sqr-abs-revN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
          17. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
          18. lower-fma.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
          19. lower-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
          20. metadata-eval72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
        5. Applied rewrites72.0%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
        6. Step-by-step derivation
          1. lift-/.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
          2. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}}\\ \end{array} \]
          3. *-commutativeN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a \cdot 2}}\\ \end{array} \]
          4. associate-/r*N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
          5. lower-/.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
        7. Applied rewrites72.0%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
        8. Taylor expanded in b around inf

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
        9. Step-by-step derivation
          1. lower-*.f6469.5%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
        10. Applied rewrites69.5%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
        11. Taylor expanded in b around -inf

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
        12. Step-by-step derivation
          1. lower-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
          2. lower-/.f6467.4%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
        13. Applied rewrites67.4%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]

        if -3.59999999999999964e-105 < b < 6.0000000000000002e-84

        1. Initial program 72.0%

          \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        2. Taylor expanded in a around inf

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        3. Step-by-step derivation
          1. lower-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          2. lower-*.f6457.2%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot \color{blue}{c}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        4. Applied rewrites57.2%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        5. Taylor expanded in a around inf

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
        6. Step-by-step derivation
          1. lower-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
          2. lower-*.f6441.5%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
        7. Applied rewrites41.5%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \end{array} \]
        8. Step-by-step derivation
          1. Applied rewrites41.5%

            \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;c \cdot \frac{-2}{\sqrt{\left(a \cdot c\right) \cdot -4} + b}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ } \end{array}} \]
          2. Taylor expanded in b around 0

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{-2 \cdot \frac{c}{\sqrt{\mathsf{neg}\left(4 \cdot \left(a \cdot c\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ \end{array} \]
          3. Step-by-step derivation
            1. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-2 \cdot \color{blue}{\frac{c}{\sqrt{\mathsf{neg}\left(4 \cdot \left(a \cdot c\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ \end{array} \]
            2. lower-/.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-2 \cdot \frac{c}{\color{blue}{\sqrt{\mathsf{neg}\left(4 \cdot \left(a \cdot c\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ \end{array} \]
            3. lower-sqrt.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-2 \cdot \frac{c}{\sqrt{\mathsf{neg}\left(4 \cdot \left(a \cdot c\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ \end{array} \]
            4. lower-neg.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-2 \cdot \frac{c}{\sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ \end{array} \]
            5. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-2 \cdot \frac{c}{\sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ \end{array} \]
            6. lower-*.f6434.3%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-2 \cdot \frac{c}{\sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ \end{array} \]
          4. Applied rewrites34.3%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{-2 \cdot \frac{c}{\sqrt{-4 \cdot \left(a \cdot c\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ \end{array} \]
          5. Taylor expanded in b around 0

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-2 \cdot \frac{c}{\sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\mathsf{neg}\left(4 \cdot \left(a \cdot c\right)\right)}}{a + a}\\ \end{array} \]
          6. Step-by-step derivation
            1. lower-sqrt.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-2 \cdot \frac{c}{\sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\mathsf{neg}\left(4 \cdot \left(a \cdot c\right)\right)}}{a + a}\\ \end{array} \]
            2. lower-neg.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-2 \cdot \frac{c}{\sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a + a}\\ \end{array} \]
            3. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-2 \cdot \frac{c}{\sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a + a}\\ \end{array} \]
            4. lower-*.f6426.7%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-2 \cdot \frac{c}{\sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a + a}\\ \end{array} \]
          7. Applied rewrites26.7%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-2 \cdot \frac{c}{\sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a + a}\\ \end{array} \]

          if 6.0000000000000002e-84 < b

          1. Initial program 72.0%

            \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          2. Step-by-step derivation
            1. lift--.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            2. sub-negate-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            3. sub-flipN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            4. distribute-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            5. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            6. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            7. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            8. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            9. distribute-lft-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            10. associate-*r*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            11. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            12. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            13. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            14. distribute-lft-neg-outN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            15. sqr-neg-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            16. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            17. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            18. lower-fma.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            19. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            20. metadata-eval72.0%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          3. Applied rewrites72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          4. Step-by-step derivation
            1. lift--.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            2. sub-negate-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
            3. sub-flipN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            4. distribute-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            5. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            6. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            7. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            8. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            9. distribute-lft-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            10. associate-*r*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            11. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            12. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            13. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            14. distribute-lft-neg-outN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
            15. sqr-neg-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
            16. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
            17. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
            18. lower-fma.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            19. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            20. metadata-eval72.0%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
          5. Applied rewrites72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
          6. Step-by-step derivation
            1. lift-/.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            2. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}}\\ \end{array} \]
            3. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a \cdot 2}}\\ \end{array} \]
            4. associate-/r*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
            5. lower-/.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
          7. Applied rewrites72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          8. Taylor expanded in b around inf

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          9. Step-by-step derivation
            1. lower-*.f6469.5%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          10. Applied rewrites69.5%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          11. Taylor expanded in a around -inf

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
          12. Step-by-step derivation
            1. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
            2. lower-sqrt.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
            3. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{\color{blue}{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
            4. lower-/.f6441.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \color{blue}{\frac{c}{a}}}\\ \end{array} \]
          13. Applied rewrites41.4%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
        9. Recombined 3 regimes into one program.
        10. Add Preprocessing

        Alternative 9: 80.2% accurate, 0.9× speedup?

        \[\begin{array}{l} t_0 := \frac{2 \cdot c}{-2 \cdot b}\\ t_1 := \sqrt{-4 \cdot \left(a \cdot c\right)}\\ \mathbf{if}\;b \leq -3.6 \cdot 10^{-105}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array}\\ \mathbf{elif}\;b \leq -1 \cdot 10^{-309}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{t\_1}{a}\\ \end{array}\\ \mathbf{elif}\;b \leq 6 \cdot 10^{-84}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2}{t\_1} \cdot c\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(e \cdot b\right) \cdot -2}{e \cdot \left(a + a\right)}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
        (FPCore (a b c)
         :precision binary64
         (let* ((t_0 (/ (* 2.0 c) (* -2.0 b))) (t_1 (sqrt (* -4.0 (* a c)))))
           (if (<= b -3.6e-105)
             (if (>= b 0.0) t_0 (/ (* -2.0 (/ b a)) 2.0))
             (if (<= b -1e-309)
               (if (>= b 0.0) t_0 (* 0.5 (/ t_1 a)))
               (if (<= b 6e-84)
                 (if (>= b 0.0) (* (/ -2.0 t_1) c) (/ (* (* E b) -2.0) (* E (+ a a))))
                 (if (>= b 0.0) t_0 (* -0.5 (sqrt (* -4.0 (/ c a))))))))))
        double code(double a, double b, double c) {
        	double t_0 = (2.0 * c) / (-2.0 * b);
        	double t_1 = sqrt((-4.0 * (a * c)));
        	double tmp_1;
        	if (b <= -3.6e-105) {
        		double tmp_2;
        		if (b >= 0.0) {
        			tmp_2 = t_0;
        		} else {
        			tmp_2 = (-2.0 * (b / a)) / 2.0;
        		}
        		tmp_1 = tmp_2;
        	} else if (b <= -1e-309) {
        		double tmp_3;
        		if (b >= 0.0) {
        			tmp_3 = t_0;
        		} else {
        			tmp_3 = 0.5 * (t_1 / a);
        		}
        		tmp_1 = tmp_3;
        	} else if (b <= 6e-84) {
        		double tmp_4;
        		if (b >= 0.0) {
        			tmp_4 = (-2.0 / t_1) * c;
        		} else {
        			tmp_4 = ((((double) M_E) * b) * -2.0) / (((double) M_E) * (a + a));
        		}
        		tmp_1 = tmp_4;
        	} else if (b >= 0.0) {
        		tmp_1 = t_0;
        	} else {
        		tmp_1 = -0.5 * sqrt((-4.0 * (c / a)));
        	}
        	return tmp_1;
        }
        
        public static double code(double a, double b, double c) {
        	double t_0 = (2.0 * c) / (-2.0 * b);
        	double t_1 = Math.sqrt((-4.0 * (a * c)));
        	double tmp_1;
        	if (b <= -3.6e-105) {
        		double tmp_2;
        		if (b >= 0.0) {
        			tmp_2 = t_0;
        		} else {
        			tmp_2 = (-2.0 * (b / a)) / 2.0;
        		}
        		tmp_1 = tmp_2;
        	} else if (b <= -1e-309) {
        		double tmp_3;
        		if (b >= 0.0) {
        			tmp_3 = t_0;
        		} else {
        			tmp_3 = 0.5 * (t_1 / a);
        		}
        		tmp_1 = tmp_3;
        	} else if (b <= 6e-84) {
        		double tmp_4;
        		if (b >= 0.0) {
        			tmp_4 = (-2.0 / t_1) * c;
        		} else {
        			tmp_4 = ((Math.E * b) * -2.0) / (Math.E * (a + a));
        		}
        		tmp_1 = tmp_4;
        	} else if (b >= 0.0) {
        		tmp_1 = t_0;
        	} else {
        		tmp_1 = -0.5 * Math.sqrt((-4.0 * (c / a)));
        	}
        	return tmp_1;
        }
        
        def code(a, b, c):
        	t_0 = (2.0 * c) / (-2.0 * b)
        	t_1 = math.sqrt((-4.0 * (a * c)))
        	tmp_1 = 0
        	if b <= -3.6e-105:
        		tmp_2 = 0
        		if b >= 0.0:
        			tmp_2 = t_0
        		else:
        			tmp_2 = (-2.0 * (b / a)) / 2.0
        		tmp_1 = tmp_2
        	elif b <= -1e-309:
        		tmp_3 = 0
        		if b >= 0.0:
        			tmp_3 = t_0
        		else:
        			tmp_3 = 0.5 * (t_1 / a)
        		tmp_1 = tmp_3
        	elif b <= 6e-84:
        		tmp_4 = 0
        		if b >= 0.0:
        			tmp_4 = (-2.0 / t_1) * c
        		else:
        			tmp_4 = ((math.e * b) * -2.0) / (math.e * (a + a))
        		tmp_1 = tmp_4
        	elif b >= 0.0:
        		tmp_1 = t_0
        	else:
        		tmp_1 = -0.5 * math.sqrt((-4.0 * (c / a)))
        	return tmp_1
        
        function code(a, b, c)
        	t_0 = Float64(Float64(2.0 * c) / Float64(-2.0 * b))
        	t_1 = sqrt(Float64(-4.0 * Float64(a * c)))
        	tmp_1 = 0.0
        	if (b <= -3.6e-105)
        		tmp_2 = 0.0
        		if (b >= 0.0)
        			tmp_2 = t_0;
        		else
        			tmp_2 = Float64(Float64(-2.0 * Float64(b / a)) / 2.0);
        		end
        		tmp_1 = tmp_2;
        	elseif (b <= -1e-309)
        		tmp_3 = 0.0
        		if (b >= 0.0)
        			tmp_3 = t_0;
        		else
        			tmp_3 = Float64(0.5 * Float64(t_1 / a));
        		end
        		tmp_1 = tmp_3;
        	elseif (b <= 6e-84)
        		tmp_4 = 0.0
        		if (b >= 0.0)
        			tmp_4 = Float64(Float64(-2.0 / t_1) * c);
        		else
        			tmp_4 = Float64(Float64(Float64(exp(1) * b) * -2.0) / Float64(exp(1) * Float64(a + a)));
        		end
        		tmp_1 = tmp_4;
        	elseif (b >= 0.0)
        		tmp_1 = t_0;
        	else
        		tmp_1 = Float64(-0.5 * sqrt(Float64(-4.0 * Float64(c / a))));
        	end
        	return tmp_1
        end
        
        function tmp_6 = code(a, b, c)
        	t_0 = (2.0 * c) / (-2.0 * b);
        	t_1 = sqrt((-4.0 * (a * c)));
        	tmp_2 = 0.0;
        	if (b <= -3.6e-105)
        		tmp_3 = 0.0;
        		if (b >= 0.0)
        			tmp_3 = t_0;
        		else
        			tmp_3 = (-2.0 * (b / a)) / 2.0;
        		end
        		tmp_2 = tmp_3;
        	elseif (b <= -1e-309)
        		tmp_4 = 0.0;
        		if (b >= 0.0)
        			tmp_4 = t_0;
        		else
        			tmp_4 = 0.5 * (t_1 / a);
        		end
        		tmp_2 = tmp_4;
        	elseif (b <= 6e-84)
        		tmp_5 = 0.0;
        		if (b >= 0.0)
        			tmp_5 = (-2.0 / t_1) * c;
        		else
        			tmp_5 = ((2.71828182845904523536 * b) * -2.0) / (2.71828182845904523536 * (a + a));
        		end
        		tmp_2 = tmp_5;
        	elseif (b >= 0.0)
        		tmp_2 = t_0;
        	else
        		tmp_2 = -0.5 * sqrt((-4.0 * (c / a)));
        	end
        	tmp_6 = tmp_2;
        end
        
        code[a_, b_, c_] := Block[{t$95$0 = N[(N[(2.0 * c), $MachinePrecision] / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[Sqrt[N[(-4.0 * N[(a * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[b, -3.6e-105], If[GreaterEqual[b, 0.0], t$95$0, N[(N[(-2.0 * N[(b / a), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]], If[LessEqual[b, -1e-309], If[GreaterEqual[b, 0.0], t$95$0, N[(0.5 * N[(t$95$1 / a), $MachinePrecision]), $MachinePrecision]], If[LessEqual[b, 6e-84], If[GreaterEqual[b, 0.0], N[(N[(-2.0 / t$95$1), $MachinePrecision] * c), $MachinePrecision], N[(N[(N[(E * b), $MachinePrecision] * -2.0), $MachinePrecision] / N[(E * N[(a + a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], t$95$0, N[(-0.5 * N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]]]]]
        
        \begin{array}{l}
        t_0 := \frac{2 \cdot c}{-2 \cdot b}\\
        t_1 := \sqrt{-4 \cdot \left(a \cdot c\right)}\\
        \mathbf{if}\;b \leq -3.6 \cdot 10^{-105}:\\
        \;\;\;\;\begin{array}{l}
        \mathbf{if}\;b \geq 0:\\
        \;\;\;\;t\_0\\
        
        \mathbf{else}:\\
        \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\
        
        
        \end{array}\\
        
        \mathbf{elif}\;b \leq -1 \cdot 10^{-309}:\\
        \;\;\;\;\begin{array}{l}
        \mathbf{if}\;b \geq 0:\\
        \;\;\;\;t\_0\\
        
        \mathbf{else}:\\
        \;\;\;\;0.5 \cdot \frac{t\_1}{a}\\
        
        
        \end{array}\\
        
        \mathbf{elif}\;b \leq 6 \cdot 10^{-84}:\\
        \;\;\;\;\begin{array}{l}
        \mathbf{if}\;b \geq 0:\\
        \;\;\;\;\frac{-2}{t\_1} \cdot c\\
        
        \mathbf{else}:\\
        \;\;\;\;\frac{\left(e \cdot b\right) \cdot -2}{e \cdot \left(a + a\right)}\\
        
        
        \end{array}\\
        
        \mathbf{elif}\;b \geq 0:\\
        \;\;\;\;t\_0\\
        
        \mathbf{else}:\\
        \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\
        
        
        \end{array}
        
        Derivation
        1. Split input into 4 regimes
        2. if b < -3.59999999999999964e-105

          1. Initial program 72.0%

            \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          2. Step-by-step derivation
            1. lift--.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            2. sub-negate-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            3. sub-flipN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            4. distribute-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            5. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            6. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            7. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            8. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            9. distribute-lft-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            10. associate-*r*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            11. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            12. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            13. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            14. distribute-lft-neg-outN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            15. sqr-neg-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            16. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            17. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            18. lower-fma.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            19. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            20. metadata-eval72.0%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          3. Applied rewrites72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          4. Step-by-step derivation
            1. lift--.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            2. sub-negate-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
            3. sub-flipN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            4. distribute-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            5. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            6. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            7. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            8. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            9. distribute-lft-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            10. associate-*r*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            11. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            12. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            13. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            14. distribute-lft-neg-outN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
            15. sqr-neg-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
            16. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
            17. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
            18. lower-fma.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            19. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            20. metadata-eval72.0%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
          5. Applied rewrites72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
          6. Step-by-step derivation
            1. lift-/.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            2. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}}\\ \end{array} \]
            3. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a \cdot 2}}\\ \end{array} \]
            4. associate-/r*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
            5. lower-/.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
          7. Applied rewrites72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          8. Taylor expanded in b around inf

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          9. Step-by-step derivation
            1. lower-*.f6469.5%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          10. Applied rewrites69.5%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          11. Taylor expanded in b around -inf

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
          12. Step-by-step derivation
            1. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
            2. lower-/.f6467.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
          13. Applied rewrites67.4%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]

          if -3.59999999999999964e-105 < b < -1.000000000000002e-309

          1. Initial program 72.0%

            \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          2. Step-by-step derivation
            1. lift--.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            2. sub-negate-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            3. sub-flipN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            4. distribute-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            5. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            6. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            7. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            8. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            9. distribute-lft-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            10. associate-*r*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            11. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            12. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            13. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            14. distribute-lft-neg-outN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            15. sqr-neg-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            16. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            17. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            18. lower-fma.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            19. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            20. metadata-eval72.0%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          3. Applied rewrites72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          4. Step-by-step derivation
            1. lift--.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            2. sub-negate-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
            3. sub-flipN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            4. distribute-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            5. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            6. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            7. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            8. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            9. distribute-lft-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            10. associate-*r*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            11. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            12. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            13. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            14. distribute-lft-neg-outN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
            15. sqr-neg-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
            16. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
            17. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
            18. lower-fma.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            19. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            20. metadata-eval72.0%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
          5. Applied rewrites72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
          6. Step-by-step derivation
            1. lift-/.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            2. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}}\\ \end{array} \]
            3. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a \cdot 2}}\\ \end{array} \]
            4. associate-/r*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
            5. lower-/.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
          7. Applied rewrites72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          8. Taylor expanded in b around inf

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          9. Step-by-step derivation
            1. lower-*.f6469.5%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          10. Applied rewrites69.5%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          11. Taylor expanded in b around 0

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
          12. Step-by-step derivation
            1. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}}\\ \end{array} \]
            2. lower-/.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \color{blue}{\frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}}\\ \end{array} \]
            3. lower-sqrt.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\color{blue}{\sqrt{-4 \cdot \left(a \cdot c\right)}}}{a}\\ \end{array} \]
            4. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{a}\\ \end{array} \]
            5. lower-*.f6446.1%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}}}{a}\\ \end{array} \]
          13. Applied rewrites46.1%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]

          if -1.000000000000002e-309 < b < 6.0000000000000002e-84

          1. Initial program 72.0%

            \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          2. Step-by-step derivation
            1. lift-/.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            2. mult-flipN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot \frac{1}{2 \cdot a}\\ \end{array} \]
            3. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2 \cdot a} \cdot \left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right)\\ \end{array} \]
            4. mult-flipN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\left(1 \cdot \frac{1}{2 \cdot a}\right) \cdot \left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right)\\ \end{array} \]
            5. associate-*l*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;1 \cdot \left(\frac{1}{2 \cdot a} \cdot \left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right)\right)\\ \end{array} \]
            6. 1-expN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;e^{0} \cdot \left(\frac{1}{2 \cdot a} \cdot \left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right)\right)\\ \end{array} \]
            7. metadata-evalN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;e^{1 - 1} \cdot \left(\frac{1}{2 \cdot a} \cdot \left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right)\right)\\ \end{array} \]
            8. exp-diffN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{e^{1}}{e^{1}} \cdot \left(\frac{1}{2 \cdot a} \cdot \left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right)\right)\\ \end{array} \]
            9. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{e^{1}}{e^{1}} \cdot \left(\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot \frac{1}{2 \cdot a}\right)}\\ \end{array} \]
            10. mult-flipN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{e^{1}}{e^{1}} \cdot \frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}}\\ \end{array} \]
            11. frac-timesN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{e^{1} \cdot \left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right)}{e^{1} \cdot \left(2 \cdot a\right)}\\ \end{array} \]
            12. lower-/.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{e^{1} \cdot \left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right)}{e^{1} \cdot \left(2 \cdot a\right)}\\ \end{array} \]
          3. Applied rewrites71.9%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{e \cdot \left(\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)} - b\right)}{e \cdot \left(a + a\right)}\\ \end{array} \]
          4. Taylor expanded in b around -inf

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \left(b \cdot e\right)}{e \cdot \left(a + a\right)}\\ \end{array} \]
          5. Step-by-step derivation
            1. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \left(b \cdot \mathsf{E}\left(\right)\right)}{e \cdot \left(a + a\right)}\\ \end{array} \]
            2. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \left(b \cdot \mathsf{E}\left(\right)\right)}{e \cdot \left(a + a\right)}\\ \end{array} \]
            3. lower-E.f6469.7%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \left(b \cdot e\right)}{e \cdot \left(a + a\right)}\\ \end{array} \]
          6. Applied rewrites69.7%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \left(b \cdot e\right)}{e \cdot \left(a + a\right)}\\ \end{array} \]
          7. Applied rewrites69.6%

            \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2}{\sqrt{\mathsf{fma}\left(a, -4 \cdot c, b \cdot b\right)} + b} \cdot c\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(e \cdot b\right) \cdot -2}{e \cdot \left(a + a\right)}\\ } \end{array}} \]
          8. Taylor expanded in b around 0

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{-2}{\sqrt{-4 \cdot \left(a \cdot c\right)}}} \cdot c\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(e \cdot b\right) \cdot -2}{e \cdot \left(a + a\right)}\\ \end{array} \]
          9. Step-by-step derivation
            1. lower-/.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2}{\color{blue}{\sqrt{-4 \cdot \left(a \cdot c\right)}}} \cdot c\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(e \cdot b\right) \cdot -2}{e \cdot \left(a + a\right)}\\ \end{array} \]
            2. lower-sqrt.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2}{\sqrt{-4 \cdot \left(a \cdot c\right)}} \cdot c\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(e \cdot b\right) \cdot -2}{e \cdot \left(a + a\right)}\\ \end{array} \]
            3. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2}{\sqrt{-4 \cdot \left(a \cdot c\right)}} \cdot c\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(e \cdot b\right) \cdot -2}{e \cdot \left(a + a\right)}\\ \end{array} \]
            4. lower-*.f6447.7%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2}{\sqrt{-4 \cdot \left(a \cdot c\right)}} \cdot c\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(e \cdot b\right) \cdot -2}{e \cdot \left(a + a\right)}\\ \end{array} \]
          10. Applied rewrites47.7%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{-2}{\sqrt{-4 \cdot \left(a \cdot c\right)}}} \cdot c\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(e \cdot b\right) \cdot -2}{e \cdot \left(a + a\right)}\\ \end{array} \]

          if 6.0000000000000002e-84 < b

          1. Initial program 72.0%

            \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          2. Step-by-step derivation
            1. lift--.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            2. sub-negate-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            3. sub-flipN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            4. distribute-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            5. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            6. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            7. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            8. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            9. distribute-lft-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            10. associate-*r*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            11. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            12. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            13. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            14. distribute-lft-neg-outN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            15. sqr-neg-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            16. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            17. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            18. lower-fma.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            19. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            20. metadata-eval72.0%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          3. Applied rewrites72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          4. Step-by-step derivation
            1. lift--.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            2. sub-negate-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
            3. sub-flipN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            4. distribute-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            5. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            6. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            7. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            8. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            9. distribute-lft-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            10. associate-*r*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            11. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            12. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            13. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            14. distribute-lft-neg-outN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
            15. sqr-neg-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
            16. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
            17. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
            18. lower-fma.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            19. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            20. metadata-eval72.0%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
          5. Applied rewrites72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
          6. Step-by-step derivation
            1. lift-/.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            2. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}}\\ \end{array} \]
            3. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a \cdot 2}}\\ \end{array} \]
            4. associate-/r*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
            5. lower-/.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
          7. Applied rewrites72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          8. Taylor expanded in b around inf

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          9. Step-by-step derivation
            1. lower-*.f6469.5%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          10. Applied rewrites69.5%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          11. Taylor expanded in a around -inf

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
          12. Step-by-step derivation
            1. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
            2. lower-sqrt.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
            3. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{\color{blue}{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
            4. lower-/.f6441.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \color{blue}{\frac{c}{a}}}\\ \end{array} \]
          13. Applied rewrites41.4%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
        3. Recombined 4 regimes into one program.
        4. Add Preprocessing

        Alternative 10: 73.3% accurate, 1.2× speedup?

        \[\begin{array}{l} t_0 := \frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{if}\;b \leq -3.6 \cdot 10^{-105}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
        (FPCore (a b c)
         :precision binary64
         (let* ((t_0 (/ (* 2.0 c) (* -2.0 b))))
           (if (<= b -3.6e-105)
             (if (>= b 0.0) t_0 (/ (* -2.0 (/ b a)) 2.0))
             (if (>= b 0.0) t_0 (* 0.5 (/ (sqrt (* -4.0 (* a c))) a))))))
        double code(double a, double b, double c) {
        	double t_0 = (2.0 * c) / (-2.0 * b);
        	double tmp_1;
        	if (b <= -3.6e-105) {
        		double tmp_2;
        		if (b >= 0.0) {
        			tmp_2 = t_0;
        		} else {
        			tmp_2 = (-2.0 * (b / a)) / 2.0;
        		}
        		tmp_1 = tmp_2;
        	} else if (b >= 0.0) {
        		tmp_1 = t_0;
        	} else {
        		tmp_1 = 0.5 * (sqrt((-4.0 * (a * c))) / a);
        	}
        	return tmp_1;
        }
        
        module fmin_fmax_functions
            implicit none
            private
            public fmax
            public fmin
        
            interface fmax
                module procedure fmax88
                module procedure fmax44
                module procedure fmax84
                module procedure fmax48
            end interface
            interface fmin
                module procedure fmin88
                module procedure fmin44
                module procedure fmin84
                module procedure fmin48
            end interface
        contains
            real(8) function fmax88(x, y) result (res)
                real(8), intent (in) :: x
                real(8), intent (in) :: y
                res = merge(y, merge(x, max(x, y), y /= y), x /= x)
            end function
            real(4) function fmax44(x, y) result (res)
                real(4), intent (in) :: x
                real(4), intent (in) :: y
                res = merge(y, merge(x, max(x, y), y /= y), x /= x)
            end function
            real(8) function fmax84(x, y) result(res)
                real(8), intent (in) :: x
                real(4), intent (in) :: y
                res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
            end function
            real(8) function fmax48(x, y) result(res)
                real(4), intent (in) :: x
                real(8), intent (in) :: y
                res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
            end function
            real(8) function fmin88(x, y) result (res)
                real(8), intent (in) :: x
                real(8), intent (in) :: y
                res = merge(y, merge(x, min(x, y), y /= y), x /= x)
            end function
            real(4) function fmin44(x, y) result (res)
                real(4), intent (in) :: x
                real(4), intent (in) :: y
                res = merge(y, merge(x, min(x, y), y /= y), x /= x)
            end function
            real(8) function fmin84(x, y) result(res)
                real(8), intent (in) :: x
                real(4), intent (in) :: y
                res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
            end function
            real(8) function fmin48(x, y) result(res)
                real(4), intent (in) :: x
                real(8), intent (in) :: y
                res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
            end function
        end module
        
        real(8) function code(a, b, c)
        use fmin_fmax_functions
            real(8), intent (in) :: a
            real(8), intent (in) :: b
            real(8), intent (in) :: c
            real(8) :: t_0
            real(8) :: tmp
            real(8) :: tmp_1
            real(8) :: tmp_2
            t_0 = (2.0d0 * c) / ((-2.0d0) * b)
            if (b <= (-3.6d-105)) then
                if (b >= 0.0d0) then
                    tmp_2 = t_0
                else
                    tmp_2 = ((-2.0d0) * (b / a)) / 2.0d0
                end if
                tmp_1 = tmp_2
            else if (b >= 0.0d0) then
                tmp_1 = t_0
            else
                tmp_1 = 0.5d0 * (sqrt(((-4.0d0) * (a * c))) / a)
            end if
            code = tmp_1
        end function
        
        public static double code(double a, double b, double c) {
        	double t_0 = (2.0 * c) / (-2.0 * b);
        	double tmp_1;
        	if (b <= -3.6e-105) {
        		double tmp_2;
        		if (b >= 0.0) {
        			tmp_2 = t_0;
        		} else {
        			tmp_2 = (-2.0 * (b / a)) / 2.0;
        		}
        		tmp_1 = tmp_2;
        	} else if (b >= 0.0) {
        		tmp_1 = t_0;
        	} else {
        		tmp_1 = 0.5 * (Math.sqrt((-4.0 * (a * c))) / a);
        	}
        	return tmp_1;
        }
        
        def code(a, b, c):
        	t_0 = (2.0 * c) / (-2.0 * b)
        	tmp_1 = 0
        	if b <= -3.6e-105:
        		tmp_2 = 0
        		if b >= 0.0:
        			tmp_2 = t_0
        		else:
        			tmp_2 = (-2.0 * (b / a)) / 2.0
        		tmp_1 = tmp_2
        	elif b >= 0.0:
        		tmp_1 = t_0
        	else:
        		tmp_1 = 0.5 * (math.sqrt((-4.0 * (a * c))) / a)
        	return tmp_1
        
        function code(a, b, c)
        	t_0 = Float64(Float64(2.0 * c) / Float64(-2.0 * b))
        	tmp_1 = 0.0
        	if (b <= -3.6e-105)
        		tmp_2 = 0.0
        		if (b >= 0.0)
        			tmp_2 = t_0;
        		else
        			tmp_2 = Float64(Float64(-2.0 * Float64(b / a)) / 2.0);
        		end
        		tmp_1 = tmp_2;
        	elseif (b >= 0.0)
        		tmp_1 = t_0;
        	else
        		tmp_1 = Float64(0.5 * Float64(sqrt(Float64(-4.0 * Float64(a * c))) / a));
        	end
        	return tmp_1
        end
        
        function tmp_4 = code(a, b, c)
        	t_0 = (2.0 * c) / (-2.0 * b);
        	tmp_2 = 0.0;
        	if (b <= -3.6e-105)
        		tmp_3 = 0.0;
        		if (b >= 0.0)
        			tmp_3 = t_0;
        		else
        			tmp_3 = (-2.0 * (b / a)) / 2.0;
        		end
        		tmp_2 = tmp_3;
        	elseif (b >= 0.0)
        		tmp_2 = t_0;
        	else
        		tmp_2 = 0.5 * (sqrt((-4.0 * (a * c))) / a);
        	end
        	tmp_4 = tmp_2;
        end
        
        code[a_, b_, c_] := Block[{t$95$0 = N[(N[(2.0 * c), $MachinePrecision] / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[b, -3.6e-105], If[GreaterEqual[b, 0.0], t$95$0, N[(N[(-2.0 * N[(b / a), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]], If[GreaterEqual[b, 0.0], t$95$0, N[(0.5 * N[(N[Sqrt[N[(-4.0 * N[(a * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision]]]]
        
        \begin{array}{l}
        t_0 := \frac{2 \cdot c}{-2 \cdot b}\\
        \mathbf{if}\;b \leq -3.6 \cdot 10^{-105}:\\
        \;\;\;\;\begin{array}{l}
        \mathbf{if}\;b \geq 0:\\
        \;\;\;\;t\_0\\
        
        \mathbf{else}:\\
        \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\
        
        
        \end{array}\\
        
        \mathbf{elif}\;b \geq 0:\\
        \;\;\;\;t\_0\\
        
        \mathbf{else}:\\
        \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\
        
        
        \end{array}
        
        Derivation
        1. Split input into 2 regimes
        2. if b < -3.59999999999999964e-105

          1. Initial program 72.0%

            \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          2. Step-by-step derivation
            1. lift--.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            2. sub-negate-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            3. sub-flipN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            4. distribute-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            5. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            6. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            7. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            8. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            9. distribute-lft-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            10. associate-*r*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            11. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            12. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            13. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            14. distribute-lft-neg-outN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            15. sqr-neg-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            16. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            17. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            18. lower-fma.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            19. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            20. metadata-eval72.0%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          3. Applied rewrites72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          4. Step-by-step derivation
            1. lift--.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            2. sub-negate-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
            3. sub-flipN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            4. distribute-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            5. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            6. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            7. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            8. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            9. distribute-lft-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            10. associate-*r*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            11. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            12. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            13. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            14. distribute-lft-neg-outN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
            15. sqr-neg-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
            16. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
            17. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
            18. lower-fma.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            19. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            20. metadata-eval72.0%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
          5. Applied rewrites72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
          6. Step-by-step derivation
            1. lift-/.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            2. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}}\\ \end{array} \]
            3. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a \cdot 2}}\\ \end{array} \]
            4. associate-/r*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
            5. lower-/.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
          7. Applied rewrites72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          8. Taylor expanded in b around inf

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          9. Step-by-step derivation
            1. lower-*.f6469.5%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          10. Applied rewrites69.5%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          11. Taylor expanded in b around -inf

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
          12. Step-by-step derivation
            1. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
            2. lower-/.f6467.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
          13. Applied rewrites67.4%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]

          if -3.59999999999999964e-105 < b

          1. Initial program 72.0%

            \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          2. Step-by-step derivation
            1. lift--.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            2. sub-negate-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            3. sub-flipN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            4. distribute-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            5. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            6. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            7. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            8. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            9. distribute-lft-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            10. associate-*r*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            11. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            12. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            13. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            14. distribute-lft-neg-outN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            15. sqr-neg-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            16. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            17. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            18. lower-fma.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            19. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            20. metadata-eval72.0%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          3. Applied rewrites72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          4. Step-by-step derivation
            1. lift--.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            2. sub-negate-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
            3. sub-flipN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            4. distribute-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            5. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            6. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            7. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            8. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            9. distribute-lft-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            10. associate-*r*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            11. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            12. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            13. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            14. distribute-lft-neg-outN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
            15. sqr-neg-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
            16. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
            17. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
            18. lower-fma.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            19. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            20. metadata-eval72.0%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
          5. Applied rewrites72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
          6. Step-by-step derivation
            1. lift-/.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            2. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}}\\ \end{array} \]
            3. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a \cdot 2}}\\ \end{array} \]
            4. associate-/r*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
            5. lower-/.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
          7. Applied rewrites72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          8. Taylor expanded in b around inf

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          9. Step-by-step derivation
            1. lower-*.f6469.5%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          10. Applied rewrites69.5%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          11. Taylor expanded in b around 0

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
          12. Step-by-step derivation
            1. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}}\\ \end{array} \]
            2. lower-/.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \color{blue}{\frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}}\\ \end{array} \]
            3. lower-sqrt.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\color{blue}{\sqrt{-4 \cdot \left(a \cdot c\right)}}}{a}\\ \end{array} \]
            4. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{a}\\ \end{array} \]
            5. lower-*.f6446.1%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}}}{a}\\ \end{array} \]
          13. Applied rewrites46.1%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
        3. Recombined 2 regimes into one program.
        4. Add Preprocessing

        Alternative 11: 69.5% accurate, 1.4× speedup?

        \[\begin{array}{l} t_0 := \frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{if}\;b \leq -5.5 \cdot 10^{-179}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
        (FPCore (a b c)
         :precision binary64
         (let* ((t_0 (/ (* 2.0 c) (* -2.0 b))))
           (if (<= b -5.5e-179)
             (if (>= b 0.0) t_0 (/ (* -2.0 (/ b a)) 2.0))
             (if (>= b 0.0) t_0 (* -0.5 (sqrt (* -4.0 (/ c a))))))))
        double code(double a, double b, double c) {
        	double t_0 = (2.0 * c) / (-2.0 * b);
        	double tmp_1;
        	if (b <= -5.5e-179) {
        		double tmp_2;
        		if (b >= 0.0) {
        			tmp_2 = t_0;
        		} else {
        			tmp_2 = (-2.0 * (b / a)) / 2.0;
        		}
        		tmp_1 = tmp_2;
        	} else if (b >= 0.0) {
        		tmp_1 = t_0;
        	} else {
        		tmp_1 = -0.5 * sqrt((-4.0 * (c / a)));
        	}
        	return tmp_1;
        }
        
        module fmin_fmax_functions
            implicit none
            private
            public fmax
            public fmin
        
            interface fmax
                module procedure fmax88
                module procedure fmax44
                module procedure fmax84
                module procedure fmax48
            end interface
            interface fmin
                module procedure fmin88
                module procedure fmin44
                module procedure fmin84
                module procedure fmin48
            end interface
        contains
            real(8) function fmax88(x, y) result (res)
                real(8), intent (in) :: x
                real(8), intent (in) :: y
                res = merge(y, merge(x, max(x, y), y /= y), x /= x)
            end function
            real(4) function fmax44(x, y) result (res)
                real(4), intent (in) :: x
                real(4), intent (in) :: y
                res = merge(y, merge(x, max(x, y), y /= y), x /= x)
            end function
            real(8) function fmax84(x, y) result(res)
                real(8), intent (in) :: x
                real(4), intent (in) :: y
                res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
            end function
            real(8) function fmax48(x, y) result(res)
                real(4), intent (in) :: x
                real(8), intent (in) :: y
                res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
            end function
            real(8) function fmin88(x, y) result (res)
                real(8), intent (in) :: x
                real(8), intent (in) :: y
                res = merge(y, merge(x, min(x, y), y /= y), x /= x)
            end function
            real(4) function fmin44(x, y) result (res)
                real(4), intent (in) :: x
                real(4), intent (in) :: y
                res = merge(y, merge(x, min(x, y), y /= y), x /= x)
            end function
            real(8) function fmin84(x, y) result(res)
                real(8), intent (in) :: x
                real(4), intent (in) :: y
                res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
            end function
            real(8) function fmin48(x, y) result(res)
                real(4), intent (in) :: x
                real(8), intent (in) :: y
                res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
            end function
        end module
        
        real(8) function code(a, b, c)
        use fmin_fmax_functions
            real(8), intent (in) :: a
            real(8), intent (in) :: b
            real(8), intent (in) :: c
            real(8) :: t_0
            real(8) :: tmp
            real(8) :: tmp_1
            real(8) :: tmp_2
            t_0 = (2.0d0 * c) / ((-2.0d0) * b)
            if (b <= (-5.5d-179)) then
                if (b >= 0.0d0) then
                    tmp_2 = t_0
                else
                    tmp_2 = ((-2.0d0) * (b / a)) / 2.0d0
                end if
                tmp_1 = tmp_2
            else if (b >= 0.0d0) then
                tmp_1 = t_0
            else
                tmp_1 = (-0.5d0) * sqrt(((-4.0d0) * (c / a)))
            end if
            code = tmp_1
        end function
        
        public static double code(double a, double b, double c) {
        	double t_0 = (2.0 * c) / (-2.0 * b);
        	double tmp_1;
        	if (b <= -5.5e-179) {
        		double tmp_2;
        		if (b >= 0.0) {
        			tmp_2 = t_0;
        		} else {
        			tmp_2 = (-2.0 * (b / a)) / 2.0;
        		}
        		tmp_1 = tmp_2;
        	} else if (b >= 0.0) {
        		tmp_1 = t_0;
        	} else {
        		tmp_1 = -0.5 * Math.sqrt((-4.0 * (c / a)));
        	}
        	return tmp_1;
        }
        
        def code(a, b, c):
        	t_0 = (2.0 * c) / (-2.0 * b)
        	tmp_1 = 0
        	if b <= -5.5e-179:
        		tmp_2 = 0
        		if b >= 0.0:
        			tmp_2 = t_0
        		else:
        			tmp_2 = (-2.0 * (b / a)) / 2.0
        		tmp_1 = tmp_2
        	elif b >= 0.0:
        		tmp_1 = t_0
        	else:
        		tmp_1 = -0.5 * math.sqrt((-4.0 * (c / a)))
        	return tmp_1
        
        function code(a, b, c)
        	t_0 = Float64(Float64(2.0 * c) / Float64(-2.0 * b))
        	tmp_1 = 0.0
        	if (b <= -5.5e-179)
        		tmp_2 = 0.0
        		if (b >= 0.0)
        			tmp_2 = t_0;
        		else
        			tmp_2 = Float64(Float64(-2.0 * Float64(b / a)) / 2.0);
        		end
        		tmp_1 = tmp_2;
        	elseif (b >= 0.0)
        		tmp_1 = t_0;
        	else
        		tmp_1 = Float64(-0.5 * sqrt(Float64(-4.0 * Float64(c / a))));
        	end
        	return tmp_1
        end
        
        function tmp_4 = code(a, b, c)
        	t_0 = (2.0 * c) / (-2.0 * b);
        	tmp_2 = 0.0;
        	if (b <= -5.5e-179)
        		tmp_3 = 0.0;
        		if (b >= 0.0)
        			tmp_3 = t_0;
        		else
        			tmp_3 = (-2.0 * (b / a)) / 2.0;
        		end
        		tmp_2 = tmp_3;
        	elseif (b >= 0.0)
        		tmp_2 = t_0;
        	else
        		tmp_2 = -0.5 * sqrt((-4.0 * (c / a)));
        	end
        	tmp_4 = tmp_2;
        end
        
        code[a_, b_, c_] := Block[{t$95$0 = N[(N[(2.0 * c), $MachinePrecision] / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[b, -5.5e-179], If[GreaterEqual[b, 0.0], t$95$0, N[(N[(-2.0 * N[(b / a), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]], If[GreaterEqual[b, 0.0], t$95$0, N[(-0.5 * N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]]
        
        \begin{array}{l}
        t_0 := \frac{2 \cdot c}{-2 \cdot b}\\
        \mathbf{if}\;b \leq -5.5 \cdot 10^{-179}:\\
        \;\;\;\;\begin{array}{l}
        \mathbf{if}\;b \geq 0:\\
        \;\;\;\;t\_0\\
        
        \mathbf{else}:\\
        \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\
        
        
        \end{array}\\
        
        \mathbf{elif}\;b \geq 0:\\
        \;\;\;\;t\_0\\
        
        \mathbf{else}:\\
        \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\
        
        
        \end{array}
        
        Derivation
        1. Split input into 2 regimes
        2. if b < -5.5000000000000003e-179

          1. Initial program 72.0%

            \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          2. Step-by-step derivation
            1. lift--.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            2. sub-negate-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            3. sub-flipN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            4. distribute-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            5. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            6. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            7. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            8. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            9. distribute-lft-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            10. associate-*r*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            11. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            12. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            13. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            14. distribute-lft-neg-outN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            15. sqr-neg-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            16. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            17. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            18. lower-fma.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            19. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            20. metadata-eval72.0%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          3. Applied rewrites72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          4. Step-by-step derivation
            1. lift--.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            2. sub-negate-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
            3. sub-flipN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            4. distribute-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            5. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            6. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            7. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            8. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            9. distribute-lft-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            10. associate-*r*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            11. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            12. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            13. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            14. distribute-lft-neg-outN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
            15. sqr-neg-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
            16. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
            17. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
            18. lower-fma.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            19. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            20. metadata-eval72.0%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
          5. Applied rewrites72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
          6. Step-by-step derivation
            1. lift-/.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            2. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}}\\ \end{array} \]
            3. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a \cdot 2}}\\ \end{array} \]
            4. associate-/r*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
            5. lower-/.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
          7. Applied rewrites72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          8. Taylor expanded in b around inf

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          9. Step-by-step derivation
            1. lower-*.f6469.5%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          10. Applied rewrites69.5%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          11. Taylor expanded in b around -inf

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
          12. Step-by-step derivation
            1. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
            2. lower-/.f6467.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
          13. Applied rewrites67.4%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]

          if -5.5000000000000003e-179 < b

          1. Initial program 72.0%

            \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          2. Step-by-step derivation
            1. lift--.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            2. sub-negate-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            3. sub-flipN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            4. distribute-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            5. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            6. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            7. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            8. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            9. distribute-lft-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            10. associate-*r*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            11. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            12. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            13. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            14. distribute-lft-neg-outN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            15. sqr-neg-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            16. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            17. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            18. lower-fma.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            19. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            20. metadata-eval72.0%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          3. Applied rewrites72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          4. Step-by-step derivation
            1. lift--.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            2. sub-negate-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
            3. sub-flipN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            4. distribute-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            5. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            6. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            7. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            8. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            9. distribute-lft-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            10. associate-*r*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            11. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            12. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            13. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
            14. distribute-lft-neg-outN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
            15. sqr-neg-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
            16. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
            17. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
            18. lower-fma.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            19. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            20. metadata-eval72.0%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
          5. Applied rewrites72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
          6. Step-by-step derivation
            1. lift-/.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            2. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}}\\ \end{array} \]
            3. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a \cdot 2}}\\ \end{array} \]
            4. associate-/r*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
            5. lower-/.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
          7. Applied rewrites72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          8. Taylor expanded in b around inf

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          9. Step-by-step derivation
            1. lower-*.f6469.5%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          10. Applied rewrites69.5%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
          11. Taylor expanded in a around -inf

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
          12. Step-by-step derivation
            1. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
            2. lower-sqrt.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
            3. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{\color{blue}{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
            4. lower-/.f6441.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \color{blue}{\frac{c}{a}}}\\ \end{array} \]
          13. Applied rewrites41.4%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
        3. Recombined 2 regimes into one program.
        4. Add Preprocessing

        Alternative 12: 67.4% accurate, 1.9× speedup?

        \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
        (FPCore (a b c)
         :precision binary64
         (if (>= b 0.0) (/ (* 2.0 c) (* -2.0 b)) (/ (* -2.0 (/ b a)) 2.0)))
        double code(double a, double b, double c) {
        	double tmp;
        	if (b >= 0.0) {
        		tmp = (2.0 * c) / (-2.0 * b);
        	} else {
        		tmp = (-2.0 * (b / a)) / 2.0;
        	}
        	return tmp;
        }
        
        module fmin_fmax_functions
            implicit none
            private
            public fmax
            public fmin
        
            interface fmax
                module procedure fmax88
                module procedure fmax44
                module procedure fmax84
                module procedure fmax48
            end interface
            interface fmin
                module procedure fmin88
                module procedure fmin44
                module procedure fmin84
                module procedure fmin48
            end interface
        contains
            real(8) function fmax88(x, y) result (res)
                real(8), intent (in) :: x
                real(8), intent (in) :: y
                res = merge(y, merge(x, max(x, y), y /= y), x /= x)
            end function
            real(4) function fmax44(x, y) result (res)
                real(4), intent (in) :: x
                real(4), intent (in) :: y
                res = merge(y, merge(x, max(x, y), y /= y), x /= x)
            end function
            real(8) function fmax84(x, y) result(res)
                real(8), intent (in) :: x
                real(4), intent (in) :: y
                res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
            end function
            real(8) function fmax48(x, y) result(res)
                real(4), intent (in) :: x
                real(8), intent (in) :: y
                res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
            end function
            real(8) function fmin88(x, y) result (res)
                real(8), intent (in) :: x
                real(8), intent (in) :: y
                res = merge(y, merge(x, min(x, y), y /= y), x /= x)
            end function
            real(4) function fmin44(x, y) result (res)
                real(4), intent (in) :: x
                real(4), intent (in) :: y
                res = merge(y, merge(x, min(x, y), y /= y), x /= x)
            end function
            real(8) function fmin84(x, y) result(res)
                real(8), intent (in) :: x
                real(4), intent (in) :: y
                res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
            end function
            real(8) function fmin48(x, y) result(res)
                real(4), intent (in) :: x
                real(8), intent (in) :: y
                res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
            end function
        end module
        
        real(8) function code(a, b, c)
        use fmin_fmax_functions
            real(8), intent (in) :: a
            real(8), intent (in) :: b
            real(8), intent (in) :: c
            real(8) :: tmp
            if (b >= 0.0d0) then
                tmp = (2.0d0 * c) / ((-2.0d0) * b)
            else
                tmp = ((-2.0d0) * (b / a)) / 2.0d0
            end if
            code = tmp
        end function
        
        public static double code(double a, double b, double c) {
        	double tmp;
        	if (b >= 0.0) {
        		tmp = (2.0 * c) / (-2.0 * b);
        	} else {
        		tmp = (-2.0 * (b / a)) / 2.0;
        	}
        	return tmp;
        }
        
        def code(a, b, c):
        	tmp = 0
        	if b >= 0.0:
        		tmp = (2.0 * c) / (-2.0 * b)
        	else:
        		tmp = (-2.0 * (b / a)) / 2.0
        	return tmp
        
        function code(a, b, c)
        	tmp = 0.0
        	if (b >= 0.0)
        		tmp = Float64(Float64(2.0 * c) / Float64(-2.0 * b));
        	else
        		tmp = Float64(Float64(-2.0 * Float64(b / a)) / 2.0);
        	end
        	return tmp
        end
        
        function tmp_2 = code(a, b, c)
        	tmp = 0.0;
        	if (b >= 0.0)
        		tmp = (2.0 * c) / (-2.0 * b);
        	else
        		tmp = (-2.0 * (b / a)) / 2.0;
        	end
        	tmp_2 = tmp;
        end
        
        code[a_, b_, c_] := If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision], N[(N[(-2.0 * N[(b / a), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]]
        
        \begin{array}{l}
        \mathbf{if}\;b \geq 0:\\
        \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\
        
        \mathbf{else}:\\
        \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\
        
        
        \end{array}
        
        Derivation
        1. Initial program 72.0%

          \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        2. Step-by-step derivation
          1. lift--.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          2. sub-negate-revN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          3. sub-flipN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          4. distribute-neg-inN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          5. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          6. *-commutativeN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          7. distribute-rgt-neg-inN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          8. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          9. distribute-lft-neg-inN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          10. associate-*r*N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          11. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          12. sqr-abs-revN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          13. distribute-rgt-neg-inN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          14. distribute-lft-neg-outN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          15. sqr-neg-revN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          16. sqr-abs-revN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          17. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          18. lower-fma.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          19. lower-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          20. metadata-eval72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        3. Applied rewrites72.0%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        4. Step-by-step derivation
          1. lift--.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          2. sub-negate-revN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
          3. sub-flipN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          4. distribute-neg-inN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          5. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          6. *-commutativeN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          7. distribute-rgt-neg-inN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          8. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          9. distribute-lft-neg-inN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          10. associate-*r*N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          11. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          12. sqr-abs-revN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          13. distribute-rgt-neg-inN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
          14. distribute-lft-neg-outN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
          15. sqr-neg-revN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
          16. sqr-abs-revN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
          17. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
          18. lower-fma.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
          19. lower-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
          20. metadata-eval72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
        5. Applied rewrites72.0%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
        6. Step-by-step derivation
          1. lift-/.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
          2. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}}\\ \end{array} \]
          3. *-commutativeN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a \cdot 2}}\\ \end{array} \]
          4. associate-/r*N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
          5. lower-/.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a}}{2}\\ \end{array} \]
        7. Applied rewrites72.0%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
        8. Taylor expanded in b around inf

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
        9. Step-by-step derivation
          1. lower-*.f6469.5%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
        10. Applied rewrites69.5%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a}}{2}\\ \end{array} \]
        11. Taylor expanded in b around -inf

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
        12. Step-by-step derivation
          1. lower-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
          2. lower-/.f6467.4%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
        13. Applied rewrites67.4%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \frac{b}{a}}{2}\\ \end{array} \]
        14. Add Preprocessing

        Reproduce

        ?
        herbie shell --seed 2025187 
        (FPCore (a b c)
          :name "jeff quadratic root 2"
          :precision binary64
          (if (>= b 0.0) (/ (* 2.0 c) (- (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))) (/ (+ (- b) (sqrt (- (* b b) (* (* 4.0 a) c)))) (* 2.0 a))))