我一直在使用Z3來檢查是否可以滿足條件。但是,另外,我需要簡化人類消費的術語,例如當n是一個Int時,簡化和(n> 4,n!= 5)到n> 5。劑量任何人知道如何在Z3或通過其他工具做到這一點?使用SMT簡化術語
0
A
回答
2
正如您可能已經注意到的那樣,Z3在API上有一個簡化器,您也可以在SMT-LIB中使用它。來自rise4fun.com/z3和rise4fun.com/z3py的Z3教程給出了幾個簡化器的例子。但是,簡化器不會嘗試任何正常的表單轉換,所以它不可能產生您想要的樣式的結果。特別是它不簡化結合並以N> 5
0
可能的答案(N> 4,N = 5!):
n = Int('n')
antecedent = And(n >4, n != 5)
claim1 = n > 5
prove(Implies(antecedent, claim1))
輸出:
proved
相關問題
- 1. SMT中量化算術的推理有什麼限制?
- 2. 濫用術語「初始化」?
- 3. 簡化此正則表達式以避免重複使用術語
- 4. 簡化if else語句使用數組
- 5. 如何在silverlight中簡化datagrid中列值的術語?
- 6. 乘以多項式/簡化類似的術語
- 7. Z3中的簡單字節數組(SMT)
- 8. 用於位向量算術的SMT解算器
- 9. Android使用flinger術語?
- 10. PHP語法簡化
- 11. 簡化case語句
- 12. 簡化CoffeeScript語句
- 13. 簡化if語句?
- 14. 簡化if語句
- 15. 奇怪輸出使用CTX-簡化戰術
- 16. 簡單圖論理論術語
- 17. 正則表達式 - 使用術語「xx」的拆分術語
- 18. 如何鏈接到術語表項目(使用包術語表)
- 19. 簡化使用宏
- 20. 使用Mathematica簡化
- 21. 實例化練習的標準術語
- 22. 一個類實例化,術語的toString
- 23. 「簡單」算術
- 24. 使用MathNet提取常用術語Symbolics
- 25. Javascript簡化if語句
- 26. SQL語句合併/簡化
- 27. 簡化的Java語法
- 28. cms的簡化語法
- 29. 簡化更新語句
- 30. 簡化SQL SELECT語句
請嘗試閱讀此:http://stackoverflow.com/about。即不要問:**你還沒有試圖找到答案的問題(顯示你的工作!)** –