z3:超时的原因可能是什么
z3中以下程序超时的原因可能是什么z3:超时的原因可能是什么,z3,Z3,z3中以下程序超时的原因可能是什么 (声明常量为Int) (声明常数a2 Int) (声明常量b Int) (断言(>b0)) (断言(>=a2)) (断言(
(声明常量为Int)
(声明常数a2 Int)
(声明常量b Int)
(断言(>b0))
(断言(>=a2))
(断言(<(a b类)(a2 b类)))
(检查sat)
(获取模型)
除法运算符的第二个操作数是一个变量。
这使得约束成为非线性的,对非线性约束的满意解释的搜索通常不会终止(通常也是不可判定的)。示例看起来很简单。是否有一个片段(Z3中实现了决策过程)捕获了这个示例?
(declare-const a Int)
(declare-const a2 Int)
(declare-const b Int)
(assert (> b 0))
(assert (>= a a2))
(assert (< (div a b) (div a2 b)))
(check-sat)
(get-model)