以下两个声明/命令在SMT-LIB语言中语义上是否相同?
(declare-fun a1 () (Array Index Element))
(declare-const a2 (Array Index Element))对于Z3,适用于a1的断言也适用于a2 (没有语法更改)。一种可能的方法是将a1的使用(没有参数)作为a1的一个应用程序。在Z3 (或者SMT语言)中是这样的吗?
发布于 2014-10-09 21:12:05
在当前的SMT提案草案-LIB v2.5中,声明-const定义为:
(declare-const f σ) abbreviates the command (declare-fun f () σ)其中f是函数名,σ是排序符号。所以第二个是第一个的宏。
https://stackoverflow.com/questions/26284537
复制相似问题