Z3整数的子范围

时间:2018-07-17 07:27:43

标签: z3 modulo

在Z3中似乎没有对整数子范围的良好支持。必须限制所有“常量”和结果,

 `(assert (and (<= 0 x) (<= x nMax )))`.

具有类似“模整数”类型且值在0到n之间的值是否有用?我可以使用位向量,但并非所有n都是2的幂。

我如何表达类似x的东西必须是[2,4,5,6,8,13]之一?某种组成员身份?列表操作?仅有位向量??

1 个答案:

答案 0 :(得分:0)

我不知道任何本机支持模块化算术的求解器。 您可以使用位向量+ <=约束。