SMT 求解器支持 SMT-LIB 2.6 声明数据类型语句

SMT Solver support for SMT-LIB 2.6 declare-datatypes statements

这个特性draft for SMT-LIB Version 2.6 specifies a (declare-datatypes) statement. In the original announcement提到了提议的语法与当时Z3和CVC4支持的语法不同。

是否有任何支持 SMT-LIB 的 SMT 求解器目前支持 SMT-LIB 2.6 草案中提议的语法,或者是否有补丁将对提议语法的支持添加到求解器?

我感兴趣的逻辑是 QF_ABV 加上简单 n 元组的数据类型。我不需要递归数据类型或参数数据类型等高级数据类型功能。

我在 CVC4 的最新开发版本(提交 594301e6f2893ebe9baba5083ff084933b1e9da9)中添加了对 SMT LIB 2.6 版数据类型的支持。 2.6 语法默认不启用,但你可以使用:

cvc4 --lang=smt2.6 [输入]

希望这对您有所帮助, 安德鲁