summaryrefslogtreecommitdiff
path: root/test/regress/regress0/sets/cvc-sample.cvc
blob: 06d2b5049684637c9046258d4e9a3687f89cab8e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
% COMMAND-LINE: --incremental
% EXPECT: unsat
% EXPECT: unsat
% EXPECT: unsat
% EXPECT: unsat
% EXPECT: unsat
% EXPECT: not_entailed
OPTION "incremental" true;
OPTION "logic" "ALL_SUPPORTED";
SetInt : TYPE = SET OF INT;
x : SET OF INT;
y : SET OF INT;
z : SET OF INT;
e1 : INT;
e2 : INT;
PUSH;
a : SET OF INT;
b : SET OF INT;
c : SET OF INT;
e : INT;
ASSERT a = {5};
ASSERT c = (a | b);
ASSERT NOT(c = (a & b));
ASSERT c = (a - b);
ASSERT a <= b;
ASSERT e IS_IN c;
ASSERT e IS_IN a;
ASSERT e IS_IN (a & b);
CHECKSAT TRUE;
POP;
PUSH;
ASSERT x = y;
ASSERT NOT((x | z) = (y | z));
CHECKSAT TRUE;
POP;
PUSH;
ASSERT x = y;
ASSERT e1 = e2;
ASSERT e1 IS_IN x;
ASSERT NOT(e2 IS_IN y);
CHECKSAT TRUE;
POP;
PUSH;
ASSERT x = y;
ASSERT e1 = e2;
ASSERT e1 IS_IN (x | z);
ASSERT NOT(e2 IS_IN (y | z));
CHECKSAT TRUE;
POP;
PUSH;
ASSERT 5 IS_IN ({1, 2, 3, 4} | {5});
ASSERT 5 IS_IN ({1, 2, 3, 4} | {} :: SET OF INT);
CHECKSAT TRUE;
POP;
QUERY LET v_0 = e1 IS_IN z IN v_0 AND NOT v_0;
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback