ユーザー理論プラグインで、顧客の並べ替え "T" があり、T に " " を指定して関数 "f" を定義したとします。この関数Z3_func_decl
は、並べ替え T の引数を取り、並べ替え Int(" Z3_mk_int_sort
" によって作成された並べ替え) を返します。返される Int 値には、他の制約もあります。
new_assignment
検索では、いくつかのコールバック (またはコールバックなど)で Int 戻り値の具体的な値をキャプチャしてnew_eq
、並べ替え T の引数値を解決するために追加のアサーションを作成できるようにしたいと考えています。しかし、問題は、それらのコールバックが呼び出されないことです。検索で。
Z3_context
SAT ソリューションの を調べました。理論演算では、次のことを見ました。
vars: v0 #24 lo: -oo, up: 4, value: 0, occs: 0, atom: 1, int , non-base , shared: 0, activity: 0, unassigned: 0, rel: 1, def: #24
"#24" が私の関数で、"up" に表示されている "4" が私の関数の戻り値の SAT 解です。
私の質問は、検索で値「4」を取得する方法です。のコールバックで #24 の等価クラスでそれを見つけようとしましたfinal_check
が、運がありませんでした。
ありがとう!