Skip to content

Commit 4e9b964

Browse files
Update example3.vpr
Added test cases to illustrate incompletenesses in previous axioms
1 parent e3c3e88 commit 4e9b964

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

src/test/resources/all/maps/example3.vpr

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,28 @@ method test2()
2727
assert Set(1, 2, 3) in f(2)
2828
var s : Set[Int] := Set(1, 2, 3)
2929
assert f(2)[s] == 2
30+
}
31+
32+
method test3()
33+
{
34+
var m : Map[Int, Bool]
35+
var k : Int
36+
assume domain(m[4 := true]) == Set(4)
37+
assert (k in domain(m) ==> k == 4)
38+
}
39+
40+
method test4()
41+
{
42+
var m : Map[Int, Bool]
43+
var k : Int
44+
assume m[4 := true] == Map(4 := false, 5 := true)
45+
assert (k in domain(m) ==> m[k])
46+
}
47+
48+
method test5()
49+
{
50+
var m : Map[Int, Bool]
51+
var k : Int
52+
assume k in domain(m)
53+
assert range(m) != Set()
3054
}

0 commit comments

Comments
 (0)