【发布时间】:2017-07-15 14:12:16
【问题描述】:
简单地说,Curry-Howard correspondence 声明一个类型是一个定理,返回该类型的程序是相应定理的证明。
对应是基于数学证明的形式化,在诸如谓词演算之类的语言中,受限于直觉逻辑。但是当数学证明用这些形式语言编写时,它们的错误可以被计算机检测到。例如,Mizar 是一种相对高级的数学语言,加上一个编译器来检查它所写的证明。
因此,Curry-Howard 将程序与数学证明无误地关联起来。因此,Curry-Howard 如何在数学世界中翻译程序错误的概念?综上所述,这不是证明中的逻辑错误。
【问题讨论】:
标签: computer-science curry-howard