查看“︁BHK释义”︁的源代码
←
BHK释义
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
在[[数理逻辑]]中,[[直覺主義邏輯]]的'''布勞威爾-海廷-柯爾莫哥洛夫释义'''(Brouwer–Heyting–Kolmogorov interpretation)或'''BHK释义'''是由[[魯伊茲·布勞威爾]]、[[阿蘭德·海廷]]和独立的由[[安德雷·柯爾莫哥洛夫]]提出的。它有时也叫做'''可实现性释义''',因为有关于[[斯蒂芬·科尔·克莱尼]]的[[可实现性]]理论。 == 释义 == 释义精确的陈述一个给定的公式的证明是什么。这是通过这个公式的[[结构归纳法|在结构上归纳]]规定的: *<math>P \wedge Q</math>的证明是[[有序对]]<a,b>,这裡的a是P的一个证明而b是Q的一个证明。 *<math>P \vee Q</math>的证明是有序对<a,b>,这裡的a是0而b是P的证明,或者a是1而b是Q的证明。 *<math>P \to Q</math>的证明是[[函数]]f: P→Q,它把P的证明变换成Q的证明。 *<math>\exists x \in S : \phi(x)</math>的证明是有序对<a,b>,这裡的a是S的一个元素,而b是φ(a)的一个证明。 *<math>\forall x \in S : \phi(x)</math>的证明是函数f: a→φ(a),它把S的一个元素a变换成φ(a)的证明。 *<math>\neg P</math>的证明被定义为<math>P \to \bot</math>,它的证明是把P的证明变换成<math>\bot</math>的证明的一个函数。 *<math>\bot</math>是荒谬。应当没有它的证明。 假定从上下文获知原始命题的释义。 == 例子 == 恒等函数是公式<math>P \to P</math>的证明,不管P是什么。 [[无矛盾律]]<math>\neg (P \wedge \neg P)</math>被展开为<math>(P \wedge (P \to \bot)) \to \bot</math>: * <math>(P \wedge (P \to \bot)) \to \bot</math>的证明是函数f,它把<math>(P \wedge (P \to \bot))</math>的证明变换成<math>\bot</math>的证明。 * <math>(P \wedge (P \to \bot))</math>的证明是证明的有序对<a,b>,这裡的a是P的证明,而b是<math>P \to \bot</math>的证明。 * <math>P \to \bot</math>的证明是把P的证明变换成<math>\bot</math>的证明的函数。 把它们放置到一起,<math>(P \wedge (P \to \bot)) \to \bot</math>的证明是函数f,它把有序对<a,b>变换成<math>\bot</math>的证明 -- 这裡的a是P的证明,而b是把P的证明变换成<math>\bot</math>的证明的一个函数。函数<math>f(\langle a, b \rangle) = b(a)</math>证明了无矛盾律,不管P是什么。 在另一方面,[[排中律]]<math>P \vee (\neg P)</math>展开为<math>P \vee (P \to \bot)</math>,而一般没有证明。 == 什么是荒谬? == 逻辑系统不可能有形式否定算子,使得在没有P的证明的时候有正确的 非P的证明(参见[[哥德尔不完备定理]])。BHK释义转而采纳 非P为意味着P导致荒谬,指示为<math>\bot</math>,所以¬P的证明是把P的证明变换成荒谬的证明的函数。 荒谬的标准例子可以在算术中找到。假定0=1,并进行[[数学归纳法]]:0=0通过等同公理得到;(归纳假设)如果0等于特定自然数n,则1将等于n+1 ([[皮亚诺公理]]:'''S'''m = '''S'''n当且仅当m = n),但是因为0=1,所以0也等于n+1;通过归纳,0等于任何数,所以任何两个自然数都是相等的。 所以,有从0=1的证明得到任何基本算数等式和进而任何复杂算术命题的一种方式。进一步的说,要得到这种结果,不是必须的涉及皮亚诺公理0不是任何自然数的后继。这使得0=1在Heyting算术(皮亚诺公理被重写0='''S'''n → 0='''S'''0)适合充当<math>\bot</math>。这种0=1的使用验证了[[爆炸原理]]。 == 什么是函数? == BHK释义依赖于制定把一个证明变换成另一个证明,或者把一个域的元素变换成一个证明的函数的观点。不同版本的[[数学构造主义]]在这一点上是有分歧的。 Kleene的可实现性理论把这种函数看成是[[可计算函数]]。它处理[[Heyting算术]],这裡的量化的域是自然数而原始命题有x=y的形式。x=y的证明简单是平凡的算法,如果x求值得到与y求值同样的数(它对于自然数总是可决定的),否则没有证明。可以通过归纳建造起更复杂的算法。 == 引用 == *[[A. S. Troelstra|Troelstra, A.]] "History of Constructivism in the Twentieth Century". 1991. [https://web.archive.org/web/20060209210015/http://staff.science.uva.nl/~anne/hhhist.pdf] *Troelstra, A. "Constructivism and Proof Theory". 2003. [https://web.archive.org/web/20110606055808/http://staff.science.uva.nl/~anne/eolss.pdf] == 参见 == * [[直觉逻辑]] * [[直觉类型论]] * [[直觉主义]] * [[直觉类型论]] * [[经典逻辑]] * [[中间逻辑]] * [[线性逻辑]] * [[构造性证明]] * [[Curry-Howard对应]] * [[可计算性逻辑]] * [[博弈语义]] [[Category:类型论]] [[Category:证明论]] [[Category:數理邏輯]]
返回
BHK释义
。
导航菜单
个人工具
登录
命名空间
页面
讨论
不转换
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
工具
链入页面
相关更改
页面信息