摘要
本课开启课程的第四个也是最后一个内容单元,这一单元专讲元理论。本课介绍单元的三节课以及把它们串联起来的线索:前两个单元在同一语言上建立了两种关于“由某些前提得出什么”的概念,即推演 和语义后承 ,而本单元证明它们是重合的,先是对有穷前提(可靠性、卡尔马引理和完备性),然后是对任意前提(紧致性定理和强完备性),最后给出判定后承的第三种方式,即归结法,并同样证明它是可靠的和完备的。本课说明为什么紧致性在强完备性之前证明,而不是反过来;用两个例子展示寻找推演和真值表各自都无法单独回答的问题;指明从前面三个单元取用的东西,并给出学习本单元的建议。
学习目标
- 描述本单元三节课的顺序,说明每节课从前一节课用到哪些结果,并论证为什么紧致性要用一个语义论证在强完备性之前证明。
- 区分课程的两个侧面:可推演性 ,它是存在性的、有穷的;语义后承 ,它是对无穷多个赋值的全称断言;并陈述可靠性以及完备性的三个层次。
- 说明为什么两种关系的重合不能逐例确立,而只能借助元定理来确立,并辨认每个证明将用到前面各单元的哪些工具(各种归纳法、分情况证明、两个演绎定理、一致引理、合取形式)。
- 阅读本单元中关于推演的推演和语义论证,在每一步分清所谈的是哪一种关系,并从入门测评出发安排学习。
入门测评
在学习本单元之前,先测一测自己的起点是有益的。这份测评是自我测评:不计分,唯一的目的是为学习指引方向。它的十五道题分为两类。前六道涉及本单元假定已从前面各单元学到的东西:语义后承的定义及其向不可满足性的归约、或非的值、一致引理、推演的有穷性,以及分情况证明;答错其中任何一道的人,在继续之前应当复习题目所指出的那节课。其余九道按顺序对应本单元的三节课,每节课三道。从未学过一个逻辑系统的元理论的人不必指望答对,这也无关紧要:每个答案,无论对错,都会解释要点,并指出讲解这一要点的那节课。同样的技能会在末尾的总结课中再次测量。
开始本单元之前,先测一测你的起点。这是一次简短的自我测评:不计分,结果只保存在你的浏览器中。
第 1 题来自前面的单元 是什么意思?
那是 ,即演绎单元中的语法关系。两种关系重合,正是本单元所要证明的;从一开始就把它们当作同一回事,就是预设了待证之事。那是 的可满足性。取 和 ,有赋值同时满足两者,然而 并不是 的后承:把 赋给 、把 赋给 的赋值阻止了这一点。后承可能需要几个前提合在一起:,而两个前提中任何一个单独都不以 为后承。这是语义后承的定义:一个关于赋值的全称断言,不提及推演。若 为空,它说的是 有效;若 不可满足,它对每个 都成立。复习: 语义后承与语义等价
第 2 题来自前面的单元下列哪一个断言与 等价?
这不够: 可满足,而 不是 的后承。后承归约为结论之不可否证,而不是其可被证实。这恰恰是后承的否定:满足这个集合的赋值就是一个反模型。这说的是 有效,即 为空的情形;有了前提,一个不有效的结论仍然可以是后承。一个满足 的赋值会满足 并否证 ,而这恰恰是后承所排除的。这是后承与不可满足性定理,紧致性和归结在每一步都要用到它。复习: 语义后承与语义等价
第 3 题来自前面的单元如果赋值 给 赋值 ,那么它给 什么值?
这是与非“并非两者皆” 的行为。或非“既不……也不……”取值 ,仅当两个成分都取值 。假如或非只看它的第二个成分,那就是这个值;而条款是把两个补值相乘, 的补值是 。把或非与析取混淆了:析取在某个成分取值 时也取这个值;而或非恰恰是析取的否定。由或非的条款,,而第一个因子是 。这是卡尔马引理三种情形中的第一种,第一课把它翻译成推演。复习: 命题逻辑的语义学
第 4 题来自前面的单元 的变元是 和 。两个赋值 和 在 和 上一致,而在其余所有变元上取相反的值。若 ,关于 能断言什么?
在不出现于 的变元上的差别不影响它;正因如此,一个有 个变元的公式有一张 行的表,尽管赋值有无穷多个。颠倒不出现于 的变元的值不会改变任何东西;只有颠倒 或 的值才可能改变它的值。在 的变元上一致就够了;下标较小而不出现于其中的变元,与下标较大的变元一样无关紧要。这是一致引理:一个公式的值只取决于它的变元的值,而这些变元是有穷多个。紧致性在最后一步用到它,卡尔马引理用它使得一行真值表就足够。复习: 命题逻辑的语义学
第 5 题来自前面的单元设 是一个无穷公式集,使得 。能断言什么?
前提不能省去:,而 不是定理。一个推演只有有穷多行,不能用到无穷多个前提;而且,也没有什么要求必须用到所有可用的前提。有穷性是在演绎单元中只看推演的长度证明的,不借助任何语义定理。需要紧致性的是语义后承,而不是推演。这是推演的有穷性:一个推演是有穷序列,只用到有穷多个前提,它们构成这个子集。它的语义对应物,即 的后承也是它某个有穷部分的后承,并不平凡:那就是紧致性定理。复习: 形式演绎系统
第 6 题来自前面的单元已知 且 。分情况证明允许得出什么结论?
不需要知道这一点:分情况证明用的是两个选项之一成立,而不必判定是哪一个。通常 两者都推演不出,规则照样成立。这推不出来:取 为空、,两个假设都成立,而 在 为假时为假,所以它不应当可推演。这是对的,由单调性可得,但比我们所知道的少得多:分情况证明允许去掉这个假设。分情况证明消去这个假设:如果 既能借助 推演出来,也能借助 推演出来,那么它不借助两者中的任何一个也能推演出来。弱完备性对每个变元各用一次分情况证明,以消去卡尔马引理所固定的假设。复习: 经典逻辑的技巧
第 7 题课程的系统是可靠的。这一性质断言什么?
这是相反的方向,即完备性,它需要一个精细得多的工具:卡尔马引理。这是系统的一致性,它由可靠性得出,但比可靠性弱:课程的系统加上额外公理 是一致的,却推演出不有效的东西。混合了两个错误:把方向颠倒了,又把在某个赋值下为真与有效混淆了。变元 在许多赋值下为真,却不是定理。从某些前提推演出的东西,在每个使这些前提为真的赋值下都为真。它通过对行数的强归纳来证明,每条公理和每条规则各对应一种情形。复习: 可靠性与完备性
第 8 题设 是把 赋给 、把 赋给 的赋值。卡尔马引理借助变元 和 ,关于公式 断言什么?
忘记了符号:该公式在这一行取值 ,而从这一行使之为真的假设出发的推演,不可能以这一行使之为假的公式结尾。弄错了关于 的假设:由于 ,这一行给出的是 ,而不是 ;当 和 为真时,双条件取值 。去掉了这一行的假设: 不是有效的。引理是从这一行出发推演的,只有当公式在所有行都取值 时,才能消去这些假设。的这一行变成假设 和 ;由于 在该行取值 ,带符号公式就是它的否定。引理断言:系统从这一行推演出这一行关于该公式所说的东西。复习: 可靠性与完备性
第 9 题一个演绎系统能否可靠而不完备?
这是一个常见错误,本单元第一课驳斥了它。一个系统可以只推演出应当推演的东西,而推演不出所有应当推演的东西,反之亦然。公理有效保证推演不出任何假的东西,而不保证推演出一切真的东西:一个没有公理的系统是可靠的,却推演不出任何定理。一个不一致的系统推演出某个公式及其否定,不可能是可靠的,因为没有赋值同时满足二者。它的公理都是有效的,分离规则保持真;但演绎系统那节课中的标记表明,这个重言式在其中推演不出来。可靠性和完备性是相互独立的性质。复习: 可靠性与完备性
第 10 题紧致性定理断言什么?
两个公式就已经不成立了: 和 都是可满足的,而 不是。紧致性考察的是有穷子集,而不是单个公式。集合 是无穷的,并且不可满足。每个集合都有一个可满足的有穷子集,即空集;条件必须对所有有穷子集成立,而不是对某一个。一个方向是直接的;另一个方向需要从分别满足各个有穷部分的那些赋值出发,构造出单独一个赋值。课中的做法是逐一固定 的值。复习: 紧致性定理
第 11 题设 是一个无穷公式集,使得 。紧致性保证什么?
有穷部分可能需要几个公式:由 得出 ,而这个集合中没有哪一个公式单独以它为后承。空子集是有穷的,由它只能得出重言式;紧致性保证的是某个有穷子集,而不是全部。前提可能是必不可少的:,而 不有效。这是后承形式:由一个无穷集得出的东西,已经由它的某个有穷部分得出。对推演来说,这就是有穷性,是平凡的;对后承来说,这是一个定理。复习: 紧致性定理
第 12 题第一课对有穷前提集证明了完备性。为什么推演的有穷性不足以把它推广到一个无穷集 ?
这个论证是循环的:有穷性适用于推演,而从 我们还不知道存在任何推演。没有哪个公式有无穷多个变元。障碍不在公式,而在于无穷多个假设无法卸载到单独一个蕴涵式中。它是成立的:第二课借助紧致性证明了它。达不到的是第一课的方法,而不是这个命题。要从 过渡到 ,先要找到一个有穷的 ,使得 ;有穷性只有在已知 时才给出一个有穷部分,而这正是所要寻找的。复习: 紧致性定理
第 13 题子句 与 的归结式是什么?
把两个子句并起来而没有去掉互补对:这不是归结式,而是一个重言子句,什么也没说。丢掉了第二个子句的文字 :归结式保留两个前提中不属于被消去的那一对的一切。它们需要的不是有共同的文字,而是一个含有某文字、另一个含有其相反文字:第一个中的 与第二个中的 。两个子句在 和 上冲突:去掉这一对,把其余文字并起来。这是关于 的值的分情况证明,写在集合上。复习: 归结法
第 14 题为了用归结判定是否 ,我们试图反驳哪个子句集?
加入的是结论而不是它的否定;这个集合是可满足的,它的可满足性对后承什么也没说。没有结论的否定,前提集是可满足的,归结无可反驳。否定了前提,而前提应当保留:要否定的只有结论。后承等价于前提连同结论之否定的不可满足性;写出它们的子句形式,寻找一个反驳,这里的反驳有两步。复习: 归结法
第 15 题空子句 能否用归结从集合 推导出来?
规则每一步只消去一对,这并非出于约定:消去两对会从一个可满足的集合推导出 。第一步给出 ,任何步骤序列都到达不了 ,因为这个集合是可满足的,而推导出的一切都是它的后承。原因不在这里:在 和 上的四个二文字子句所成的集合没有单元子句,却是不可满足的,归结先推导出 和 ,从而反驳它。把 赋给 、把 赋给 的赋值满足它;如果推导出了 ,它就会是不可满足的。两个合法的归结式 和 都是重言子句。复习: 归结法
正在加载内容…
已完成
登录账户以保存您的进度