SMT约束求解器Z3环境搭建

1. 从官网上https://github.com/Z3Prover/z3下载项目,z3-master

2. 下载python2.7.12版本(没试过更高版本)(Python加入系统环境变量中)

3. 按官网提示在命令提示窗口中输入

python scripts/mk_make.py

注:用64位命令的话会在VS命令行中运行出错,会提示winbase.h文件中找不到标识符。所以用32位的

4. 成功后会提示在vs命令窗口中继续

5. 下载vs2015,默认不会安装C++,需要再次安装--修改--编程语言--勾上C++(这样才有cl.exe文件)。安装后运行vs2015开发人员命令提示

6. 在命令窗口中,转至build目录,输入nmake指令(D:\Program Files\Microsoft Visual Studio 14.0\VC\bin加入系统环境变量)

7. 编译完成后D:\pku\z3-master\build加入系统环境变量,即可使用z3命令:

z3 -h 查看帮助

z3 -in 后即可输入标准smt-lib语句,示例(官网http://rise4fun.com/z3/tutorial中的小例子)

(declare-const a Int)
(declare-fun f (Int Bool) Int)
(assert (> a 10))
(assert (< (f a true) 100))
(check-sat)   //求解是否可解

(get-model)  //输出一种可能结果

你可能感兴趣的:(SMT)