推导与希尔伯特系统

一个推导系统(Deductive System)由一组称为公理(Axioms)的公式和一组推导规则(Rules of Inference)构成。

在推导系统中,一个证明(Proof)由一个公式序列构成:

(1)S={A1,,An}

其中,每一个公式Ai要么是公理,要么是由前面公式Aj1,,Ajk (j1<<jk<i)根据规则推导出来的公式。

序列里的最后一个公式An称为定理(Theorem), 序列S称为An的一个证明(Proof). 称An可证明的(Provable),表示成An.

如果A, 那么A可当作公理一样用于其它定理的证明。

希尔伯特系统是最早的推导系统之一。

希尔伯特系统(H)

公理 1: (A(BA))

公理 2: (A(BC))((AB)(AC))

公理 3: (¬B¬A)(AB)

假言推理(Modus Ponens): AABB.

由三个公理和一个推导规则构成。

Theorem AA

Proof.

(2)1.(A((AA)A))((A(AA))(AA))A22.A((AA)A)A13.(A(AA))(AA)MP,1,24.A(AA)A15.AAMP,3,4

在基本的H系统中,也可以派生出其它规则。

如前提引入规则(Assumption and Deduction):

U{A}BUAB

下面借助前提引入规则,证明定理:

(3)(AB)[(BC)(AC)]

证明:

(4)1.{AB,BC,A}AAssumption2.{AB,BC,A}ABAssumption3.{AB,BC,A}BMP,1,24.{AB,BC,A}BCAssumption5.{AB,BC,A}CMP,3,46.{AB,BC}ACDeduction,57.{AB}[(BC)(AC)]Deduction,68.(AB)[(BC)(AC)]Deduction,7

定理:[A(BC)][B(AC)].

证明:

(5)1.A(BC),B,AAAssumption2.A(BC),B,AA(BC)Assumption3.A(BC),B,ABCMP,1,24.A(BC),B,ABAssumption5.A(BC),B,ACMP,3,46.A(BC),BACDeduction,57.A(BC)B(AC)Deduction,68.[A(BC)][B(AC)]Deduction,7

定理: ¬A(AB).

证明:

(6)1.¬A¬A(¬B¬A)A12.¬A¬AAssumption3.¬A¬B¬AMP,1,24.¬A(¬B¬A)(AB)A35.¬AABMP,3,46.¬A(AB)Deduction,5

逆否规则(Contrapositive): U¬B¬AUAB

定理: ¬¬AA.

(7)1.¬¬A¬¬A(¬¬¬¬A¬¬A)A12.¬¬A¬¬AAssumption3.¬¬A¬¬¬¬A¬¬AMP,1,24.¬¬A¬A¬¬¬AContrapositive,35.¬¬A¬¬AAContrapositive,46.¬¬AAMP,2,57.¬¬AADeduction,6

定理: A¬¬A.

证明:

(8)1.¬¬¬A¬AProved2.A¬¬AContrapositive,1

传递规则(Transitivity): UABUBCUAC

定理: (AB)(¬B¬A).

证明:

(9)1.ABABAssumption2.AB¬¬AAProved3.AB¬¬ABTransitivity,2,14.ABB¬¬BProved5.AB¬¬A¬¬BTransitivity,3,46.AB¬B¬AContrapositive,57.(AB)(¬B¬A)Deduction,6

前提交换规则(Exchange of Antecedent): UA(BC)UB(AC)

定理:A(¬AB).

证明:

(10)1.¬A(AB)Proved2.A(¬AB)Exchange,1

否定之否定规则(Double Negation):

(11)U¬¬AUA

反证规则(Reductio Ad Absurdum):

(12)U¬AfalseUA

定理: (A¬A)¬A.

(13)1.A¬A,¬¬A¬¬AAssumption2.A¬A,¬¬AADoubleNegation,13.A¬A,¬¬AA¬AAssumption4.A¬A,¬¬A¬AMP,2,35.A¬A,¬¬AA(¬Afalse)Proved6.A¬A,¬¬A¬AfalseMP,2,57.A¬A,¬¬AfalseMP,4,68.A¬A¬¬AfalseDeduction,79.A¬A¬AReductioadabsurdum,810.(A¬A)¬ADeduction,9

希尔伯特系统的变种:

Axiom 1

Axiom 2

Axiom 3

Axiom3(¬B¬A)((¬BA)B).

(14)1.¬B¬A,¬BA,¬B¬BAssumption2.¬B¬A,¬BA,¬B¬BAAssumption3.¬B¬A,¬BA,¬BAMP,1,24.¬B¬A,¬BA,¬B¬B¬AAssumption5.¬B¬A,¬BA,¬BABContrapositive,46.¬B¬A,¬BA,¬BBMP,3,57.¬B¬A,¬BA¬BBDeduction,78.¬B¬A,¬BA(¬BB)BProved9.¬B¬A,¬BABMP,8,910.¬B¬A(¬BA)BDeduction,911.(¬B¬A)((¬BA)B)Deduction,10

不一定是三个公理,以下是四个公理的推导系统:

(15)Axiom1AAAAxiom2AABAxiom3ABBAAxiom4(BC)(ABAC)

梅瑞狄斯定理(Meredith's Axiom):

(15)({[(AB)(¬C¬D)]C}E)[(EA)(DA)]