の "simplify"と "ctx-solver-simplify"の違いは何ですか?http://rise4fun.com/Z3/CqRvのように "ctx-solver-simplify"に問題があります。 http://rise4fun.com/Z3/x9X4 "ctx-solver-simplify"を "simplify"と "ctx-solver-simplify"の違いは何ですか?現在のバージョンよりz3
答えて
戦術simplify
は「ローカル単純化」のみを実行します。すべての用語についてt
、simplify(t)
はt
に相当する新しい用語です。さらに、simplify(t)
の結果は、t
が発生するコンテキストに依存しません。文脈によって、私はt
が発生するアサーションF
と他のすべてのアサーションを意味しました。 simplify
はローカルなので、非常に効率的です。この実装は基本的に単純化ルールのボトムアップアプリケーションに基づいています。さらに、simplify(t)
の結果はコンテキスト情報に依存しないため、キャッシュすることができます。したがって、式F
でt
がN
回発生しても、一度簡略化するだけで済みます。 Z3のすべての組み込みソルバーは、この種の単純化を適用します。従って、simplify
のような戦術が広範にテストされている。
戦術ctx-solver-simplify
は、簡略化を適用するためにt
が発生するコンテキストを使用します。基本的な考え方は、F
の式をソルバS
を使用してトラバースすることによって簡略化することです。ソルバS
には、基本的に「コンテキスト」が含まれています。 S.check()
がunsat
を返すたびに、現在のコンテキストが矛盾していることがわかり、現在の式をfalse
に置き換えることができます。 ctx-solver-simplify
ははるかに高価です。まず、S.check()
への多くの呼び出しを実行します。これらの呼び出しのそれぞれは、潜在的に非常に高価です。また、中間結果をキャッシュするのはずっと難しくなります。 Z3は異なるコンテキストで発生するため、サブ形式t
を何度も簡素化する必要があります。
質問で報告したバグは修正されました。修正は、次のリリース(バージョン4.1)で利用可能になります。必要な場合は、Z3のプレリリース版を提供できます。
- 1. ヒューゴエラー - 現在のテーマは、現在のバージョン
- 2. Z3(バージョン4)のUnsatコア
- 3. は現在のJavaScriptのバージョン
- 4. 現在のankhsvnバージョンは現在のsvnと互換性がありますか?バージョン
- 5. LibreOfficeでの現在のバージョンのHSQLDB?
- 6. テンプレートは現在のランタイムより古いバージョンのハンドルバーでプリコンパイルされました
- 7. Rubyのバージョン> = Xは現在のバージョンと互換性がありません
- 8. Passenger with Rails 1.2.6アプリの現在のバージョン?
- 9. 現在のコードバのバージョンを取得
- 10. Alfrescoの現在のバージョンにチェックインする
- 11. 現在のelasticsearchバージョンのSpringブートアプリケーション
- 12. Select *は、現在の日付が現在よりも大きく現在の時刻が現在よりも大きい場合に一致します
- 13. jqueryの現在のバージョンのコンテンツを現在のディレクトリに追加するには?
- 14. 現在のバージョン番号よりも大きいバージョン番号。インストールできません
- 15. ソースセーフ古いバージョンと現在のバージョンを比較する
- 16. z3の推論ルールを表現する
- 17. Z3:線形代数を表現する
- 18. z3バイナリとz3 apiの結果が異なります
- 19. // @ ts-checkは現在のバージョンのvscodeで動作しなくなります
- 20. 現在のバージョンのaurelia-validationはどのように使用しますか?
- 21. Rubyの宝石の古いバージョンを取り除き、現在のバージョンを維持する
- 22. Androidスタジオ - Gradleのバージョンは2.14.1です。現在のバージョンは2.10です
- 23. SVN:現在のバージョンとそれが分岐したバージョンとの違いは?
- 24. 「必要なGTK +バージョン3.10、現在のバージョン2.24である」 - グレイド+ Pythonの2.7
- 25. LinuxバージョンのZ3:古いlibgmp.so.3への依存性
- 26. Cordaの現在のバージョンのノード数の制限
- 27. PhoneGap現在のバージョンはBlackBerry OSバージョン5で動作しますか?
- 28. Gradleバージョン2.10が必要です。現在のバージョンは2.5ですエラー?
- 29. Gradleバージョン1.8が必要です。現在のバージョンは1.9-rc-3です - Androidスタジオ
- 30. C#のWindows 10で現在のバージョンのOSを取得