用户: Trebor/高阶逻辑规则
一套构造性高阶逻辑的规则, 它自洽 (consistent)、完备 (complete), 并且有效 (effective).
1语法
定义 1.1. 高阶逻辑的类型由如下规则归纳生成:
• | 是类型. |
• | 如果 是类型, 那么 是类型. |
• | 如果 是类型, 那么 是类型. |
定义 1.2. 一列标有类型的变量名称作语境.
定义 1.3. 对于语境 与类型 , 定义表达式的集合, 由如下规则归纳生成. 如果 是语境 下 类型的表达式, 写作 .
• | . |
• | . |
• | 如果 , 那么 . |
• | 如果 , , 那么 . |
• | 如果 , 那么 . |
• | 如果 , , 那么 . |
• | ; . |
• | 如果 , , 那么 , , . |
• | 如果 , 那么 , . |
表达式有自然的优先级规则, 有变量代换操作, 不再写出.
2证明
如果 下有 类型的表达式 (它们称作命题), 则称 为相继式. 我们可以按照以下规则证明相继式.
结构规则:
• | 成立. |
• | 如果 , 成立, 那么 成立. |
逻辑规则:
• | 与 成立. |
• | 成立等价于 与 都成立. |
• | 成立等价于 与 都成立. |
• | 成立等价于 成立. |
• | 若 成立, 且 不含 , 则 . |
• | 若 成立且 , 则 , 其中 表示将 替换为表达式 . |
• | 若 成立, 且 不含 , 则 . |
• | 若 成立且 , 则 . |
以下规定一些缩写. 表示 . 表示 . 表示 . 这些缩写也可以作为额外的公理加入. 这里各表达式的类型都显然, 不再写出.
非逻辑公理:
• | . |
以下公理均形如 , 但是 不含任何自由变量, 因此省略前半部分.
• | . |
• | . |
• | . |
• | . |
• | . |
Peano 公理:
• | . |
• | . |
• | . |
以上规则在安排时均满足代换引理, 即使得以下规则成为元定理而无需手动加入.
引理 2.1. 如果 是 下的命题, 是从 到 的代换, 那么 可以推出 .