z3

    2

    1答えて

    私は数式(Z3pyの定量化された式)ですべての変数を収集しようとしています。小さな例 w, x, y, z = Bools('w x y z') fml = And(ForAll(x, ForAll(y, And(x, y))), ForAll(z, ForAll(w, And(z, w)))) varSet = traverse(fml) iが横断するために使用するコードは def t

    0

    1答えて

    が、私はこの <dependency> <groupId>org.sosy-lab</groupId> <artifactId>javasmt-solver-z3</artifactId> <version>z3-4.4.1-1558-gf96cfea</version> </dependency> のようなMavenの依存関係を使用する場合com.mic

    1

    1答えて

    私はZ3を初めて使用しています。私はZ3 Java APIで定数を取り戻す2つの質問を持っています。 定数の作成はどのように内部的に行われますか?私は最終的に `INTERNALmkStringSymbolは、」私はそのソースを見ることができないネイティブなので、今このラインlong var3 = INTERNALmkStringSymbol(var0, var2); にvar3で変数を生成Nat

    1

    1答えて

    2つのZ3変数 がでなく、が同じ名前であるという事実に頼る必要があります。 は 、その確かに私はz3/examples/cにtest_capi.cからtuple_example1()を使用してから、元のコードを変更しました: // some code before that ... x = mk_real_var(ctx, "x"); y = mk_real_var(ctx, "x"); //

    1

    1答えて

    でのConstを解釈、一方がそうのような完全に解釈constを宣言することができ:考える (define-fun y() Int 3) ; y == 3 : (declare-const x Int) 同様に、一つはこのような完全解釈いずれかを定義することができ代数的データ型の場合、次のような完全に解釈されたタプルを持つことができます。 (declare-datatypes() ((It

    3

    2答えて

    私はQ3定理証明(Z3Pyを使う:PythonのZ3 API)を使ってQBF(Quantified Boolean formula)を作成しています。 q3の形式でqbfの式を直接Prenex normal formに変換する方法はありますか?

    1

    1答えて

    私はブール式をトラバースするのにZ3pyを使用しています。数式に条件付きが含まれているかどうかを確認する方法。私はz3.pyのソースコードをチェックして、is_and()、is_or()、is_not()、などがありますが、is_implies()には何も関係ありません。何か案が ?ありがとう。

    4

    1答えて

    z3の定量化された数式をトラバースすることを理解しようとしています(私はz3pyを使用しています)。定量化された変数をどのようにピックアップするか分かりません。たとえば、以下のコードでは、私はと同じ式とエラーを表示しようとしています。私はZ3はド・ブラン・インデックスを使用し、私はヴァール(1、BoolSort())のようなものを取得する必要があることを知るようになった少し検索して from z3

    0

    1答えて

    私はZ3ソルバーの新人で、Windows 10、VS2013コマンドプロンプトを使用しています。 私はCを使用しようとしていますが、私はZ3ソルバーを使用して以下の問題を解決しようとしました。設定 問題:a + 2*b + 3*c = 7を満たすa、b、cの可能な組み合わせは何ですか? は、だから私はZ3のCのコード例に基づいて、Cコードの下に作られた: void example(){