Z3API需要太多时间来解决

Z3API需要太多时间来解决,z3,Z3,我正在为一个项目使用Z3JavaAPI。对于一些例子,它需要太多的时间来解决。我等了好几个小时,它还是没能解决。我不知道它是否能解决问题。但当我将Solver::toString的输出打印到一个文件时,z3 binary会在一秒钟内解决它。我尝试了一些策略和参数,但都没用 这里有一个例子(列表理论): API和binary的版本都是4.8.0。我在Ubuntu 18.04 64位上运行它 这里可能有什么问题?谢谢。从您的描述中无法判断您是否错误地使用了API,或者API本身存在缺陷。如果你能拿出

我正在为一个项目使用Z3JavaAPI。对于一些例子,它需要太多的时间来解决。我等了好几个小时,它还是没能解决。我不知道它是否能解决问题。但当我将Solver::toString的输出打印到一个文件时,z3 binary会在一秒钟内解决它。我尝试了一些策略和参数,但都没用

这里有一个例子(列表理论):

API和binary的版本都是4.8.0。我在Ubuntu 18.04 64位上运行它


这里可能有什么问题?谢谢。

从您的描述中无法判断您是否错误地使用了API,或者API本身存在缺陷。如果你能拿出一个简单的例子来说明这个问题,你可能想在GithubZ3站点上报告它,这样开发者就可以看一看了


Meta comment:如果包含最小完整的可验证示例,则更有可能得到更好的答案,请参见此处:

只是一个猜测:可能是Z3的自动配置在SMT文件上运行时做出了不同的选择。您可以显式地停用自动配置,以查看在运行Z3的两种方式切换时运行时/行为是否一致。