前言
本来不想写博客,但是想了想还是写吧,好记性不如烂笔头,以后万一能够用到呢?
ND系统是在PC系统之上发展而来,其推导更加符合人类的常规思维,PC系统详见“数理逻辑——PC部分”
公理
设 Γ \Gamma Γ为公式集,后文皆如此。ND中的公理为:
Γ ∪ { A } ⊢ A \Gamma\cup \{A\} \vdash A Γ∪{A}⊢A
推导规则
推导规则共14条,有3条尤为重要,我会用星号标识。
+ ( 引 入 规 则 ) +(引入规则) +(引入规则)
Γ ⊢ A Γ ∪ { B } ⊢ A \frac{\Gamma \vdash A}{\Gamma\cup \{B\} \vdash A} Γ∪{B}⊢AΓ⊢A
* − ( 消 去 规 则 ) -(消去规则) −(消去规则)
Γ ; A ⊢ B , Γ ; ¬ A ⊢ B Γ ⊢ B \frac{\Gamma;A \vdash B,\Gamma;\neg A \vdash B}{\Gamma \vdash B} Γ⊢BΓ;A⊢B,Γ;¬A⊢B
∨ + \lor+ ∨+
Γ ⊢ A Γ ⊢ A ∨ B \frac{\Gamma \vdash A}{\Gamma\vdash A \lor B} Γ⊢A∨BΓ⊢A
* ∨ − \lor- ∨−
Γ ; A ⊢ C , Γ ; B ⊢ C , Γ ⊢ A ∨ B Γ ⊢ C \frac{\Gamma;A \vdash C,\Gamma; B \vdash C, \Gamma\vdash A\lor B}{\Gamma \vdash C} Γ⊢CΓ;A⊢C,Γ;B⊢C,Γ⊢A∨B
∧ + \land+ ∧+
Γ ⊢ A , Γ ⊢ B Γ ⊢ A ∧ B \frac{\Gamma\vdash A,\Gamma\vdash B}{\Gamma \vdash A\land B} Γ⊢A∧BΓ⊢A,Γ⊢B
∧ − \land- ∧−
Γ ⊢ A ∧ B Γ ⊢ A , Γ ⊢ B \frac{\Gamma\vdash A \land B}{\Gamma \vdash A,\Gamma \vdash B} Γ⊢A,Γ⊢BΓ⊢A∧B
→ + \rightarrow + →+
Γ ; A ⊢ B Γ ⊢ A → B \frac{\Gamma;A \vdash B}{\Gamma\vdash A \rightarrow B} Γ⊢A→BΓ;A⊢B
→ − \rightarrow - →−
Γ ⊢ A , Γ ⊢ A → B Γ ⊢ B \frac{\Gamma\vdash A,\Gamma\vdash A \rightarrow B}{\Gamma\vdash B} Γ⊢BΓ⊢A,Γ⊢A→B
* ¬ + \neg + ¬+
Γ ; A ⊢ B , Γ ; A ⊢ ¬ B Γ ⊢ ¬ A \frac{\Gamma;A\vdash B,\Gamma ;A\vdash \neg B}{\Gamma \vdash \neg A} Γ⊢¬AΓ;A⊢B,Γ;A⊢¬B
¬ − \neg - ¬−
Γ ⊢ B , Γ ⊢ ¬ B Γ ⊢ A \frac{\Gamma \vdash B,\Gamma \vdash \neg B}{\Gamma \vdash A} Γ⊢AΓ⊢B,Γ⊢¬B
¬ ¬ + \neg\neg + ¬¬+
Γ ⊢ A Γ ⊢ ¬ ¬ A \frac{\Gamma \vdash A}{\Gamma \vdash \neg\neg A} Γ⊢¬¬AΓ⊢A
¬ ¬ − \neg\neg - ¬¬−
Γ ⊢ ¬ ¬ A Γ ⊢ A \frac{\Gamma \vdash \neg\neg A}{\Gamma \vdash A} Γ⊢AΓ⊢¬¬A
↔ + \leftrightarrow+ ↔+
Γ ⊢ A → B , Γ ⊢ B → A Γ ⊢ A ↔ B \frac{\Gamma \vdash A \rightarrow B,\Gamma \vdash B \rightarrow A}{\Gamma \vdash A\leftrightarrow B} Γ⊢A↔BΓ⊢A→B,Γ⊢B→A
↔ − \leftrightarrow- ↔−
Γ ⊢ A ↔ B Γ ⊢ A → B , Γ ⊢ B → A \frac{\Gamma \vdash A\leftrightarrow B}{\Gamma \vdash A \rightarrow B,\Gamma \vdash B \rightarrow A} Γ⊢A→B,Γ⊢B→AΓ⊢A↔B
ND中的一些定理
⊢ A ∨ ¬ A \vdash A\lor \neg A ⊢A∨¬A
- A ⊢ A ( 公 理 ) A \vdash A(公理) A⊢A(公理)
- A ⊢ A ∨ ¬ A ( ∨ + ) A \vdash A\lor \neg A(\lor +) A⊢A∨¬A(∨+)
- ¬ A ⊢ ¬ A ( 公 理 ) \neg A \vdash \neg A(公理) ¬A⊢¬A(公理)
- ¬ A ⊢ A ∨ ¬ A ( ∨ + ) \neg A \vdash A\lor \neg A(\lor +) ¬A⊢A∨¬A(∨+)
- ⊢ A ∨ ¬ A ( 2 、 4 − ) \vdash A\lor \neg A(2、4 -) ⊢A∨¬A(2、4−)
⊢ ¬ ( A ∨ B ) ↔ ¬ A ∧ ¬ B \vdash \neg(A\lor B)\leftrightarrow\neg A\land \neg B ⊢¬(A∨B)↔¬A∧¬B
首先证明:
⊢
¬
(
A
∨
B
)
→
¬
A
∧
¬
B
\vdash \neg(A\lor B)\rightarrow\neg A\land \neg B
⊢¬(A∨B)→¬A∧¬B
即证明:
¬
(
A
∨
B
)
⊢
¬
A
∧
¬
B
(
演
绎
定
理
)
\neg (A\lor B)\vdash\neg A\land \neg B(演绎定理)
¬(A∨B)⊢¬A∧¬B(演绎定理)
即证明:
¬
(
A
∨
B
)
⊢
¬
A
,
¬
(
A
∨
B
)
⊢
¬
B
(
∧
+
)
\neg (A\lor B)\vdash\neg A,\neg (A\lor B)\vdash\neg B(\land+)
¬(A∨B)⊢¬A,¬(A∨B)⊢¬B(∧+)
证明 ¬ x \neg x ¬x的一般步骤:
- 将 ¬ x \neg x ¬x写入公式集内;
- 证明相反结论;
- ¬ ( A ∨ B ) , A ⊢ ¬ ( A ∨ B ) ( 公 理 , 接 下 来 只 需 证 明 能 够 推 导 出 A ∨ B 即 可 ) \neg (A\lor B),A\vdash \neg (A\lor B)(公理,接下来只需证明能够推导出A\lor B即可) ¬(A∨B),A⊢¬(A∨B)(公理,接下来只需证明能够推导出A∨B即可)
看到 ∨ \lor ∨符号要想到推理规则 ∨ − \lor - ∨−
- ¬ ( A ∨ B ) , A ⊢ A ( 公 理 ) \neg (A\lor B),A\vdash A(公理) ¬(A∨B),A⊢A(公理)
- ¬ ( A ∨ B ) , A ⊢ A ∨ B ( ∨ + ) \neg (A\lor B),A\vdash A \lor B(\lor +) ¬(A∨B),A⊢A∨B(∨+)
- ¬ ( A ∨ B ) ⊢ ¬ A ( 1 、 3 ¬ + ) \neg (A\lor B)\vdash\neg A(1、3\neg+) ¬(A∨B)⊢¬A(1、3¬+)
接下来是证明 ¬ ( A ∨ B ) ⊢ ¬ B \neg (A\lor B)\vdash\neg B ¬(A∨B)⊢¬B
- ¬ ( A ∨ B ) , B ⊢ ¬ ( A ∨ B ) ( 公 理 ) \neg (A\lor B),B\vdash \neg (A\lor B)(公理) ¬(A∨B),B⊢¬(A∨B)(公理)
- ¬ ( A ∨ B ) , B ⊢ B ( 公 理 ) \neg (A\lor B),B\vdash B(公理) ¬(A∨B),B⊢B(公理)
- ¬ ( A ∨ B ) , B ⊢ A ∨ B ( ∨ + ) \neg (A\lor B),B\vdash A \lor B(\lor +) ¬(A∨B),B⊢A∨B(∨+)
- ¬ ( A ∨ B ) ⊢ ¬ B ( ¬ + ) \neg (A\lor B)\vdash\neg B(\neg +) ¬(A∨B)⊢¬B(¬+)
- ¬ ( A ∨ B ) ⊢ ¬ A ∧ ¬ B ( 4 、 8 ∧ + ) \neg (A\lor B)\vdash\neg A\land \neg B(4、8\land+) ¬(A∨B)⊢¬A∧¬B(4、8∧+)
- ⊢ ¬ ( A ∨ B ) → ¬ A ∧ ¬ B ( → + ) \vdash \neg(A\lor B)\rightarrow\neg A\land \neg B(\rightarrow+) ⊢¬(A∨B)→¬A∧¬B(→+)
接下来证明:
⊢
¬
(
A
∨
B
)
←
¬
A
∧
¬
B
\vdash \neg(A\lor B)\leftarrow\neg A\land \neg B
⊢¬(A∨B)←¬A∧¬B
即证明:
¬
A
∧
¬
B
⊢
¬
(
A
∨
B
)
\neg A\land \neg B\vdash \neg(A\lor B)
¬A∧¬B⊢¬(A∨B)
- ¬ A ∧ ¬ B , A ∨ B ⊢ ¬ A ∧ ¬ B ( 公 理 ) \neg A\land \neg B,A\lor B\vdash\neg A\land \neg B(公理) ¬A∧¬B,A∨B⊢¬A∧¬B(公理)
- ¬ A ∧ ¬ B , A ∨ B ⊢ ¬ A ( ∧ − , 接 下 来 只 需 证 明 能 够 推 导 出 A 即 可 ) \neg A\land \neg B,A\lor B\vdash\neg A(\land-,接下来只需证明能够推导出A即可) ¬A∧¬B,A∨B⊢¬A(∧−,接下来只需证明能够推导出A即可)
看到 ∨ \lor ∨要想到 ∨ − \lor- ∨−
- ¬ A ∧ ¬ B , A ∨ B , A ⊢ A ( 公 理 ) \neg A\land \neg B,A\lor B,A\vdash A(公理) ¬A∧¬B,A∨B,A⊢A(公理)
- ¬ A ∧ ¬ B , A ∨ B , B ⊢ B ( 公 理 ) \neg A\land \neg B,A\lor B,B\vdash B(公理) ¬A∧¬B,A∨B,B⊢B(公理)
- ¬ A ∧ ¬ B , A ∨ B , B ⊢ ¬ B ( ∧ − ) \neg A\land \neg B,A\lor B,B\vdash \neg B(\land-) ¬A∧¬B,A∨B,B⊢¬B(∧−)
- ¬ A ∧ ¬ B , A ∨ B , B ⊢ A ( ¬ − ) \neg A\land \neg B,A\lor B,B\vdash A(\neg -) ¬A∧¬B,A∨B,B⊢A(¬−)
- ¬ A ∧ ¬ B , A ∨ B ⊢ A ∨ B ( 公 理 ) \neg A\land \neg B,A\lor B \vdash A\lor B(公理) ¬A∧¬B,A∨B⊢A∨B(公理)
- ¬ A ∧ ¬ B , A ∨ B ⊢ A ( ∨ − ) \neg A\land \neg B,A\lor B \vdash A(\lor -) ¬A∧¬B,A∨B⊢A(∨−)
- ¬ A ∧ ¬ B ⊢ ¬ ( A ∨ B ) ( ¬ + ) \neg A\land \neg B\vdash \neg(A\lor B)(\neg+) ¬A∧¬B⊢¬(A∨B)(¬+)
- ⊢ ¬ ( A ∨ B ) ← ¬ A ∧ ¬ B ( → + ) \vdash \neg(A\lor B)\leftarrow\neg A\land \neg B(\rightarrow+) ⊢¬(A∨B)←¬A∧¬B(→+)