2014-07-12 59 views
2

可以說我有,我想在SMT模型兩個分句,是能夠更好地將其添加爲單獨的斷言像在SMT中更好的做法是:添加多個斷言或單個和?

(assert (> x y)) 
(assert (< y 2)) 

或與和運營商添加一個斷言這樣

(assert (and 
(> x y) 
(< y 2) 
)) 

這對SMT解算器性能方面的大規模問題是否有影響?我正在使用Z3。

回答

4

連接被分成多個斷言,所以它並不重要。 如果引入一個大連詞,Z3的解析器將創建一個包含所有連詞的詞語,但這只是維持連詞的一個常量。

相關問題