extern void abort(void); extern void __assert_fail(const char *, const char *, unsigned int, const char *) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); void reach_error() { __assert_fail("0", "partial_mod_count_limited_5.c", 3, "reach_error"); } void __VERIFIER_assert(int cond) { if(!(cond)) { ERROR: {reach_error();abort();} } } extern void abort(void); void assume_abort_if_not(int cond) { if(!cond) {abort();} } extern int __VERIFIER_nondet_int(void); int N = 1000; int main(){ int i,j=0,k=0,a[N]; int lim=__VERIFIER_nondet_int(); unsigned int R=5; assume_abort_if_not(0 < lim && lim < N/R); for(i=0;iN/2 && k