void abort() { }; void assume_abort_if_not(int cond) { if(!cond) {abort();} } /*@ requires ((cond != 0)) && (cond != 0); ensures ((cond != 0)) && (1); @*/ void __VERIFIER_assert(int cond) { if (!(cond)) { ERROR: {/*@ assert(0); */;abort();} } return; } int __VERIFIER_nondet_int(); int main() { int i,k,n,l; n = __VERIFIER_nondet_int(); l = __VERIFIER_nondet_int(); if (!(l>0)) return 0; if (!(l < 1000000)) return 0; if (!(n < 1000000)) return 0; /*@ loop invariant ((1 <= l)); @*/ for (k=1;k