Skip to content

Commit 36a1b39

Browse files
committed
Make a more focused array integration test
1 parent 13c57f7 commit 36a1b39

2 files changed

Lines changed: 23 additions & 44 deletions

File tree

IntegrationTests/data/array.sem

Lines changed: 17 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,24 @@
11
(declare-term-types
2-
((E 0) (Start 0))
3-
((($IBVVary )
4-
($bvsub E E)
5-
($bvadd E E)
6-
($IBVVarx ))
7-
(($bv=x E))))
2+
((Start 0))
3+
((($main))))
84

95

106

117
(define-funs-rec
12-
((E.Sem ((E_term_0 E) (r__0 (_ BitVec 32)) (rv (Array Int Int)) (x (_ BitVec 32)) (y (_ BitVec 32))) Bool)
13-
(Start.Sem ((Start_term_0 Start) (x_r0 (_ BitVec 32)) (y_r0 (_ BitVec 32)) (rq (Array Int Int)) (x (_ BitVec 32)) (y (_ BitVec 32))) Bool))
14-
15-
((match E_term_0
16-
(($IBVVary (exists ((r__1 (_ BitVec 32))) (and (= r__0 r__1)
17-
(= r__1 y))))
18-
(($bvsub E_term_1 E_term_2) (exists ((r__1 (_ BitVec 32)) (r__2 (_ BitVec 32)) (rb (Array Int Int))) (and (= r__0 (bvadd r__1 (bvneg r__2)))
19-
(E.Sem E_term_1 r__1 rb x y)
20-
(E.Sem E_term_2 r__2 rb x y))))
21-
(($bvadd E_term_1 E_term_2) (exists ((r__1 (_ BitVec 32)) (r__2 (_ BitVec 32)) (rb (Array Int Int))) (and (= r__0 (bvadd r__1 r__2))
22-
(E.Sem E_term_1 r__1 rb x y)
23-
(E.Sem E_term_2 r__2 rb x y))))
24-
($IBVVarx (exists ((r__1 (_ BitVec 32))) (and (= r__0 r__1)
25-
(= r__1 x))))))
26-
(match Start_term_0
27-
((($bv=x E_term_1) (exists ((r__1 (_ BitVec 32)) (rb (Array Int Int))) (and (and (= x_r0 r__1)
28-
(and (= rb rb) (= y y_r0)))
29-
(E.Sem E_term_1 r__1 rb x y))))))))
30-
31-
32-
(synth-fun BVtest_ADD_01() Start)
33-
34-
35-
(constraint (exists ((rq (Array Int Int)) (y (_ BitVec 32))) (Start.Sem BVtest_ADD_01 #x00000004 #x00000004 rq #x00000003 y)))
8+
((Start.Sem ((Start_term_0 Start) (rq (Array Int Int)) (x (_ BitVec 32))) Bool))
9+
10+
((match Start_term_0
11+
((($main)
12+
(exists ((rb (Array Int String)))
13+
(and (= "Test" (select rb 7))
14+
(= rb (store rb 12 "Foobar"))
15+
(= rq (store rq 2 7))
16+
(= 9 (select rq 1)))))))))
17+
18+
19+
(synth-fun MyFunc () Start)
20+
21+
22+
(constraint (exists ((rq (Array Int Int)) (y (_ BitVec 32))) (Start.Sem MyFunc rq y)))
3623

3724
(check-synth)

0 commit comments

Comments
 (0)