Z3求解eq如何使用

Z3求解eq如何使用,z3,Z3,我试图理解如何使用解eq,我希望Z3能解决这个问题 (declare-const mem (Array Int Int)) (declare-const adr_a Int) (declare-const a Int) (assert (= (select mem adr_a) a)) (assert (<= 0 (select mem adr_a))) (apply solve-eqs) (声明常量mem(数组Int)) (声明常数adr_为整数) (声明常量为Int) (断言((选择

我试图理解如何使用解eq,我希望Z3能解决这个问题

(declare-const mem (Array Int Int))
(declare-const adr_a Int)
(declare-const a Int)
(assert (= (select mem adr_a) a))
(assert (<= 0 (select mem adr_a)))
(apply solve-eqs)
(声明常量mem(数组Int))
(声明常数adr_为整数)
(声明常量为Int)
(断言((选择mem adr_a)a))
(断言(简单示例:

(declare-const a Int)
(declare-const b Int)
(assert (= b a))
(assert (<= 0 b))
(apply solve-eqs)
(声明常量为Int)
(声明常量b Int)
(断言(=b a))
(断言(
(<= 0 (select mem adr_a))
(declare-const a Int)
(declare-const b Int)
(assert (= b a))
(assert (<= 0 b))
(apply solve-eqs)
(goals (goal (<= 0 a) :precision precise :depth 1) )