// 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(hh2012_ex1b__verifast_instrumented, true); //@ ensures junk(); { //@ open_module(); int i = 0; while (i < 100) //@ invariant (i < 101); { int j = 0; while (j < 100) //@ invariant ((i <= 99) && (j <= 100)); { j++; __VERIFIER_assert(j <= 100); } __VERIFIER_assert(j == 100); i++; __VERIFIER_assert(i <= 100); } __VERIFIER_assert(i == 100); return 0; }