z3

    1

    1答えて

    私が入ったファイルがあります: (declare-const a Int) (declare-const b Int) (declare-const c Int) (declare-const d Real) (declare-const e Real) (assert (> a (+ b 2))) (assert (= a (+ (* 2 c) 10))) (assert (<=

    3

    1答えて

    私はZ3 SMTソルバーで次のことを証明しようとしています:((x*x) + x) = ((~x * ~x) + ~x)。 これは、Cプログラミング言語のオーバーフローセマンティックのために正しいです。 Z3から (declare-fun a() Int) (define-fun myadd ((x Int) (y Int)) Int (mod (+ x y) 4294967296)) (d

    0

    1答えて

    私は次のPerlスクリプトを書いて、指定された入力ファイルのためのsudokuパズルを解決するためのsmt2形式の論理制約を生成しました。 5 3 * * 7 * * * * 6 * * 1 9 5 * * * * 9 8 * * * * 6 * 8 * * * 6 * * * 3 4 * * 8 * 3 * * 1 7 * * * 2 * * * 6 * 6 * * * * 2 8

    1

    1答えて

    私は、無向グラフでハミルトニアンサイクルを見つける問題をハッキングしています。しかし、最近の実験では、不可能なモデルでなければならないものが作られました。 sat (model (define-fun e2() Bool true) (define-fun e5() Bool true) (define-fun e3() Bool tr

    6

    1答えて

    Z3の式がunsatであり、(get-proof)が指定されている場合、それが何であるかに関する情報が見つからない出力があります。それに関する文書はどこにありますか? 私にはかなり読めないようですが、これを入力として使用するツールはありますか? 乾杯、 マット

    3

    1答えて

    UFBVクエリでZ3を実行しています。現在、クエリには2つのコールcheck-satが含まれています。 check-sat Z3の直後にpush 1を置くと、30秒でクエリが解決されます。 push 1を一切入れないと、Z3はそれを200秒で解決します。興味深い。 具体的な理由や偶然の一致?

    5

    1答えて

    次の簡単なSMT-LIBプログラムのように問題が見つかりました。 SMT-LIBコード:私は警告メッセージについて疑問に思って WARNING: failed to find a pattern for quantifier (quantifier id: k!18) sat ........ ........ : (declare-fun isDigit (Int) Bool) (a

    0

    1答えて

    私はQF_AUFBVの問題を解決するためにZ3-3.2のc-api(on Linux)を使用しています。 式が充足可能な場合は、モデルから空き配列変数の値を読みたいと思います。 私は次のコードの線に沿って何かを試してみましたが、私はこれを行う方法の一般的な考えが正しいかどうかを知りたいのです: void evaluate(Z3_context context, Z3_model model, Z3

    1

    1答えて

    こんにちはレオナルド:z3(v3.2)のように、MacとLinuxでタイムアウトを指定するためのコマンドラインスイッチ "-T:10"を受け付けていますが、無視しています。 (Windowsで試したことはありませんでした。)タイムアウトがlinux/macリリースでもサポートされていれば本当にうれしいでしょう。

    1

    1答えて

    私はx86命令の象徴的な解釈をしています。たとえば、cmp命令の場合、比較の符号とオペランドが等しいかどうかは、eflagsレジスタの2ビットに格納されます。ここで は私のコードです: /* s1,s2 are source operands of sort bit-vector * of 32 bits (defined somewhere else) * ctx is the conte