如何在Ubuntu上使用Z3运行smtLib文件?

时间:2013-11-27 19:24:34

标签: z3 z3py

例如,我有一个smtLib文件'encoding.smt'。现在我想通过z3(独立的exe)运行这个文件,在Ubuntu机器上给定超时和内存分配。喜欢:

$./z3 encoding.smt 240(sec) 6(GB)

我从Z3下载页面下载了ubuntu 32位zip文件。我现在要做什么? 'bin'文件夹中有一个z3应用程序。我需要更改任何环境变量 - 如果我想在Ubuntu下编写任何Z3py脚本?

任何人都可以给我两个步骤(通过独立Z3运行 .smt文件给定超时和内存并从z3py脚本运行 .smt文件给定超时和内存

感谢您的建议

1 个答案:

答案 0 :(得分:0)

这些选项分别称为timeoutmemory_max_size。在python接口中,可以按如下方式设置它们:

set_option(timeout='60')
set_option(memory_max_size='1000')

运行z3 -p可以获得(全局和模块)选项列表。这些选项也可以在命令行中设置,例如

z3 encoding.smt2 timeout=60 memory_max_size=1000