void abort() { }; /*@ requires ((cond != 0)) && (cond != 0); ensures ((cond != 0)) && (1); @*/ void __VERIFIER_assert(int cond) { if(!(cond)) { ERROR: {/*@ assert(0); */;abort();} } } int main() { int v = 1; /*@ loop invariant (((1 <= v) && (v <= 52))); @*/ while (v <= 50) { __VERIFIER_assert(1 <= v); v += 2; __VERIFIER_assert(v <= 52); } __VERIFIER_assert(51 <= v); __VERIFIER_assert(v <= 52); return 0; }