From dd8e69b7b71a9375b7206a70633deae234175ef8 Mon Sep 17 00:00:00 2001 From: Valentin Wüstholz Date: Mon, 28 Dec 2015 20:22:03 -0600 Subject: Improve precision of abstract interpreter for modulo operations. --- Test/aitest0/Intervals.bpl | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'Test/aitest0/Intervals.bpl') diff --git a/Test/aitest0/Intervals.bpl b/Test/aitest0/Intervals.bpl index fddce05a..8d40b81d 100644 --- a/Test/aitest0/Intervals.bpl +++ b/Test/aitest0/Intervals.bpl @@ -332,3 +332,18 @@ procedure W0(N: real) assert N - i <= bf0 - 1.0; } } + +// mod + +procedure Mod0(n: int) + requires 10 < n; +{ + var i: int; + + i := 0; + while (i < 10) + { + i := (i mod n) + 1; + } + assert i == 10; +} -- cgit v1.2.3