创建声明

1
2
3
4
5
x = Int('x')       #声明整数
x = Real('x') #声明实数
x = Bool('x') #声明布尔类型
x = BitVec('x', 8) #声明位向量类型
a, b, c = Reals('a b c') #批量声明

//Int类型无法使用& | ~计算

常用API

1. 创建约束求解器

1
solver = Solver()

2. 添加约束条件

1
solver.add()

3. 判断解是否存在

1
if(solver.check() == sat)

4. 求解

1
print(solver.model())