?

Average Accuracy: 100.0% → 100.0%
Time: 2.6s
Precision: binary64
Cost: 64

?

\[\left(\left(x + y\right) + z\right) - \left(x + \left(y + z\right)\right) \]
\[0 \]
(FPCore (x y z) :precision binary64 (- (+ (+ x y) z) (+ x (+ y z))))
(FPCore (x y z) :precision binary64 0.0)
double code(double x, double y, double z) {
	return ((x + y) + z) - (x + (y + z));
}
double code(double x, double y, double z) {
	return 0.0;
}
real(8) function code(x, y, z)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    code = ((x + y) + z) - (x + (y + z))
end function
real(8) function code(x, y, z)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    code = 0.0d0
end function
public static double code(double x, double y, double z) {
	return ((x + y) + z) - (x + (y + z));
}
public static double code(double x, double y, double z) {
	return 0.0;
}
def code(x, y, z):
	return ((x + y) + z) - (x + (y + z))
def code(x, y, z):
	return 0.0
function code(x, y, z)
	return Float64(Float64(Float64(x + y) + z) - Float64(x + Float64(y + z)))
end
function code(x, y, z)
	return 0.0
end
function tmp = code(x, y, z)
	tmp = ((x + y) + z) - (x + (y + z));
end
function tmp = code(x, y, z)
	tmp = 0.0;
end
code[x_, y_, z_] := N[(N[(N[(x + y), $MachinePrecision] + z), $MachinePrecision] - N[(x + N[(y + z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
code[x_, y_, z_] := 0.0
\left(\left(x + y\right) + z\right) - \left(x + \left(y + z\right)\right)
0

Error?

Try it out?

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation?

  1. Initial program 100.0%

    \[\left(\left(x + y\right) + z\right) - \left(x + \left(y + z\right)\right) \]
  2. Simplified100.0%

    \[\leadsto \color{blue}{0} \]
    Proof

    [Start]100.0

    \[ \left(\left(x + y\right) + z\right) - \left(x + \left(y + z\right)\right) \]

    associate-+r+ [<=]100.0

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

    +-inverses [=>]100.0

    \[ \color{blue}{0} \]
  3. Final simplification100.0%

    \[\leadsto 0 \]

Reproduce?

herbie shell --seed 2023137 
(FPCore (x y z)
  :name "Commute and associate"
  :precision binary64
  (- (+ (+ x y) z) (+ x (+ y z))))