2015-12-02 74 views

回答

4

當然。

請注意,您可以使用Z3通過將它們的合約編碼爲Horn子句來推斷遞歸函數。 Z3中有幾個Horn子句後端。 另外,程序驗證系統,特別是Boogie,非常適合推理遞歸程序。 代替的語法支持,你可以按照速記在 http://smtlib.cs.uiowa.edu/papers/smt-lib-reference-v2.5-r2015-06-28.pdf建議, 第58頁也可以使用其他間接編碼,當然,在 模式找到在SMT遞歸函數,http://smt2015.csl.sri.com/wp-content/uploads/2015/06/2015-Reynolds-Blanchette-Tinelli-Model-Finding-for-Recursive-Functions-in-SMT.pdf