命题逻辑只需给命题变元赋 0 或 1。谓词逻辑中的 P(x)、f(x)、常元 c 都没有固定含义,所以必须先给出解释。
从结构到模型
给定一阶语言 L:
- 选一个非空论域 D;
- 每个常元 c 指派为 D 中对象 cI;
- 每个 n 元函词 f 指派为函数
fI:Dn→D;
- 每个 n 元谓词 P 指派为关系
PI⊆Dn。
论域与解释组成结构
S=⟨D,I⟩.
再给自由变元一个赋值
σ:V→D,
便得到求值所需的模型
M=⟨S,σ⟩.
项的语义
项最终指向论域中的一个对象:
[[c]]M=cI,
[[x]]M=σ(x),
[[f(t1,…,tn)]]M=fI([[t1]]M,…,[[tn]]M).
例如 D=N,cI=1,fI(a,b)=a+b,且
σ(x)=2,则
[[f(x,c)]]M=2+1=3.
原子公式与量词怎样取值
原子公式
P(t1,…,tn)
为真,当且仅当项的取值组成的元组属于关系 PI。
全称量词为真要求改动 x 的每一种赋值都为真:
M⊨∀xA⟺M[x↦d]⊨A for every d∈D.
存在量词只需一个见证:
M⊨∃xA⟺M[x↦d]⊨A for some d∈D.
二元素模型算例
令
D={a,b},
并规定
PI={a},QI={b}.
则
∃xP(x)∧∃xQ(x)
为真,因为 a 见证前者,b 见证后者;但
∃x(P(x)∧Q(x))
为假,因为没有同一个对象同时属于两个关系。
这个模型直接说明
∃xP(x)∧∃xQ(x)≡∃x(P(x)∧Q(x)).
四个语义概念
- 在某个模型为真:只谈当前模型;
- 可满足:至少存在一个模型使公式为真;
- 有效或永真:每个模型都使公式为真;
- 永假或不可满足:没有模型使公式为真。
“在一个模型中为真”远弱于“有效”。例如 ∃xP(x) 在 PI=D 的模型中为真,但在 PI=∅ 的模型中为假。
课件还区分重言式:若一个公式的永真性只来自命题联结词结构,把原子谓词整体当命题变元后仍是命题永真式,它就是重言式。所有重言式都有效,但有效式不一定是重言式。例如在非空论域约定下
∀xP(x)→∃xP(x)
有效,其正确性还用到了量词和论域非空,并非只靠联结词。
谓词等值与逻辑推论
若每个模型中 A,B 真值都相同,记
A≡B.
若每个满足前提集 Γ 的模型都满足 A,记
Γ⊨A.
与命题逻辑一样:
Γ⊨A⟺Unsat(Γ∪{¬A}).
但谓词逻辑一般没有有限真值表可穷举所有模型。证明成立时要用语义定义、等值变换或后面的公理与归结法;证明不成立时,构造一个小反模型往往最省事。
高频量词等值式
¬∀xA≡∃x¬A,¬∃xA≡∀x¬A.
若 x 不在 B 中自由出现,则
∀x(A∧B)≡(∀xA)∧B,
∃x(A∨B)≡(∃xA)∨B.
而下面只有单向蕴涵,不能写成等值:
∃x(A∧B)⊨(∃xA)∧(∃xB),
(∀xA)∨(∀xB)⊨∀x(A∨B).
方向判断的关键始终是:量词两边是否必须使用同一个见证。