Z3的反例输出

Z3的反例输出,z3,Z3,当Z3中的一个公式是unsat并且指定了(get-proof)时,有一个输出,我找不到关于它是什么的任何信息。我在哪里可以找到有关这方面的文档 在我看来似乎很难理解,是否有任何工具可以将此作为输入 干杯, 马特Z3生产的“校样”不是供人食用的。 文件中描述了该格式的过时版本:。对每一个证明规则都有详细的描述。证明规则标识符以Z3\u OP\u PR开头。我知道有两个应用程序使用Z3证明对象。下面的文章包含了大量的例子,并描述了如何使用证明对象 Isabelle交互式定理证明:Z3证明在Isabe

当Z3中的一个公式是unsat并且指定了(get-proof)时,有一个输出,我找不到关于它是什么的任何信息。我在哪里可以找到有关这方面的文档

在我看来似乎很难理解,是否有任何工具可以将此作为输入

干杯, 马特

Z3生产的“校样”不是供人食用的。 文件中描述了该格式的过时版本:。对每一个证明规则都有详细的描述。证明规则标识符以
Z3\u OP\u PR
开头。我知道有两个应用程序使用Z3证明对象。下面的文章包含了大量的例子,并描述了如何使用证明对象

  • Isabelle交互式定理证明:Z3证明在Isabelle内部使用可信核心进行重建。您可以在以下网址找到几篇描述这项工作和Z3证明格式的论文:

  • 正如pad所说,
    unsat内核
    使用起来简单得多


  • 命令
    (get unsat core)
    似乎就是您想要的。官方示例:非常感谢您的链接。我将研究这两种方法。所以也要感谢@pad!