我在 Z3 中有一堆布尔变量,比如ai
,bj
和ck
, 来制定我的 SAT 问题。但是,在我的问题中,需要考虑三个算术约束:
a1 + a2 + a3 + ... + an = 1
b1 + b2 + b3 + ... + bn = 0
c1 + c2 + c3 + ... + cn <= 1
如何在不更改变量类型的情况下使用 Z3 API 制定这三个算术约束(即,默认情况下都是布尔值)?
我在 Z3 中有一堆布尔变量,比如ai
,bj
和ck
, 来制定我的 SAT 问题。但是,在我的问题中,需要考虑三个算术约束:
a1 + a2 + a3 + ... + an = 1
b1 + b2 + b3 + ... + bn = 0
c1 + c2 + c3 + ... + cn <= 1
如何在不更改变量类型的情况下使用 Z3 API 制定这三个算术约束(即,默认情况下都是布尔值)?