Does flasification force ESBMC to produce more guarded copies of the loop bodies? #1010
-
Since both --incremental-bmc and --falsification are strategies based on loop unwinding, I'm trying to use the test case below to figure out what's behind the scenes. #include <assert.h>
int main() {
int x=10;
while(x>0) x--; // All states are reached when k=11 is provided.
assert(x==0);
return 0;
} Using Using Using Is this the expected behaviour? or possibly implies an issue? |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments
-
ESBMC version: 06663d7 |
Beta Was this translation helpful? Give feedback.
-
That's correct, @kunjsong01. The falsification strategy searches for counterexamples only, i.e., if there is a property violation within k steps, it should produce "VERIFICATION FAILED"; otherwise, it will generate "VERIFICATION UNKNOWN". |
Beta Was this translation helpful? Give feedback.
That's correct, @kunjsong01.
The falsification strategy searches for counterexamples only, i.e., if there is a property violation within k steps, it should produce "VERIFICATION FAILED"; otherwise, it will generate "VERIFICATION UNKNOWN".