【面向计算机的数理逻辑/软件理论基础笔记】一阶谓词逻辑系统的逻辑有效性、闭包与闭公式、逻辑等级

226 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

逻辑有效性

  • 定义:一阶语言L\mathcal{L}中的公式AA称为逻辑有效, 记作 LA\models_\mathcal{L} A,若对于L\mathcal{L}的每个解释II都有IAI \models A

    在命题逻辑中,逻辑有效的公式也称为重言式,谓词逻辑中也有重言式的概念,但和逻辑有效不是同一个概念。

  • 例题一:证明(xi)AA\models (\forall x_i)A \to A成立
    • 证明: 设II是任一解释,vvII的任一赋值,再设v(xi)Av \models (\forall x_i) A,由于vv'vvii-等价,故vAv' \models A,从而v(xi)AAv \models (\forall x_i)A \to A,因此(xi)AA\models (\forall x_i)A \to A
    • 解释:假设AAx1<x2x_1<x_2,如果对任意的x1,x2x_1,x_2取值,都能使x1<x2x_1<x_2成立,也就是x1x_1始终小于x2x_2,那么,可以推导出公式A:x1<x2A:x_1<x_2成立。
  • 定理:设A,B,CA, B, C是一阶语言L\mathcal{L}的公式, 下列两条成立
    • MPMP 规则AB\models A \to BA\models A可以推出B\models B
    • HSHS 规则AB\models A \to BBC\models B \to C可以推出AC\models A \to C

闭包与闭公式

  • 定义:设公式AA中的所有自由变元为x1,x2,,xnx_1, x_2, · · · , x_n,则公式 (x1)(x2)(xn)A(\forall x_1)(\forall x_2) \cdot \cdot \cdot (\forall x_n)A 称为AA的闭包, 记为cl(A)cl(A),若公式AA没有自由变元,则称公式AA是闭公式.
  • 逻辑有效性的等价刻画: 设AA是一阶语言L\mathcal{L}中的公式,则下列各条等价:
    • A\models A
    • (xi)A\models (\forall x_i)A
    • cl(A)\models cl(A)

逻辑等价

  • 定义:设A,BA, B是一阶语言L\mathcal{L}中的两个公式, 若ABA → BBAB → A都是逻辑有效公式,则称AABB是逻辑等价的, 记作ABA \simeq B

  • 定理一:设A,BA, B是一阶语言L\mathcal{L}中的两个公式, 则ABA \simeq B当且仅当对L\mathcal{L}的每一解释II以及L\mathcal{L}II中的每个赋值vv都有 vA当且仅当vBv \models A当且仅当v \models B

  • 定理二:设AA是一阶语言L\mathcal{L}的公式,则 (x1)(x2)A(x2)(x1)A(\forall x_1)(\forall x_2)A \simeq (\forall x_2)(\forall x_1)A

  • 定理三:对于一阶语言L\mathcal{L}\simeq是公式集F(L)\mathcal{F(L)}的一个同余关系

    • 同余:对于整数a,ba,b以及正整数mm,如果aba-b能被mm整除,也就是说a÷ma\div m所得的余数与b÷mb\div m所得的余数相等,则称a,ba,b关于模mm同余,记为aba\equiv b。(这段解释来自:《同余关系和整除法则》
  • 推论:设A,B,CA, B, C是谓词公式,则

    • ABBAA \vee B \simeq B \vee A
    • A(BC)(AB)(AC)A \wedge (B \vee C) \simeq (A \wedge B) \vee (A \wedge C)