void abort() { }; extern int __VERIFIER_nondet_int(); extern _Bool __VERIFIER_nondet_bool(); /*@ requires ((cond != 0)) && (cond != 0); ensures ((cond != 0)) && (1); @*/ void __VERIFIER_assert(int cond) { if (!cond) { /*@ assert(0); */; } } int main() { int x = __VERIFIER_nondet_int(); int y = __VERIFIER_nondet_int(); if (!(x < 100 && y < 100)) return 0; if ((y < (100)) & (x < (100))) { x = __VERIFIER_nondet_int(); y = __VERIFIER_nondet_int(); if (!((y < (100)) & (x < (100)))) abort(); if (x < 100 && y < 100) { x=x+1; y=y+1; } if ((y < (100)) & (x < (100))) abort(); } __VERIFIER_assert(x == 100 || y == 100); return 0; }