// verifast_options{disable_overflow_check target:ILP32} extern void abort(void); //@ requires true; //@ ensures true; void reach_error() //@ requires false; //@ ensures true; {}void __VERIFIER_assert(int cond) //@ requires (cond != 0); //@ ensures (cond != 0); { if(!(cond)) { ERROR: {reach_error();abort();} } }int main() //@ requires module(as2013_hybrid__verifast_instrumented, true) &*& true; //@ ensures false &*& junk(); { //@ open_module(); int i = 0; while (1) //@ invariant (((i <= 9) && (1 <= i)) || (i == 0)); { i++; int j = 0; while (j < 10) //@ invariant ((i <= 10) && (1 <= i)); { __VERIFIER_assert(0 <= i); __VERIFIER_assert(i <= 10); j++; } if (i > 9) i = 0; } return 0; }