【面向计算机的数理逻辑/软件理论基础笔记】一阶谓词逻辑系统的补充知识点:代换、自然演绎规则

283 阅读2分钟

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

矛盾

  • 公式样例:类似于r¬rr\wedge \neg r或者¬pp\neg p\wedge p这样的表达式
  • 符号:\perp
  • 不矛盾:符号\top,与矛盾的关系::=¬\perp := \neg \top

等价

如果pq,pqp \dashv q,p \vdash q,则ppp \dashv \vdash p

代换

  • 定义:给定变元xx、项tt、公式A(x)A(x),定义A(t)A(t)为用tt代替AA中的变量xx的每个自由出现而得到的公式。

有些教材用ϕ\phi表示公式,用ϕ[t/x]\phi[t/x]表示用tt代换AA中的变量xx

自然演绎规则

  • 相等的证明规则
    • ii规则

      • 定义:任何项tt必然和它本身相等
      • 公式表示: i=t=ti = \frac{}{t=t}

      分母为空表示这个规则不需要任何前提条件,对于不需要前提条件的规则,我们称之为公理。

    • ee规则

      • 范例:
        • 因为y(w+2)y * (w +2)等于yw+y2y * w + y * 2 所以由zy(w+2)z \geqslant y * ( w + 2 ) 可以推出zyw+y2z \geqslant y * w + y * 2
      • 公式定义 e=t1=t2A(t1)A(t2)e = \frac{t_1=t_2\wedge A(t_1)}{A(t_2)}

      表示当t1=t2t_1=t_2t1t_1代换公式AAxx的结果可以得到t2t_2代换公式AAxx的。

    • 基本的证明过程: (x+1)=(1+x)前提(x+1>1)(x+1>0)前提(1+x>1)(1+x>0)=e1,2\begin{aligned} &(x+1)=(1+x)&& 前提 \\ &(x+1>1)\to (x+1>0)&& 前提 \\ &(1+x>1)\to (1+x>0)&& =e1,2 \\ \end{aligned}

      • 由上述证明过程确定了下列矢列的有效性:
        • x+1=1+xx+1 = 1+x
        • (x+1>1)(x+1>0)(1+x>1)(1+x>0)>0(x+1>1)\to (x+1>0)\vdash (1+x>1)\to (1+x>0)>0
      • 在此证明情况下,我们假设t1t_1(x+1)(x+1)t2t_2(1+x)(1+x)A(x)A(x)(x>1)(x>0)(x>1)\to(x>0)。我们使用了规则=e=e,消去了t1=t2t_1=t_2这个等式,然后将t1t_1t2t_2代换公式AAxx后即可得到证明结论
  • 全称量词的证明规则:
    • x e\forall x \ e规则:若x A(x)\forall x \ A(x)是真的,可以将A(x)A(x)中的xx用任何项tt去替换(tt关于A(x)A(x)中的xx是自由的),并且可以得出A(t)A(t)也是真的。
      • 公式表示: x e=x A(x)A(t)\forall x \ e = \frac{\forall x \ A(x)}{A(t)}
  • 例题一:
    • 证明:x(P(x)Q(x)),xP(x)xQ(x)\forall x (P(x)\to Q(x)),\forall x P(x) \vdash \forall x Q(x)
    • 答案: (1)x(P(x)Q(x))前提(2)x P(x)前提(3)P(x0)Q(x0)x e1(4)P(x0)x e2(5)Q(x0)e3,4(6)xQ(x)x i35\begin{aligned} &(1)\forall x (P(x)\to Q(x))&&前提\\ &(2)\forall x \ P(x)&&前提\\ &(3)P(x_0)\to Q(x_0)&&\forall x \ e_1\\ &(4)P(x_0)&&\forall x \ e_2\\ &(5)Q(x_0)&&\to e_{3,4}\\ &(6)\forall x Q(x)&&\forall x \ i_{3-5}\\ \end{aligned}
    • 解释:
      • 题目要求根据前提x(P(x)Q(x))\forall x (P(x)\to Q(x))xP(x)\forall x P(x)推导出结论xQ(x)\forall x Q(x),我们的主要思路为通过证明Q(x0)Q(x_0)成立来证明xQ(x)成立\forall x Q(x)成立,为了证明后者,我们只需要证明P(x0)Q(x0)P(x_0)\to Q(x_0)P(x0)P(x_0)成立,而他们本身就是两个前提的实例(对项x0x_0使用x e\forall x \ e规则)实现;
      • 我们根据第一个前提x(P(x)Q(x))\forall x (P(x)\to Q(x))和规则x e\forall x \ e、任意变元x0x_0可以得到第三个公式P(x0)Q(x0)P(x_0)\to Q(x_0),表明对于任意一个x0x_0,都满足推导公式P(x0)Q(x0)P(x_0)\to Q(x_0)
      • 再根据第二个前提x P(x)\forall x \ P(x)和规则x e\forall x \ e、任意变元x0x_0可以得到第四个公式P(x0)P(x_0),表明对于任意一个x0x_0,都满足推导公式P(x0)P(x_0)
      • 根据规则ee,我们将公式4带入公式3,可以得到公式5:Q(x0)Q(x_0)
  • 例题二:
    • 证明:P(t),x(P(x)¬Q(x))¬Q(t)P(t),\forall x(P(x)\to \neg Q(x)) \vdash \neg Q(t)
    • 答案: (1)P(t)前提(2)x(P(x)¬Q(x))前提(3)P(t)¬Q(t)x e2(4)¬Q(t)e3,1\begin{aligned} &(1)P(t)&&前提\\ &(2)\forall x (P(x) \to \neg Q(x))&&前提\\ &(3)P(t)\to \neg Q(t)&&\forall x \ e_2\\ &(4)\neg Q(t)&&\to e_{3,1}\\ \end{aligned}
  • 存在量词的证明规则:
    • x i\exist x \ i规则:只要对某项tt,有A(t)A(t),那么,我们可以推导出x A(x)\exist x \ A(x)
  • 例题三:
    • 证明:x A(x)x A(x)\forall x \ A(x) \vdash \exist x \ A(x)
    • 答案: (1)xA(x)前提(2)A(x)x e1(3)x A(x)x i2\begin{aligned} &(1)\forall x A(x)&&前提\\ &(2)A(x)&&\forall x \ e_1\\ &(3) \exist x \ A(x)&&\exist x \ i_2\\ \end{aligned}
    • 解释:公式2表示把xx看作参数带入到A(x)A(x)中,推出A(x)A(x)成立
  • 例题四:
    • 证明:x(P(x)Q(x)),x P(x)x Q(x)\forall x (P(x)\to Q(x)),\exist x \ P(x) \vdash \exist x \ Q(x)
    • 答案: (1)x(P(x)Q(x))前提(2)x P(x)前提(3)P(x0)假设(4)P(x0)Q(x0)x e1(5)Q(x0)e3,4(6)x Q(x)x i5(7)x Q(x)x e2,36\begin{aligned} &(1)\forall x (P(x)\to Q(x))&&前提\\ &(2)\exist x \ P(x)&&前提\\ &(3)P(x_0)&&假设\\ &(4)P(x_0)\to Q(x_0)&&\forall x \ e_1\\ &(5)Q(x_0)&&\to e_{3,4}\\ &(6)\exist x \ Q(x)&&\exist x \ i_5\\ &(7)\exist x \ Q(x)&&\exist x \ e_{2,3-6}\\ \end{aligned}
  • 例题五:
    • 证明:x(Q(x)R(x)),x(P(x)Q(x))x(P(x)R(x))\forall x(Q(x)\to R(x)),\exist x (P(x)\wedge Q(x)) \vdash \exist x (P(x)\wedge R(x))
    • 答案: (1)x(Q(x)R(x))前提(2)x(P(x)Q(x))前提(3)P(x0)Q(x0)假设(4)Q(x0)R(x0)x e1(5)Q(x0)e2,3(6)R(x0)e4,5(7)P(x0)e1,3(8)P(x0)R(x0)i7,6(9)x(P(x)R(x))x i8(10)x(P(x)R(x))x e2,39\begin{aligned} &(1)\forall x (Q(x)\to R(x))&&前提\\ &(2)\exist x (P(x)\wedge Q(x))&&前提\\ &(3)P(x_0)\wedge Q(x_0)&&假设\\ &(4)Q(x_0)\to R(x_0)&&\forall x \ e_{1}\\ &(5)Q(x_0)&&\wedge e_{2,3}\\ &(6)R(x_0)&&\to e_{4,5}\\ &(7)P(x_0)&&\wedge e_{1,3}\\ &(8)P(x_0)\wedge R(x_0)&&\wedge i_{7,6}\\ &(9) \exist x (P(x)\wedge R(x))&&\exist x \ i_8\\ &(10) \exist x (P(x)\wedge R(x))&&\exist x \ e_{2,3-9}\\ \end{aligned}
  • 例题六:
    • 证明:x P(x),xy(P(x)Q(x))y Q(y)\exist x \ P(x),\forall x \forall y(P(x)\to Q(x))\vdash \forall y \ Q(y)
    • 答案: (1)xP(x)前提(2)xy(P(x)Q(x))前提(3)P(x0)假设(4)y(P(x0)Q(y))x e2(5)P(x0)Q(y0)y e4(6)Q(y0)e5,3(7)Q(y0)x e1,36(8)y Q(y)y i37\begin{aligned} &(1)\exist x P(x)&&前提\\ &(2)\forall x \forall y (P(x)\to Q(x))&&前提\\ &(3)P(x_0)&&假设\\ &(4)\forall y (P(x_0)\to Q(y))&&\forall x \ e_{2}\\ &(5)P(x_0)\to Q(y_0)&&\forall y \ e_{4}\\ &(6)Q(y_0)&&\to e_{5,3}\\ &(7)Q(y_0)&&\exist x \ e_{1,3-6}\\ &(8) \forall y \ Q(y)&&\forall y \ i_{3-7}\\ \end{aligned}