z3

    2

    1答えて

    私は次のメソッドを使用してZ3ののJava APIによって共通SMTLib2ファイルを読み込むしようとしています: BoolExpr parseSMTLIB2String (String str, Symbol[] sortNames, Sort[] sorts, Symbol[] declNames, FuncDecl[] decls) 問題は、唯一のアサーションを読み取り、残りを無視するよ

    3

    2答えて

    私は次の例でz3で作業していました。 f=Function('f',IntSort(),IntSort()) n=Int('n') c=Int('c') s=Solver() s.add(c>=0) s.add(f(0)==0) s.add(ForAll([n],Implies(n>=0, f(n+1)==f(n)+10/(n-c)))) 最後の式には一貫性がありません(n=cは不

    2

    1答えて

    z3は一般的に帰納的証明を検証できないことを理解します。今、それはちょうど私のマシン上で永遠にループし ; returns the same input list after iterating through each element (declare-fun iterate ((List Int)) (List Int)) (declare-const l (List Int)) (

    2

    1答えて

    [1]私はダウンロードして、このGitHubのリポジトリからZ3 4.5.0をインストールしている: ./build/z3 smt.string_solver=z3str3 -smt2 example.txt :[2]次に、私は、このコマンドを実行した https://github.com/Z3Prover/z3 [3]、EXAMPLE.SQLである場合: (declare-const s

    0

    1答えて

    Z3を使用してジョブショップスケジューリングの問題をモデル化しようとしています。具体的には、それぞれに他のタスクの依存関係があるかもしれない一連のタスクがあるとしましょう。次に、最後のタスク、つまりメイクパンをスケジューリングする時間を最小限に抑えたいと考えています。 他のジョブに依存しますが、フォワード依存関係がないジョブが複数ある可能性があります(つまり、ジョブはこのジョブに依存しません).Z

    2

    1答えて

    1次論理の効果的命題(EPR)フラグメントは、しばしば∃X.∀Y.Φ(X,Y)という形式のプレノックスで数量化された式のセットとして定義されます。XとYは(おそらくは空の)可変シーケンスです。定量化の順序、つまり∃*∀*はEPRの決定可能性に関係しますか?定量化の順序が入れ替わった場合、決定性を失うか? 特に、私は決定可能なロジックで集合モナドのバインド操作のセマンティクスをキャプチャすることに興

    1

    1答えて

    ための例を最小: problem :: Goal problem = optimize Lexicographic $ do [x1, x2] <- mapM sReal ["x1", "x2"] constrain $ x1 + x2 .<= 10 constrain $ x1 - x2 .>= 3 constrain $ 5*x1 + 4*x2 .<=

    0

    1答えて


    -2

    1答えて

    私はZ3のminimize関数をたくさん使っていますが、私はいくつかのスケーラビリティの問題(最小化する変数の数が増えると)について心配しています。 "最小化"の根底にあるアルゴリズムは何ですか?そして、物事をスピードアップする一般的な方法はありますか?

    1

    1答えて

    Z3_parse_smtlib2_file APIを使用してベンチマークを読み取る際に(プッシュ)と(ポップ)を使用する方法。 Z3_parse_smtlib2_file APIを使用して(assert(not(= o2_s o2_i)))および(assert(not(= o1_s o1_i)))制約の結果を取得するにはどうすればよいですか。 C. (declare-fun i_s() Int)