速通一阶逻辑

联结词

  • pq¬pq
  • pqqp
  • pq(pq)(qp)(同或)

逻辑公式

保留几个不是常识的:

  • p(qr)(pq)(pr)
  • p(qr)(pq)(pr)
  • ¬(pq)¬p¬q
  • ¬(pq)¬p¬q

层次

记住单项是 0 层公式。

赋值

对于 u=(b1b2b3)2,按照顺序给 p,q,r, 赋值为 b1,b2,b3,,称为命题公式的一个赋值。

让命题为真的赋值 u 叫成真赋值,反之叫成假赋值。

真值表

n 个变元的公式有 2n 种赋值。将这 2n 种赋值的真值结果列出来,就称为真值表。

不难想到,真值表相同的公式在任何输入下行为相同,则两公式等价。

所以,本质不同的公式只有 22n 种。(即 {0,1}n{0,1} 的映射数)

逻辑范式

极大项

u=(110)2,Mu=(¬p1¬p2p3)

容易看出, u 是唯一使得 Mu 为假的赋值

合取范式

对于所有的成假赋值 ui

Mu1Mu2Muk

是命题的合取范式。

极小项

u=(110)2,mu=(pq¬r)

容易看出,u 是唯一使得 mu 为真的赋值

析取范式

对于所有的成真赋值 ui

mu1mu2muk

是命题的析取范式。

图灵完备(全功能集)

与非和 或非都是全功能集。

推理

pq 是重言式,则 pq 正确。

定律

  • 析取三段论(合取应该取反来证)
  • 构造性二难

谓词公式

个体域

个体变项和常项的定义域。默认为万事万物。

谓词

也有常变项,似乎靠是否抽象区分。

谓词是几元取决于参数有几个个体变项

量词

xF(x),对于个体域内所有 x 都有 F(x)

xF(x),个体域内至少有一个 x 满足 F(x)

指导变项

跟在量词后面的项是指导变项。指导变项受约束出现。约束范围称为量词辖域。

量词的优先级很高,若没有括号,只有紧随其后的才是辖域。比如 xF(x)G(x),只有 F(x) 是辖域。

自由出现

不被量词约束的个体变项自由出现。

没有自由出现的式子叫闭式

解释

解释

  1. 指定个体域;
  2. 对所有的个体常项、函数、谓词给出定义;

完成解释后,所有闭式都是命题。

赋值

对所有自由出现的个体变项赋值。

完成解释和赋值后,所有谓词公式都是命题。

存在解释和赋值能称为真命题的叫 逻辑有效式。重言和矛盾的定义是平凡的。

代换实例

把逻辑公式中的逻辑变项代换成解释赋值后的谓词公式,称为逻辑公式的代换实例。

重言逻辑公式的代换实例是重言式,矛盾逻辑公式的代换实例是矛盾式。这样不必进行解释也可能判断谓词公式的类型。

逻辑等值式

定义比较自然:如果 AB 是重言式,则 AB。其中 A,B 是谓词公式。

量词否定

  • ¬xF(x)x¬F(x)
  • ¬xF(x)x¬F(x)

全称辖域变形

  • x(F(x)G)xF(x)G
  • x(F(x)G)xF(x)G

这两个最基础。下面的思考方法是把 看成一个 ,同时注意 ¬ 在前项的作用。

  • x(F(x)G)x¬F(x)G¬xF(x)G(x)(xF(x))G

我多打了一个括号方便观察。

最后一个简单:

  • x(GF(x))GxF(x)

存在辖域变形

  • x(F(x)G)xF(x)G
  • x(F(x)G)xF(x)G

同样的,把 看成一个

  • x(F(x)G)¬xF(x)G(x)F(x)G
  • x(GF(x))GxF(x)

量词分配

  • x(F(x)G(x))xF(x)xG(x)
  • x(F(x)G(x))xF(x)xG(x)

前束范式

通过逻辑等值变形,把所有的量词提到公式开头,得到的公式被称为前束范式。

同一个公式的前束范式可能有很多个,甚至量词的类型都可以不同。