-a == -b -> a == b If both a and b either are constants or have a minus sign, negate both. !(a - b) can be optimized to a == b. !(a + b) can be optimized to -a == b, relying on the first optimization to remove redundant minus signs.