私は次のメソッドを使用してZ3ののJava APIによって共通SMTLib2ファイルを読み込むしようとしています:Z3 Java API。 SMTLib2を読んで、それをexending
BoolExpr parseSMTLIB2String (String str, Symbol[] sortNames, Sort[] sorts, Symbol[] declNames, FuncDecl[] decls)
問題は、唯一のアサーションを読み取り、残りを無視するようだということです。したがって、ファイルに定義されているソートに基づいて新しいアサーションを追加することはできません。ソートは不明であり、アサーションの追加は失敗します。
これを行う方法はありますか?
もしそうでなければ、APIを使用する代わりにSMTLib2形式を直接生成する必要があるようです。
ありがとうございました。