aboutsummaryrefslogtreecommitdiffstats
path: root/src/lfsc/tests/array_ext.smt2
blob: 4f7586a9fcd8ae8d5a4060bf9fe7fa1f329649e7 (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
;; (set-logic QF_ALIA)
(set-logic QF_AUFBVLIA)

(declare-fun a () (Array Int Int))
(declare-fun b () (Array Int Int))
(declare-fun c () (Array Int Int))
(declare-fun d () (Array Int Int))

;; (assert (= c (store b 0 4)))
;; (assert (= d (store (store b 0 4) 1 4)))

;; (assert (= a (store d 1 (select b 1))))

;; (assert (not (= a c)))


(assert (not
(=> (= c (store b 0 4))
(=> (= d (store (store b 0 4) 1 4))

(=> (= a (store d 1 (select b 1)))
    
    (= a c))))))


(check-sat)