class __CPROVER { public static float __java_bytecode_frem(float numerator, float denominator) { assert numerator > -2.6f && numerator < -2.4f && denominator > 0.4f && denominator < 0.6f; return -0.0f; } public static double __java_bytecode_drem(double numerator, double denominator) { assert numerator > -2.6 && numerator < -2.4 && denominator > 0.4 && denominator < 0.6; return -0.0; } } class SatFarith1 { public static void main(String[] args) { float f = 2.5f; f = -f; ++f; f -= 1.0f; f *= 2.0f; f /= 2.0f; f %= 0.5f; assert f > -0.1f && f < 0.1f; double d = 2.5; d = -d; ++d; d -= 1.0; d *= 2.0; d /= 2.0; d %= 0.5; assert d > -0.1 && d < 0.1; } }