大多数(全部?)证明助手有时会修复健全性错误。但是,从我所看到的那些错误中,通常很难无意间遇到这些错误,并且在修复该错误之前证明的结果通常会在修复之后出现。
按强度顺序的三个问题:
- 如此完善的错误修复程序是否曾经导致主要证明失败而又没有修改证明?
- 如果(1)为真,是否需要对证明进行重大修改?
- 如果(2)为真,是否有人由于稳健性错误而证明了一个错误的主定理?
我将“主要”的定义留给其他人使用。
11
这可能显示了我的无知,但是是否曾经首先与证明助手建立了一个主要定理?我当然知道4色定理和开普勒猜想,但我认为那里的第一个证明不使用证明助手。我好奇。
—
Sasho Nikolov
我相信直到CompCert之前,没有人证明编译器是正确的,并且是正确的。但是您是正确的,这将使(3)特别是一个不太有趣的问题。
—
Geoffrey Irving
@SashoNikolov:这并不重要,因为大多数由证明助手在实践中完成的证明都不是关于数学的。它们通常与软件系统或形式系统的属性有关。(这只是时间的问题,在这个星球上完成的绝大多数证明都与纯粹的数学无关。机器人来了。)这会很烦人例如,如果某人使用证明助理证明某个关键系统是安全的,然后后来证明他们不小心使用了不一致。
—
安德烈·鲍尔
谢谢@AndrejBauer。因此,这里的“主要证明”和“主要定理”对研究数学家而言不是主要的,而是重要重要系统正确性的证明吗?
—
Sasho Nikolov
我认为有足够多的人(数学家,安全专家,软件工程师)认为重要的任何证据都可以算作。恐怕我们不会找到答案,因为如果有人确实发现了这个问题,他们很可能会悄悄地解决它。
—
安德烈·鲍尔