为什么Z3分支(find_nl_var_for_branching)跳过实变量?

时间:2017-09-29 19:16:03

标签: z3 smt

Z3函数find_nl_var_for_branching(https://github.com/Z3Prover/z3/blob/bba005154c2c753f0da108e39eb6abac2b3c7640/src/smt/theory_arith_nl.h#L719),"试图找到一个整数变量来执行分支,"跳过实值变量。我缺少的是根本原因吗?在我看来,对实数变量进行分支(与整数相反)的唯一要求是,可能需要重新考虑优先顺序(例如,简单地,总是在实际变量之间随机选择)以确保所有变量最终分支。 / p>

这似乎可能是一种直接的增强,但由于我对z3源和SMT求解器一般都很陌生,我想先问一下。

0 个答案:

没有答案