2015-01-13 62 views
2

我對Z3(smt2格式)操作有點困惑int2bv。我寫了一個這樣的SMT2表達:Z3:關於Z3 int2bv的問題?

(declare-const t1 Int) 
(assert (= ((_ int2bv 2) t1) #b11)) 
(check-sat) 
(get-model) 

當我Z3解決它,它得到:

sat 
(model 
    (define-fun t1() Int 
    0) 
) 

是正確的嗎?不應該是3?我認爲int2bv操作只是將int值轉換爲等效的bitvector值。但似乎不是!

謝謝!

回答