SMT-LIBバージョン2.6のdraftは、(declare-datatypes)
ステートメントを指定します。この機能のoriginal announcementでは、提案された構文がその時点でZ3とCVC4でサポートされている構文と異なることに言及しています。SMT-LIB 2.6 declare-datatypesステートメントのSMTソルバーのサポート
現在、SMT-LIB 2.6ドラフトの提案構文をサポートするSMT-LIBサポートを持つSMTソルバー、または提案された構文のサポートをソルバーに追加するパッチはありますか?
私が興味を持っているのは、QF_ABVと単純なnタプルのデータ型です。再帰的なデータ型やパラメトリックなデータ型などの高度なデータ型の機能は必要ありません。
Z3はまだから構文を実装していません。ドラフト仕様。パターンマッチングの導入はパターンマッチングコンパイラを使用してコンパイルすることができます(またはLISPプログラマが手作業で行うように)。 –