Я новичок в использовании Z3. Но я хочу понять, причина истечения времени ожидания в следующей программе, введенной в Z3:
(declare-fun ADDR (Int) Int)
(declare-fun STAR (Int Int) Int)
(declare-fun VAR (Int Int) Int)
(declare-const error Int)
(assert (forall ((x Int)) (= x (STAR (ADDR x) 0))) );causes a timeout?
(assert (forall ((x Int)) (>= (ADDR x) 4000)) )
(assert (not (= (VAR error 0) 1)))
(check-sat)
(get-model)
Еще один вопрос, который у меня есть, есть ли что-то новое с forall в версии 3.2? Я должен был поставить дополнительные скобки (x Int), иначе это выдавало ошибку.
Спасибо.