假设我有以下(故意简单的)约束小节:
..... 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而不是变量精度)?
答案 0 :(得分:0)
Int
值对应于一个数学整数。它可以是任意大小。没有最大值。
对于尺寸较大的版本,应使用位向量:(_ BV n)
是大小为n
的位向量的类型,遵循机器算术规则。