Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
z3:超时的原因可能是什么_Z3 - Fatal编程技术网

z3:超时的原因可能是什么

z3:超时的原因可能是什么,z3,Z3,z3中以下程序超时的原因可能是什么 (声明常量为Int) (声明常数a2 Int) (声明常量b Int) (断言(>b0)) (断言(>=a2)) (断言(

z3中以下程序超时的原因可能是什么

(声明常量为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)