接下来我们要建立类似命题演算里系统L那样的一阶逻辑公理系统。
先看一些定义。
定义2.16: B ,
- B 是逻辑有效的(logically valid),当且仅当,
B 对所有解释为真。 - B 是可满足的(satisfiable),当且仅当,至少存在一个解释,其中至少有一个序列满足
B 。 - Γ 是可满足的,当且仅当,至少存在一个解释,其中至少有一个序列满足 Γ 中的所有好式子。
- B 是矛盾的(contradictory),当且仅当,
B 对所有解释为假,即 ¬B 是逻辑有效的。 - B 逻辑蕴涵(logically imply)
D ,当且仅当,对于任一解释,其中任一序列 s ,如果s 满足 B ,那么s 也满足 D 。 -
D 是 Γ 的逻辑后承(logical consequece),当且仅当,对于任一解释,其中任一序列 s ,如果s 满足 Γ 中的任一好式子,那么 s 也满足D 。 - B 和
D 是逻辑等价(logically equivalent),当且仅当, B 和D 相互逻辑蕴涵对方。
根据定义2.16,我们很容易得到以下命题。
命题2.16
- B 逻辑蕴涵
D ,当且仅当, B⇒D 逻辑有效。 - B 和
D 逻辑等价,当且仅当, B⇔D 逻辑有效。 - 如果 B 逻辑蕴涵
D ,并且 B 对某个解释为真,那么D 对同样的解释也为真。 - 如果 B 是集合
Γ 的逻辑后承,并且 Γ 中所有好式子对某个解释为真,那么 D 对同样的解释也为真。
接着,我们介绍一阶逻辑理论。和命题演算中的公理系统类似,一个一阶逻辑理论
1. 一阶逻辑语言;
2. 公理,分为逻辑公理(logical axiom)和特有公理(proper axiom);
3. 推导规则(rule of inference)
特有公理是我自己这么翻译的,没看过中文教材,实在不知道该怎么翻译proper axiom,看意思就是每个一阶逻辑理论有自己特有的proper axiom,所以干脆就叫作特有公理。
一阶逻辑理论 K 的逻辑公理也是“几套”公理(axiom scheme),如下:
(A1)
(A2) (B⇒(C⇒D))⇒((B⇒C)⇒(B⇒D))
(A3) (¬B⇒¬D)⇒((¬B⇒D)⇒B)
(A4) (∀xi)B(xi)⇒B(t) ,当 t 在
(A5) (∀xi)(B⇒D)⇒(B⇒(∀xi)D) ,当 xi 在 B 中没有自由出现。
上述(A1)-(A3)和系统L的形式是一样的,增加的(A4)(A5)是特定针对全称量词的公理。注意(A4)(A5)的形式,和性质(j)(k)一样的,这下明白为什么要证明这些性质了吧!
特定公理无法明确,每个理论都有自己的特定公理。
推导规则有两个:
1. 跟系统L一样的Modus Ponens,简称MP:
2. 泛化规则(Generalization),简称Gen:
如果在一个解释 M 中,所有的公理(包括特定公理)都为真,那么
有了一阶理论,自然要研究它的性质。之后的很多符号含义与系统L类似,比如 ⊢ 之类的。
命题2.17:每个永真式的实例 B