有没有办法在 smtlib 中包含另一个文件?

is there a way to include another file in smtlib?

类似于 C 中的 #include,可以导入在另一个文件中定义的函数和公理。我无法在 SMTLIB 文档或在线示例中找到此类功能。有什么提示吗?

SMTLib 无法#include'ing 或导入其他文件。这可能看起来像是一个缺点,但人们很少手写 SMTLib 文件:它几乎总是由高级语言机器生成的,并且假设生成 SMTLib 的人可以简单地吐出一个大文件,包括你需要的一切。

话虽如此,我认为 确实是一个有用的功能。 SMTLib 标准一直在发展,此类功能通常在其邮件列表中进行讨论:

https://groups.google.com/forum/#!forum/smt-lib

欢迎加入讨论并提出要求!