-
Notifications
You must be signed in to change notification settings - Fork 0
/
test2.smt2
69 lines (66 loc) · 1.76 KB
/
test2.smt2
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
56
57
58
59
60
61
62
63
64
65
66
67
68
(declare-fun a () Int)
(declare-fun b () Double)
(declare-fun c () Float)
(declare-fun d () Int)
(declare-fun E0 () Bool)
(declare-fun c0 () Bool)
(declare-fun f0 () Bool)
(declare-fun f1 () Bool)
(declare-fun z () Bool)
(declare-fun y () Bool)
(declare-fun x () Bool)
(push 1)
(assert (and a))
(assert (and b))
(assert (and c))
(assert (and d))
(assert (and a b c d))
(assert (let ((.def_11 (+ (- E0))) (.def_12 (/ f1))) (* .def_11 .def_12) ) )
(assert (let ((.def_10 (not f0))) (* .def_10 1)))
(assert (let ((.def_10 (not f0))) (+ .def_10 1)))
(assert (let ((.def_11 (+ (- E0))) (.def_12 (/ f1))) (* .def_11 .def_12) ) )
(assert (let ((.def_10 (not f0))) (/ .def_10 1)))
(assert (let ((.def_11 (not E0)) (.def_12 (not f1)) (.def_12 (not f1))) (+ .def_11 .def_12) ) )
(assert (and E0 c0 E0))
(assert (and E0 f0 E0))
(assert (and f0 c0 f0 c0))
(assert (+ E0 c0))
(assert (+ (+ E0 c0) (+ E0 c0) ))
(assert (+ (+ E0 c0) (* E0 c0) ))
(assert (+ (+ E0 c0) (/ E0 c0) ))
(assert (+ (- E0 c0) (+ E0 c0) ))
(assert (+ (- E0 c0) (- E0 c0) ))
(assert (+ (- E0 c0) (* E0 c0) ))
(assert (+ (- E0 c0) (/ E0 c0) ))
(assert (/ E0 f0))
(assert (/ f0 E0))
(assert (/ z y))
(assert (/ y y))
(assert (/ y (/ y y)))
(assert ( forall ((x Int)) (> (p x) 0) ))
(assert (+ f0 E0))
(assert (* E0 c0))
(assert (* f0 E0))
(assert (* E0 c0 f0))
(assert ( forall ((x Int)) (> (p x) 0) ))
(assert (/ E0 E0 E0))
(assert (/ f0 E0 f1))
(assert (* f0 E0 f1))
(assert ( forall ((x Int)) (> (p x) 0) ))
(assert (+ E0 c0 f0))
(assert (+ f0 E0 f1))
(assert (and a b a b))
(assert ( forall ((x Int)) (> (p x) 0) ))
(check-sat)
(pop 1)
(assert (xor f0 f1))
(push 1)
(assert (and (and c0 E0)))
(assert (and c0 E0 (and f1)))
(assert (and E0 c0 E0))
(assert (and E0 f1 E0))
(assert (and E0 f0 E0))
(check-sat)
(pop 1)
(check-sat)
(exit)