void main() { WItemsNum = __VERIFIER_nondet_int(); while(1) { while(WItemsNum<=5 || MoreWItems()) { if (WItemsNum<=5) { callback1(); WItemsNum++; } else { WItemsNum++; } } while(WItemsNum>2) { callback2(); WItemsNum--; } } while(1) {} }
inline void body() { WItemsNum = nondet(); while(1) { while(WItemsNum<=5 || MoreWItems()) { if (WItemsNum<=5) { callback1(); WItemsNum++; } else { WItemsNum++; } } while(WItemsNum>2) { callback2(); WItemsNum--; } } while(1) {} }
void body() { __rho_1_ = nondet(); WItemsNum = __rho_1_; while(1) { while(1) { __rho_2_ = MoreWItems(); if (WItemsNum<=5) { if (__rho_2_>0) break; } if (WItemsNum<=5) { callback1(); WItemsNum++; } else { WItemsNum++; } } while(1) { if (!(WItemsNum>2)) break; callback2(); WItemsNum--; } } while(1) { dummy=dummy; } L_return: return 0; }