From d5f09caee2ca7395d0a3dae6c29d7d10a6bc1de9 Mon Sep 17 00:00:00 2001 From: schaef Date: Fri, 18 Dec 2009 13:41:32 +0000 Subject: Doomed checking now uses the counterexample trace to minimize the number of theorem prover calls (See useCE in notdoomed.bpl). --- Test/doomed/doomed.bpl | 4 +++- Test/doomed/notdoomed.bpl | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) (limited to 'Test/doomed') diff --git a/Test/doomed/doomed.bpl b/Test/doomed/doomed.bpl index 77eec249..741a54c5 100644 --- a/Test/doomed/doomed.bpl +++ b/Test/doomed/doomed.bpl @@ -21,7 +21,9 @@ procedure evilbranch(x:int) } else { y := 2; } - assert y!=2; + assume y!=2; + + assert x<0; } diff --git a/Test/doomed/notdoomed.bpl b/Test/doomed/notdoomed.bpl index eb60536f..c3193a01 100644 --- a/Test/doomed/notdoomed.bpl +++ b/Test/doomed/notdoomed.bpl @@ -35,5 +35,23 @@ procedure c(x:int) } } +procedure useCE(x:int) +{ + var y : int; + + if(x<0) { + y := 1; + } else { + y := 2; + } + if(x<7) { + y := 5; + } else { + y := 6; + } + +} + + -- cgit v1.2.3