extern void __VERIFIER_error() __attribute__ ((__noreturn__)); extern void __VERIFIER_assume(int); void __VERIFIER_assert(int cond) { if(!(cond)) { ERROR: __VERIFIER_error(); } } extern int __VERIFIER_nondet_int(void); int CELLCOUNT; int main() { CELLCOUNT = __VERIFIER_nondet_int(); if(CELLCOUNT > 1) { int MINVAL=2; int i; int volArray[CELLCOUNT]; int CCCELVOL2 = 3; int CCCELVOL1 = 1; if(CELLCOUNT % 2 != 0) { return 1; } __VERIFIER_assume(CELLCOUNT % 2 == 0); for(i = 1; i <= CELLCOUNT/2; i++) { if(CCCELVOL2 >= MINVAL) { volArray[i*2 - 2] = CCCELVOL2; } else { volArray[i*2 - 2] = 0; } volArray[i*2 - 1] = volArray[i*2 - 1]; } for(i = 1; i <= CELLCOUNT/2; i++) { if(CCCELVOL1 >= MINVAL) { volArray[i*2 - 1] = CCCELVOL1; } else { volArray[i*2 - 1] = 0; } volArray[i*2 - 2] = volArray[i*2 - 2]; } for(i = 0; i < CELLCOUNT; i++) { __VERIFIER_assert(volArray[i] >= MINVAL || volArray[i] == 0 ); } } return 1; }