z3

    -1

    1答えて

    Z3には対応していません。どうして? 私のプログラム: ;x = 2x + 2 (This on Underlaying DB is always increasing as X > Y in DB) (declare-const x0 Real) (declare-const xn Real) (declare-const n Real) (push) (assert (= x0 42

    -2

    1答えて

    複数のモデルを取得しますが、時間がかかります。すべてのモデルを取得する時間を短縮することを親切に教えてください。時間を短縮してSatisfy方程式のすべての解を得ることができますか? 可能なすべての解決策を数値で取得するための関数がz3pythonにはありますか? from z3 import * x0,x1,x2,x3,x4,x5=BitVecs('x0 x1 x2 x3 x4 x5',32)

    2

    1答えて

    Z3(またはZ3Pyのより具体的なもの)をよりよく理解するために、ペーパーChecking Beliefs in dynamic Networksから直接的な例を実装したかったのです。ここで は私の作業コードです: from z3 import * fp = Fixedpoint() dst = BitVec('dst', 3) src = BitVec('src', 3) dst_n

    0

    1答えて

    たとえば、私は制約x + y > 100を持っています。私はz3がxの値に1または2を与えることを望んでいません。そして、私はz3がyの値に1または2を与えることを望ましくありません。 ので、xとyは1または2 以外の任意の番号にすることができ、我々はZ3のような制限を強制することはできますか? ありがとうございます!

    1

    1答えて

    Integer変数の特定のドメインをz3で取得する方法はありますか(変数が有限ドメインに属すると仮定します)。 私は、制約の次のセットがあります。 1 <= X <= 5 2 <= Y <= 8 X + Y == T をし、私が取得したいと思います: ​​ あるいは単純ケース: 1 <= X <= 10 5 <= X <= 15 私が取得したいです: 5 <= X <= 10 こ

    2

    2答えて

    z3を使用して学習しようとしています。だからこの質問は愚かかもしれない。 次のコードでbvsmodと比較してbvsmodを使用すると、Z3からx___0の値が予期しない値になるのはなぜですか。ここでは実行フローを実装するためにSSAを使用しています。 Z3命令: (set-option :pp.bv-literals false) ; ; The code ; x %= 5 ; x * 2

    2

    1答えて

    Z3のC++インターフェイスを使って校正を有効にするにはどうすればよいですか?私は次のように設定しようとしました:プロダクトプルーフをtrueにしましたが、そのラインのコメントを外すと、プルーフ()を呼び出すラインのコメントを外す前に、ソリューションに推測を追加しようとするとクラッシュしました。例えば、C++ファイル内の関数に基づいて: void prove_example2(std::ostr

    1

    1答えて

    私はこのリンクを使用して結果をコンパイルして表示しています(http://rise4fun.com/Z3) 私はZ3に2^n say 2^100と書いています。 書く方法を教えてください。

    0

    1答えて

    assertをassert-softに変更しましたが、「使用できないネストされたデータ型式」というエラーが発生しました。これは何を意味するのでしょうか?