z3

    -1

    1答えて

    z3がQF_BV式を解くために( 'qfbv'戦術の代わりに) 'smt_tacitc'を使用すると、SATエンジンがビットブラストされて使用されますか?私がverbose levalを10に設定すると、ビットブラストが見えません。

    1

    1答えて

    Z3のC/C++ APIを使用して、SMTLib2形式の固定小数点制約(特にSeaHorn製ファイル)を解析しようとしています。しかし、文字列の解析時に私のアプリケーションがクラッシュする(私はZ3_fixedpoint_from_stringメソッドを使用しています)。私が扱っているZ3バージョンはバージョン4.5.1 64ビットです。 私がソースからコンパイルしたZ3バイナリを使って作品を解析

    0

    1答えて

    SMT-LIBバージョン2.6のdraftは、(declare-datatypes)ステートメントを指定します。この機能のoriginal announcementでは、提案された構文がその時点でZ3とCVC4でサポートされている構文と異なることに言及しています。 現在、SMT-LIB 2.6ドラフトの提案構文をサポートするSMT-LIBサポートを持つSMTソルバー、または提案された構文のサポート

    0

    2答えて

    私はZ3 C++ APIを使用して、いくつかのブール型変数(b0、...、bnを真と呼ぶ)に関して最小限の充足可能な式を見つけました。 私はブール変数b0、...、bnを含む数式を持っています。そして、私はb0、...、bnの最小数が真であるいくつかの充足可能な数式を探したいと思います。 これは、真に割り当てられ、私の式を満たすことができるb0、...、bnのサブセットを最初に見つけることによって

    1

    1答えて

    がpysmtにあります。私がソルバを作成し、多くのアサーションを追加したと仮定します。今、私はソルバーインスタンスのコピーを作っています。ソルバーに別のアサーションを追加する必要があるからです。どうすればいいですか?私はコードのパフォーマンスを向上させるためにそうする必要があります。 私はcopy()、clone()、deepcopy()のようなことをしようとしましたが、すべて動作しません。私の現

    0

    2答えて

    私の質問はBoogieについてですが、Boogieタグが利用できなかったので、私はBoogieに密接に関連するものとしてdafnyタグを使用しました。 私はVisual Studioでドキュメントの指示に従ってBoogieをビルドしました。 Boogieコードを書いたり、Testフォルダに.bplファイルを実行するにはどうすればいいですか?私が理解したことは、Boogieですが、中間検証言語は独立

    2

    1答えて

    I以下を達成するためにZ3 C++ APIを使用しようとしています: (set-option :produce-proofs true) (declare-const Weight Int) (declare-const WeightLimit Int) (declare-const P1 Bool) (assert (= WeightLimit 10)) (assert (= P

    0

    2答えて

    私はソルバーの関数を使って離散時間をモデル化しています。問題は今はz3.Function('f', IntSort(), IntSort())のような関数を使用し、関数への負の入力値は時間がt = 0で始まるため実際には適用できないということです。これは、ソルバーが負の時間の解決策を見つけることが全く考慮されていないので、私が物事をprooveしたいときに問題を引き起こします。 私の質問は:z3に

    0

    1答えて

    この質問それはZ3ソルバーツールで使用するためのもの、それはC++ APIですされていることをご検討くださいを読む前に(それは通常のC++構文ではありませんので、すべてが再定義される) は は、誰かが説明することができますブール論理を整数とどのように混在させるのですか? 例: y = (x > 10 and x < 100) //y hsould be true or false (boolean

    0

    1答えて

    私はpythonでこのような何かをしようとしてきた:私は、ソルバー(solver.set('smt.arith.solver', 1))のためにそれを行うことができました (set-option :smt.arith.solver 1) (declare-const x Int) (declare-const y Int) (assert (>= 10 x)) (assert (>= x