0
z3中以下程序超時的原因可能是什麼?z3:什麼可能是超時的原因
(declare-const a Int)
(declare-const a2 Int)
(declare-const b Int)
(assert (> b 0))
(assert (>= a a2))
(assert (< (div a b) (div a2 b)))
(check-sat)
(get-model)
z3中以下程序超時的原因可能是什麼?z3:什麼可能是超時的原因
(declare-const a Int)
(declare-const a2 Int)
(declare-const b Int)
(assert (> b 0))
(assert (>= a a2))
(assert (< (div a b) (div a2 b)))
(check-sat)
(get-model)
除法運算符的第二個操作數是一個變量。 這使得約束是非線性的,並且尋求令人滿意的非線性約束解釋通常不會終止(這也是一般不可判定的)。
這個例子看起來很簡單。是否有一個片段(在Z3中實現了一個決策過程)來捕獲這個例子? – dips