z3

    3

    2答えて

    私はZ3 Pythonインターフェイスを使用して実験用の式を作成しています。私はその数式をZ3ソルバに送ります。私が正しいとすれば、Z3はそれ自身のソルバーを使います! Z3pyで別のSAT/SMTソルバーを使用するにはどうすればよいですか? CBMC(C限定モデルチェッカー)で行う方法:プログラムを実行し、中間のDIMAC表現をファイルに吐出し、そのファイルを他のSATソルバーへの入力として使用

    1

    1答えて

    .netと一緒にZ3(バージョン4.5.0.1)を使用したいのですが、SMTLIBファイルを使用できるかどうか疑問です。 using(Context context = new Context(new Dictionary<string, string>() { { "model", "true" } })) { context.ParseSMTLIB2String(Resources.

    0

    1答えて

    加重チュートリアルと、次の例に出くわした:私はZ3の出力を理解していない (declare-const a Bool) (declare-const b Bool) (declare-const c Bool) (assert-soft a :weight 1 :id A) (assert-soft b :weight 2 :id B) (assert-soft c :weight 3

    1

    1答えて

    私はz3にタイムアウトを設定したいので、最適な解決策は得られませんが、制約に合ったタイムアウトを設定してください。 私は、.NETを使用して、このような何かを試してみました:私が使用している場合... をタイムアウトが正しい取り組んでいるが、solver.Check()が不明であるため、私は、これまでに見つかったソリューションを使用するカント using(Context context = new

    2

    1答えて

    C言語でZ3を使って満足できるモデルを探したい(私はC++コードを探していません)。

    -1

    1答えて

    整数を使ってz3 C++ apiでモジュロ演算を行う方法はありますか?ビットベクトルのための唯一のモジュロ演算があるようです var = context->int_const("foo"); var = var + 1; expr = var % 5; : 私はこのような何かをしようとしていますか? 何か不足していますか? ベスト トビアス

    1

    1答えて

    私はZ3のUOD(ここではリスト)に「正確にN」をエンコードしようとしています。 IはCBMC(C有界モデルチェッカー)で達成するために使用される方法は、私は_Boolよく、それはZ3に単純ではないunsigned int型とちょうど状態B1 == N. // L is the length of the List b1. unsigned int B1 = 0 for i in range(

    3

    1答えて

    で `exists`スコープの変数へのアクセス: 4つの演算子(+、-、*、/)の設定した、で置換することができた事業者を決めますそれを真にするための式に従う: (((((1 <op1> 2) <op2> 3) <op3> 4) <op4> 5) <op5> 6) = 35 すべての有効な回答を印刷する必要があります。ここではサンプルプログラムは、Z3言語である: (declare-datat