命题逻辑

13 minBeginner2026/6/14

命题与联结词、真值表、等值演算、范式(主析取/主合取)、推理理论、自然推理系统。

1. 命题与联结词

1.1 命题

命题是可以判断真假的陈述句。真值唯一确定,非真即假。

  • 原子命题:不能再分解的命题,用 p,q,r,p, q, r, \ldots 表示
  • 复合命题:由原子命题通过联结词组合而成

1.2 逻辑联结词

联结词符号名称读法
否定¬p\neg p否定”非 pp
合取pqp \land q合取ppqq
析取pqp \lor q析取ppqq
蕴含pqp \to q蕴含”若 ppqq
等价pqp \leftrightarrow q等价pp 当且仅当 qq

1.3 真值表

ppqq¬p\neg ppqp \land qpqp \lor qpqp \to qpqp \leftrightarrow q
TTFTTTT
TFFFTFF
FTTFTTF
FFTFFTT

蕴含的理解pqp \to q 仅在 pp 为真而 qq 为假时为假。pp 为假时 pqp \to q 恒为真(空虚真)。

1.4 联结词的优先级

¬>>>>\neg > \land > \lor > \to > \leftrightarrow

2. 真值表与命题公式

2.1 命题公式

由命题变元、联结词和括号按规则组成的符号串。

合式公式(wff)的递归定义

  1. 命题变元是合式公式
  2. AA 是合式公式,则 ¬A\neg A 是合式公式
  3. AA, BB 是合式公式,则 (AB)(A \land B), (AB)(A \lor B), (AB)(A \to B), (AB)(A \leftrightarrow B) 是合式公式
  4. 有限次使用 1-3 得到的是合式公式

2.2 真值函数

nn 个命题变元可构成 22n2^{2^n} 个不同的真值函数。

  • 1 个变元:4 个真值函数
  • 2 个变元:16 个真值函数

2.3 公式分

  • 永真式(重言式):所有赋值下均为真,如 p¬pp \lor \neg p
  • 永假式(矛盾式):所有赋值下均为假,如 p¬pp \land \neg p
  • 可满足式:存在赋值使其为真

3. 等值演算

3.1 等值定义

ABA \leftrightarrow B 为重言式,则称 AABB 等值,记作 ABA \Leftrightarrow BA=BA = B

3.2 基本等值式

双重否定律¬¬pp\neg\neg p \Leftrightarrow p

幂等律pppp \land p \Leftrightarrow ppppp \lor p \Leftrightarrow p

交换律pqqpp \land q \Leftrightarrow q \land ppqqpp \lor q \Leftrightarrow q \lor p

结合律(pq)rp(qr)(p \land q) \land r \Leftrightarrow p \land (q \land r)(pq)rp(qr)(p \lor q) \lor r \Leftrightarrow p \lor (q \lor r)

分配律

  • p(qr)(pq)(pr)p \land (q \lor r) \Leftrightarrow (p \land q) \lor (p \land r)
  • p(qr)(pq)(pr)p \lor (q \land r) \Leftrightarrow (p \lor q) \land (p \lor r)

德摩根律

  • ¬(pq)¬p¬q\neg(p \land q) \Leftrightarrow \neg p \lor \neg q
  • ¬(pq)¬p¬q\neg(p \lor q) \Leftrightarrow \neg p \land \neg q

吸收律p(pq)pp \land (p \lor q) \Leftrightarrow pp(pq)pp \lor (p \land q) \Leftrightarrow p

蕴含等值式pq¬pqp \to q \Leftrightarrow \neg p \lor q

逆否律pq¬q¬pp \to q \Leftrightarrow \neg q \to \neg p

假言易位pq¬q¬pp \to q \Leftrightarrow \neg q \to \neg p

等价等值式pq(pq)(qp)p \leftrightarrow q \Leftrightarrow (p \to q) \land (q \to p)

归谬律(pq)(p¬q)¬p(p \to q) \land (p \to \neg q) \Leftrightarrow \neg p

:证明 p(qr)(pq)rp \to (q \to r) \Leftrightarrow (p \land q) \to r

p(qr)¬p(¬qr)(¬p¬q)r¬(pq)r(pq)rp \to (q \to r) \Leftrightarrow \neg p \lor (\neg q \lor r) \Leftrightarrow (\neg p \lor \neg q) \lor r \Leftrightarrow \neg(p \land q) \lor r \Leftrightarrow (p \land q) \to r

4. 范式

4.1 析取范式与合取范式

析取范式(DNF):形如 A1A2AnA_1 \lor A_2 \lor \cdots \lor A_n,其中每个 AiA_i 为合取式(文字的合取)。

合取范式(CNF):形如 A1A2AnA_1 \land A_2 \land \cdots \land A_n,其中每个 AiA_i 为析取式(文字的析取)。

文字:命题变元或其否定,如 pp¬q\neg q

4.2 主析取范式

极小项nn 个变元的合取式,每个变元以肯定或否定形式出现且仅出现一次。

nn 个变元有 2n2^n 个极小项,第 ii 个极小项 mim_i 对应使公式为真的第 ii 组赋值。

主析取范式:极小项的析取。每个公式的主析取范式唯一。

求法

  1. 消去 \to\leftrightarrow
  2. 用德摩根律将 ¬\neg 内移
  3. 用分配律化为析取范式
  4. 补齐缺失变元,合并相同极小项

:求 pqp \to q 的主析取范式。

pq¬pq(¬p(q¬q))((p¬p)q)p \to q \Leftrightarrow \neg p \lor q \Leftrightarrow (\neg p \land (q \lor \neg q)) \lor ((p \lor \neg p) \land q) (¬pq)(¬p¬q)(pq)\Leftrightarrow (\neg p \land q) \lor (\neg p \land \neg q) \lor (p \land q) m0m1m3\Leftrightarrow m_0 \lor m_1 \lor m_3

4.3 主合取范式

极大项nn 个变元的析取式,每个变元以肯定或否定形式出现且仅出现一次。

主合取范式:极大项的合取。每个公式的主合取范式唯一。

关系:主析取范式中的极小项编号与主合取范式中的极大项编号互补。

:若主析取范式为 m1m3m_1 \lor m_3,则主合取范式为 M0M2M_0 \land M_2

5. 推理理论

5.1 有效推理

若前提 A1,A2,,AnA_1, A_2, \ldots, A_n 为真时结论 BB 必为真,即 (A1A2An)B(A_1 \land A_2 \land \cdots \land A_n) \to B 为重言式,则称推理有效,记作 A1,A2,,AnBA_1, A_2, \ldots, A_n \vdash B

5.2 推理规则

假言推理(MP)pqp \to qpqp \vdash q

假言三段论pqp \to qqrprq \to r \vdash p \to r

析取三段论pqp \lor q¬pq\neg p \vdash q

附加律ppqp \vdash p \lor q

化简律pqpp \land q \vdash p

合取律ppqpqq \vdash p \land q

拒取式pqp \to q¬q¬p\neg q \vdash \neg p

构造性二难pqp \to qrsr \to sprqsp \lor r \vdash q \lor s

5.3 证明方法

直接证明法:从前提出发,逐步推出结论。

反证法(归谬法):将结论否定加入前提,推出矛盾。

:前提:pqp \to qqrq \to rpp。结论:rr

  1. pqp \to q(前提)
  2. pp(前提)
  3. qq(MP,1, 2)
  4. qrq \to r(前提)
  5. rr(MP,3, 4)

:前提:pqp \to q¬q\neg q。结论:¬p\neg p

反证法:假设 ¬¬p\neg\neg p(即 pp)。

  1. pp(假设)
  2. pqp \to q(前提)
  3. qq(MP,1, 2)
  4. ¬q\neg q(前提)
  5. q¬qq \land \neg q(矛盾!) 故 ¬p\neg p 成立。

6. 自然推理系统

6.1 系统组成

自然推理系统由推理规则组成,无需公理。常用系统 F\mathbf{F}

引入规则

  • \landI(合取引入):从 AA, BB 推出 ABA \land B
  • \lorI(析取引入):从 AA 推出 ABA \lor B
  • \toI(蕴含引入):假设 AA 推出 BB,则 ABA \to B
  • ¬\negI(否定引入):假设 AA 推出矛盾,则 ¬A\neg A

消去规则

  • \landE(合取消去):从 ABA \land B 推出 AABB
  • \lorE(析取消去):从 ABA \lor BACA \to CBCB \to C 推出 CC
  • \toE(蕴含消去):即 MP,从 ABA \to BAA 推出 BB
  • ¬\negE(否定消去):从 AA¬A\neg A 推出矛盾

6.2 证明示例

证明pq,pr,¬rqp \to q, p \lor r, \neg r \vdash q

  1. prp \lor r(前提)
  2. ¬r\neg r(前提)
  3. pp(析取三段论,1, 2)
  4. pqp \to q(前提)
  5. qq(MP,3, 4)

6.3 消解原理

消解规则:从 ACA \lor C¬AB\neg A \lor B 推出 CBC \lor B

消解证明

  1. 将前提和结论的否定化为合取范式
  2. 反复应用消解规则
  3. 若推出空子句 \square,则原推理有效

:前提 pqp \to qpp,结论 qq

pqp \to q 化为 ¬pq\neg p \lor q¬q\neg q(结论的否定)。 消解 ¬pq\neg p \lor q¬q\neg q:得 ¬p\neg p。 消解 ¬p\neg ppp:得 \square(空子句)。证毕。