我正在尝试使用Z3的HORN逻辑(set-logic HORN)对一些命令式程序进行编码,但是在定义子句时遇到了一些困难(使用SMT2)。谁能告诉我在哪里可以找到Z3这个功能的良好文档来源?
答案 0 :(得分:3)
嗯,当涉及到“编码”喇叭条款中的程序时,还有更多内容。 首先,您需要检查适当的证明规则:如果您进行函数汇总,程序是否具有递归函数?等等。
关于这个主题有几篇论文,但我认为没有关于VC gen的任何教程。 您可能还想看看Horn SMT格式的一些基准测试以获得灵感:https://svn.sosy-lab.org/software/sv-benchmarks/trunk/clauses/
随意询问您是否有特定问题。