用户: Trebor/高阶逻辑规则

一套构造性高阶逻辑的规则, 它自洽 (consistent)、完备 (complete), 并且有效 (effective).

1语法

定义 1.1. 高阶逻辑的类型由如下规则归纳生成:

是类型.

如果 是类型, 那么 是类型.

如果 是类型, 那么 是类型.

定义 1.2. 一列标有类型的变量名称作语境.

本文不处理变量相关问题.

定义 1.3. 对于语境 与类型 , 定义表达式的集合, 由如下规则归纳生成. 如果 是语境 类型的表达式, 写作 .

.

.

如果 , 那么 .

如果 , , 那么 .

如果 , 那么 .

如果 , , 那么 .

; .

如果 , , 那么 , , .

如果 , 那么 , .

表达式有自然的优先级规则, 有变量代换操作, 不再写出.

2证明

如果 下有 类型的表达式 (它们称作命题), 则称 相继式. 我们可以按照以下规则证明相继式.

结构规则:

成立.

如果 , 成立, 那么 成立.

逻辑规则:

成立.

成立等价于 都成立.

成立等价于 都成立.

成立等价于 成立.

成立, 且 不含 , 则 .

成立且 , 则 , 其中 表示将 替换为表达式 .

成立, 且 不含 , 则 .

成立且 , 则 .

以下规定一些缩写. 表示 . 表示 . 表示 . 这些缩写也可以作为额外的公理加入. 这里各表达式的类型都显然, 不再写出.

非逻辑公理:

.

以下公理均形如 , 但是 不含任何自由变量, 因此省略前半部分.

.

.

.

.

.

Peano 公理:

.

.

.

以上规则在安排时均满足代换引理, 即使得以下规则成为元定理而无需手动加入.

引理 2.1. 如果 下的命题, 是从 的代换, 那么 可以推出 .

证明. 反复归纳.