sat-solvers

    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

    5

    2答えて

    私は、このツールのコードとオープンソースの代替案を使ってSMT Z3の使い方(DbCなど)の実用例を探しています。それは低レベル(API)とハイレベル(テキストスクリプト)の相互作用の両方 を提供し、オープンソース でなければなりません :だから、実際には、私は同様のZ3正式な解決ツールに興味がありますが、 サポートSMT-LIB 適した(使用可能)は、JavaやPython、ルビー、Valaの、