Logic Prover9“找到了部分但不是全部要求的证据”

Logic Prover9“找到了部分但不是全部要求的证据”,logic,theorem-proving,Logic,Theorem Proving,我正在通过Prover9/Mace4运行一些晶格证明。Prover9说退出:时间限制。加上标题中的信息 我把时间限制从60秒提高到了120秒。两次发送相同的消息。奇怪的是: 只有一种说法可以证明。也就是说,报告中只有一个labelgoal,但并不是全部? 它似乎已经完成了证明,因为它显示了最后一行$F。 Mace4找不到任何反例,我把它的时间提高到120秒。 我找到了一些关于这条信息的Ghit,但它们似乎都是中文的 我给出的公理可能是相互递归的——我试图引入一个函数和一个指定的“吸收元素”[**

我正在通过Prover9/Mace4运行一些晶格证明。Prover9说退出:时间限制。加上标题中的信息

我把时间限制从60秒提高到了120秒。两次发送相同的消息。奇怪的是:

只有一种说法可以证明。也就是说,报告中只有一个labelgoal,但并不是全部? 它似乎已经完成了证明,因为它显示了最后一行$F。 Mace4找不到任何反例,我把它的时间提高到120秒。 我找到了一些关于这条信息的Ghit,但它们似乎都是中文的

我给出的公理可能是相互递归的——我试图引入一个函数和一个指定的“吸收元素”[**];解决这个问题需要无限的统一。Prover9会这样做吗

我很高兴在这条信息中加入公理和目标。我正在使用一种非标准的方式来定义相遇和联接。但首先,我是否应该进行精神检查


[**]吸收元件既不是晶格顶部也不是晶格底部;更像是左上角的格子。如果晶格退化为两个元素,则该元素将位于晶格底部。该函数是上/下“成直角”的偏序。我希望晶格不再是可补的,也不再是可分配的,除非有两个元素。

经过多次尝试,我复制了这一点,但只是设置了一些奇怪的选项,我确信我不会碰它。我通常改变的唯一选择是时间限制,而且我经常重置为默认值,因此这会抹杀任何证据

这是我对所发生事情的猜测

这是怎么回事,但不是全部

你可以输入多个目标,只要它们都是积极的。[**]

使用奇怪的选项设置,如果Prover9可以证明第一个,但不能证明第二个,它将继续尝试,直到用尽;但是,只报告成功的一个-带有$F。结果OK

如果你把时间限制提高一倍,它仍然会证明第一个结果,并继续尝试第二个结果——为同样的结果花费两倍的时间

Mace4将遇到第一个目标,并用它的时间尝试一个反例。没有,因为这是可以证明的。同样,将其时限延长一倍将在延长两倍后得到同样的结果

[注**]我从未打算设定多个目标;但是,当我使用公理进行黑客攻击/实验时,我会将所有目标都保存在“目标:框”中,这样我就可以轻松地切换“联合国/评论”。我想我在取消注释另一个时没有注释掉一个

如手册所述,行为通常是证明者9报告其证明的第一个目标成功;不去追求其他目标。如果有多个可证明的目标,它似乎会选择最简单/最快的目标,而不考虑文件中的位置

但是有了它,Prover9将继续尝试。还有一个自动拒绝标志,我不明白这和它有什么关系


我不知道如何设置max_校对-当我最终找到它时,我没有识别出选项/限制子屏幕。奇怪。

Prover9通过矛盾证明,因此$F表示发现了矛盾,从而表明存在证明。你能准确地发布你给Prover9的内容吗,包括目标和假设?请参阅我发布的答案,谢谢@Doug,并为误报道歉。我认为这与具体的假设/目标无关。顺便问一下,使用Prover9有什么理由吗?自从比尔·麦库恩在2009年去世以来,这一理论再也没有得到进一步发展。例如,有和。有没有理由不使用Prover9?这对我来说很有用。逻辑是永恒的。为什么我想进一步开发?反对使用EProver或吸血鬼的原因:查看他们的下载页面;不适用于Windows;事实上,他们似乎并不知道Windows是一个平台。我不想在UNIX环境中编译软件;我要做校样。当他们准备好进入黄金时间时,我会再看一遍。一般来说,试着只让一个猜想-定理证明者在如何处理它们的合取与析取上存在分歧,因此TPTP标准最终只为一个猜想定义语义。此外,TPTP有一个包含文件的概念,如果你想证明多个猜想,你可以共享一个公理集。这次我搞砸了。