(declare-const x (Array Int Int))
(declare-const y (Array Int Int))
(declare-fun a () (Array Int Int))
(assert (forall ((v (Array (Array Int Int) Real))) (= 0.0 (select (store v x 0.0) a))))
(check-sat)
(declare-const x (Array Int Int))
(declare-const y (Array Int Int))
(declare-fun a () (Array Int Int))
(assert (forall ((w (Array (Array Int Int) Real))) (= 0.0 (select (store w y 0.0) a))))
(check-sat)
Both return sat
when combined:
(declare-const x (Array Int Int))
(declare-const y (Array Int Int))
(declare-fun a () (Array Int Int))
(assert (forall ((v (Array (Array Int Int) Real))) (= 0.0 (select (store v x 0.0) a))))
(assert (forall ((w (Array (Array Int Int) Real))) (= 0.0 (select (store w y 0.0) a))))
(check-sat)
I tried to solve the two formulas separately
Both return sat when combined:
it return unknown