問題タブ [cvc4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
smt - SMT ソルバーを使用した dimacs インスタンスの解決が遅いように見える (SMT2 形式)
問題を SMT に変換していますが、sat インスタンスを解くときに SMT ソルバー (MathSat5 および CVC4) が遅いことに気付きました。私の中断は、私の翻訳に何かがあり、翻訳が遅くなっているためです。
サンプルの cnf インスタンスと smt2 の翻訳を参照用に添付しています。以下に、MathSat5、CVC4、および MiniSat を比較するためのより大きなインスタンスのソルバー時間 (翻訳時間を除く) を示しています。
では、これらの時間が大幅に異なる理由を誰かが知っていますか? PS。cvc4 は、5.862 秒を費やしたと言います: 理論 uf symmetry_breaker
ありがとう
smt - SMT-LIBv2 での複合ソート (データ型) のメンバーへのアクセス
秒によると。The SMT- LIBv2 Language and Tools: A Tutorialの 3.9.3 では、SMT-LIBv2 で次のような複合ソートを宣言できます。
私は CVC4 を使用していますが、この構文を受け入れるようです。しかし、要素にアクセスするにはどうすればよいでしょうか? 私は次のことを試しました(およびそのさまざまなバリエーションと、オンラインで見つけた他のもの):
しかし、これらの演算子はベクトルと配列でしか機能しないようです。このような複合ソートを使用する例は見つかりませんし、チュートリアルや言語標準でそれらの要素へのアクセスについて何も見つけることができません。それはどのように行われますか?それとも、この機能の目的を完全に誤解していましたか?
私のアプリケーション: 一時的な問題をエンコードし、古い状態を新しい状態に変換する状態遷移関数の形式でそれを実行したいので、システムで実験するときに次のようなものを書くことができます:
cvc4 - CVC4 演算子 'ITE' には最大 3 つの引数が必要ですが、5 つ見つかりました
次のファイルを cvc4 に入力すると、次のエラーが発生します。
ファイルtest.txt
は次のとおりです。
コマンドライン:
optimization - CVC4 モデルの最適化を最小化/最大化
CVC4 は、Z3のようにビットベクトルの結果モデルを最大化または最小化するオプションですか?
ありがとう。
z3 - y=1/x, x=0 実数で充足可能?
SMT-LIB では:
このモデルは SAT と UNSAT のどちらである必要がありますか?
z3 - (_ bv0 32)、(_ bv1 16) ... SMT2 ベンチマークでの意味
いくつかの SMT2 ベンチマークでは(_ bv0 32)
、 、(_ bv16 32)
、 ... などの表記が次のように使用されていることに気付きました。
QF_FP/schanda/spark/zeros_consistent_2.smt2
ただし、これは理論宣言内のそのような記号への参照ではありません。
http://smtlib.cs.uiowa.edu/theories.shtml
それについて何かコメントはありますか?それらの意味は何ですか?
ありがとう !