变量是否有最大值?

时间:2019-07-20 01:25:08

标签: z3

假设我有以下(故意简单的)约束小节:

..... SOME STUFF .....

(declare-const I Int)
(assert (and (>= I 0) (<= I 1)))

(define-fun W () Int
    2251799813685248
)

..... MORE STUFF .....

(maximize (* I W))
(check-sat)
(get-model)

我给W的尺寸太大了吗?或更笼统地说,是否可以在Z3中分配最大大小值(例如,如果变量存储为常规int / floats / longs / etc而不是变量精度)?

1 个答案:

答案 0 :(得分:0)

Int值对应于一个数学整数。它可以是任意大小。没有最大值。

对于尺寸较大的版本,应使用位向量:(_ BV n)是大小为n的位向量的类型,遵循机器算术规则。