【问题标题】:Z3 int2bv operationZ3 int2bv 操作
【发布时间】:2015-06-22 17:42:38
【问题描述】:

我在位向量操作方面遇到了一些问题。特别是,给定以下模型。我期待var011

(declare-const var1 Int)
(declare-const var0 Int)
(assert (= var1 10))
(assert (= var0 ((_ bv2int 32) (bvor ((_ int2bv 32) var1) ((_ int2bv 32) 1)))))
(check-sat)
(get-model)
(exit)

不过,Z3为了好玩给出的解决方案是:

sat (model 
(define-fun var1 () Int 10) 
(define-fun var0 () Int (- 1)) 
)

这意味着,-1 而不是 10。我做错了什么吗?

【问题讨论】:

    标签: z3 smt


    【解决方案1】:

    不幸的是,int2bvbv2int 是未解释的函数。语义可能无法按预期工作。

    Z3 : Questions About Z3 int2bv?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-10
      • 2020-04-07
      • 2015-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-04
      相关资源
      最近更新 更多