我多年前曾从事过正确性证明的工作。[1] 我们当时拥有的证明自动化程度比许多后来的系统都要高……
我多年前曾从事过正确性证明的工作。[1] 我们当时拥有的证明自动化程度比许多后来的系统都要高。简单的问题被第一个SAT求解器和Oppen-Nelson简化器解决了。更难的问题则使用了Boyer-Moore定理证明器,它通过启发式方法和先前的引理来引导定理证明器。Boyer-Moore证明器需要通过建议引理来帮助它,它会尝试证明这些引理,并在后续的证明中使用它们。这就是困难的人工工作。后来的系统似乎自动化程度更低。形式化方法通常出问题的地方在于,从事这些工作的人过于沉迷于形式化。我当时是在一个商业项目中工作,希望得到无错误的代码,而不是作为学术研究。学术项目往往过于追求巧妙。它们有数学家的倾向,希望用简洁的符号表示,而很少进行案例分析。这不是一个好的解决方案。你希望有大量自动化的处理,而不需要太多洞察力。……
源讨论形式化方法与编程的未来原帖 126 条评论 · 导入时统计