2

固定小数点 phi(Real,Real, Int,Int,Int,Int) を使用して z3 を実装し、いくつかのルールを固定小数点に追加しました。と答えてくれましたが、Int 型を BitVector 型に変更すると、問題が解決せず、最終的に「タイムアウト」してしまいました。int の代わりに bitvector を使用すると高速になると思っていましたが、そうではありません。なぜですか?

4

2 に答える 2

2

DL_ENGINE=0 は、ボトムアップ データログ エンジンを呼び出します。有限テーブルを使用するため、テーブルのドメインでビットベクトルとブール値を処理します。
現在の 2 つのオプションは次のとおりです。

DL_ENGINE=0: use a Datalog engine for saturation. It works for finite domains.
DL_ENGINE=1: use a PDR engine.

http://rise4fun.com/z3py/tutorial/fixedpointsのチュートリアルでは、 これら 2 つのオプションを使用した例を示しています。

于 2012-07-03T15:04:01.417 に答える
2

DL_ENGINE=1 を使用していると思います。これにより、現在純粋なブール変数と線形実数演算用にのみ調整されている PDR エンジンが呼び出されます (多くの場合、線形整数演算でも機能します)。

于 2012-07-03T13:27:57.407 に答える