SMTLIB2式の完全なモデルが必要です。
Z3(バージョン3.2および4.0)は、すべての変数の値を返しますが、var4の値は返しません。私は次のようないくつかの構成設定を試しました
MODEL_COMPLETION = true
しかし、それはうまくいかなかったようです。誰か提案がありますか?比較すると、CVC3はモデル(var4を含む)を返すため、SMTLIBまたは私の例の問題ではありません。
これが必要な理由は、ここで詳しく説明されています。つまり、増分解決にCAPIを使用したいと思います。このため、関数Z3_parse_smtlib2_stringを複数回使用する必要があります。この関数には、以前に宣言された関数と定数がパラメーターとして必要です。これらの種類の関数は、Z3_parse_smtlib2_stringではなく、z3_parse_smtlib_stringが呼び出されたときにのみ機能するため、Z3_get_smtlib_declを介してこの情報を取得できません。