2013-09-11 67 views
0

我想將此z3py代碼(online code)轉換爲標準SMTLib格式。除設置選項屬性「(set-option:produce-models true)(set-option:timeout 4000)」之外,所有內容都轉換爲SMTLib格式。爲什麼不工作?轉換代碼由Leonardo de Moura提出。轉換爲「set-option」SMTLib格式

我想輸出到像 -

; benchmark 
(set-info :status unknown) 
(set-option :produce-models true) 
(set-option :timeout 4000) 
(set-logic QF_UFLIA) 
(assert true) 
(check-sat) 

感謝

回答

0

我運行你的代碼,我獲得

; benchmark 
(set-info :status unknown) 
(set-logic QF_UFLIA) 
(assert true) 
(check-sat) 
1

選項不是由SMT-LIB2漂亮的打印機打印。 美麗的打印機返回一個字符串,你應該能夠預先選擇你所選擇的選項。

+0

感謝您的及時回覆。這是爲求解器定義設置選項的正確方法。 「s = Solver(); s.set(unsat_core = True) s.set(models = True); s.set(timeout = 4000)」因爲如果我設置了任意關鍵字,那麼z3py不會提供任何錯誤。是否有關於它支持的關鍵字的文檔? – user1770051