逻辑有效性
- 定义:一阶语言
L
\mathcal{L}
L中的公式
A
A
A称为逻辑有效, 记作
⊨
L
A
\models_\mathcal{L} A
⊨LA,若对于
L
\mathcal{L}
L的每个解释
I
I
I都有
I
⊨
A
I \models A
I⊨A
在命题逻辑中,逻辑有效的公式也称为重言式,谓词逻辑中也有重言式的概念,但和逻辑有效不是同一个概念。
- 例题一:证明
⊨
(
∀
x
i
)
A
→
A
\models (\forall x_i)A \to A
⊨(∀xi)A→A成立
- 证明:
设 I I I是任一解释, v v v是 I I I的任一赋值,再设 v ⊨ ( ∀ x i ) A v \models (\forall x_i) A v⊨(∀xi)A,由于 v ′ v' v′是 v v v的 i − i- i−等价,故 v ′ ⊨ A v' \models A v′⊨A,从而 v ⊨ ( ∀ x i ) A → A v \models (\forall x_i)A \to A v⊨(∀xi)A→A,因此 ⊨ ( ∀ x i ) A → A \models (\forall x_i)A \to A ⊨(∀xi)A→A - 解释:假设 A A A是 x 1 < x 2 x_1<x_2 x1<x2,如果对任意的 x 1 , x 2 x_1,x_2 x1,x2取值,都能使 x 1 < x 2 x_1<x_2 x1<x2成立,也就是 x 1 x_1 x1始终小于 x 2 x_2 x2,那么,可以推导出公式 A : x 1 < x 2 A:x_1<x_2 A:x1<x2成立。
- 证明:
- 定理:设
A
,
B
,
C
A, B, C
A,B,C是一阶语言
L
\mathcal{L}
L的公式, 下列两条成立
- M P MP MP 规则: ⊨ A → B \models A \to B ⊨A→B且 ⊨ A \models A ⊨A可以推出 ⊨ B \models B ⊨B
- H S HS HS 规则: ⊨ A → B \models A \to B ⊨A→B且 ⊨ B → C \models B \to C ⊨B→C可以推出 ⊨ A → C \models A \to C ⊨A→C
闭包与闭公式
- 定义:设公式
A
A
A中的所有自由变元为
x
1
,
x
2
,
⋅
⋅
⋅
,
x
n
x_1, x_2, · · · , x_n
x1,x2,⋅⋅⋅,xn,则公式
( ∀ x 1 ) ( ∀ x 2 ) ⋅ ⋅ ⋅ ( ∀ x n ) A (\forall x_1)(\forall x_2) \cdot \cdot \cdot (\forall x_n)A (∀x1)(∀x2)⋅⋅⋅(∀xn)A
称为 A A A的闭包, 记为 c l ( A ) cl(A) cl(A),若公式 A A A没有自由变元,则称公式 A A A是闭公式. - 逻辑有效性的等价刻画:
设 A A A是一阶语言 L \mathcal{L} L中的公式,则下列各条等价:- ⊨ A \models A ⊨A
- ⊨ ( ∀ x i ) A \models (\forall x_i)A ⊨(∀xi)A
- ⊨ c l ( A ) \models cl(A) ⊨cl(A)
逻辑等价
-
定义:设 A , B A, B A,B是一阶语言 L \mathcal{L} L中的两个公式, 若 A → B A → B A→B及 B → A B → A B→A都是逻辑有效公式,则称 A A A与 B B B是逻辑等价的, 记作 A ≃ B A \simeq B A≃B
-
定理一:设 A , B A, B A,B是一阶语言 L \mathcal{L} L中的两个公式, 则 A ≃ B A \simeq B A≃B当且仅当对 L \mathcal{L} L的每一解释 I I I以及 L \mathcal{L} L在 I I I中的每个赋值 v v v都有
v ⊨ A 当 且 仅 当 v ⊨ B v \models A当且仅当v \models B v⊨A当且仅当v⊨B -
定理二:设 A A A是一阶语言 L \mathcal{L} L的公式,则
( ∀ x 1 ) ( ∀ x 2 ) A ≃ ( ∀ x 2 ) ( ∀ x 1 ) A (\forall x_1)(\forall x_2)A \simeq (\forall x_2)(\forall x_1)A (∀x1)(∀x2)A≃(∀x2)(∀x1)A -
定理三:对于一阶语言 L \mathcal{L} L, ≃ \simeq ≃是公式集 F ( L ) \mathcal{F(L)} F(L)的一个同余关系
- 同余:对于整数 a , b a,b a,b以及正整数 m m m,如果 a − b a-b a−b能被 m m m整除,也就是说 a ÷ m a\div m a÷m所得的余数与 b ÷ m b\div m b÷m所得的余数相等,则称 a , b a,b a,b关于模 m m m同余,记为 a ≡ b a\equiv b a≡b。(这段解释来自:《同余关系和整除法则》)
-
推论:设 A , B , C A, B, C A,B,C是谓词公式,则
- A ∨ B ≃ B ∨ A A \vee B \simeq B \vee A A∨B≃B∨A
- A ∧ ( B ∨ C ) ≃ ( A ∧ B ) ∨ ( A ∧ C ) A \wedge (B \vee C) \simeq (A \wedge B) \vee (A \wedge C) A∧(B∨C)≃(A∧B)∨(A∧C)