有效意象

有效意象可计算意象是一个初等意象. 它刻画了 (包括高阶函数的) 可计算性的概念.

1定义

以防混淆, 提前说明本文均假定排中律成立. 直觉主义中的可计算性非常复杂.

具现

逻辑中 (不一定是直觉主义), 常常可以把证明看作是某种可计算函数. 如 的证明可以看出一个函数, 输入一个 的证明, 输出一个 的证明. 具现就是将这种可计算性解释形式化的一种方法. 这里只列举 Kleene 具现的规则.

取定递归的双射 作为配对函数, 使得它对应的投影 也是递归函数. 再取 , 使得二者都是单射, 值域构成自然数集合的划分, 并且其逆 也是可计算的. 最后取定所有 (部分) 递归函数的 Gödel 编码, 则有一个部分递归函数 , 使得 编码的部分递归函数在 处的值. 无歧义时, 我们直接写作 .

定义 1.1. 我们递归定义 “自然数 具现了命题 ” 这个关系:

如果 是真的原子命题, 则 具现了 .

具现了 , 当且仅当 具现了 具现了 .

具现了 , 当且仅当 具现了 . 对 同理.

具现了 , 当且仅当对于任何具现了 , 都具现了 .

具现了 , 当且仅当 具现了 . 其中 表示 在形式语言中对应的表达式, 即

具现了 , 当且仅当对于所有的 , 都具现了 .

其中原子命题以及其真值, 在不同的理论中各有规定. 在这里, 原子命题是 , 其中 是由一些全递归函数构成的表达式. 是某个固定的原子假命题, 如 . 的缩写.

定理 1.2. 如果某个句子在 Heyting 算数系统中可证, 那么这个句子可具现.

但是请读者注意下面这个例子:

例 1.3. 是一个句子. 那么 总是可具现.

这是因为如果 被某个 具现, 那么 就具现了 . 不然的话, 任何自然数 都具现了 , 因为按照定义, 对于任何具现 的自然数 , 都具现了 . 由于不存在这样的自然数, 这是空真的.

有效范畴

仅仅有自然数上的可计算性, 在研究其他对象时就需要反复提到到自然数的编码细节. 而有效范畴则打包了这些信息, 使得可以更自由地使用可计算性的概念.

Kleene 具现相当于给每个句子赋了一个 的子集作为其 “广义真值”. 因此我们说这是给每个句子赋予了 -真值. 同理, 我们可以定义一个 –谓词为一个函数 (不一定可计算) . 这些谓词之间也有命题逻辑的连词, 只需要逐点使用上面命题的逻辑运算即可.

定义 1.4. 对于两个 上的 –谓词 , 定义蕴涵关系 : 它为真当且仅当集合非空.

这与 的定义不同: 后者对于每个 可以用不同的自然数具现对应的命题; 前者需要找到一个统一的自然数具现.

这样一来, 就构成了谓词的偏序. 并且这个偏序中 是交运算, 是并运算. 并且有 等价于 , 从而有指数对象.

接下来, 我们也可以定义量词 . 注意上面定义的量词取值范围是自然数. 而下面要定义的则有更一般的取值集合.

是一个函数. 那么由函数复合, 任何一个 上的 –谓词 都自然导出一个 上的 –谓词 : 我们定义 即可. 这对于 来说是单调的. 对于熟悉范畴论的读者, 可以直接用伴随函子的概念定义 .但是对于不那么熟悉这些定义的读者, 也可以用下面这个更浅显的定义:

定义 1.5. 定义 为从 –谓词到 –谓词的函数.

如果 , 那么这两个量词就退化成我们熟悉的量词. 而如果 为投影函数, 则量词就是对 做量化. (...)

有了必要的工具, 我们可以开始定义有效范畴 了.

定义 1.6. 中的对象是一个集合 上的一个 –谓词 (即二元关系) , 满足注意并没有自反性. 我们记 . 范畴里的态射 上满足一些条件的 –谓词的等价类: 如果 , 则认为 等价.

(...)

定理 1.7. 意象.

2性质

我们有函子 取出某个对象的点集. 此函子有右伴随 , 它给此集合配备余离散的有效结构, 即令 上配备的 –谓词为那么常函数 即可为此谓词的对称性与传递性提供证据. 此函子 全忠实函子, 并且这给出了子意象 .

此意象中有自然数对象, 记作 . 其集合为 , 而其上配备的二元谓词为 .

定理 2.1. 是传统意义上的 元全可计算函数集合.

这证明了有效意象确实刻画了原本的可计算函数. 而不难验证 这个集合就是集合论中的 (不一定可计算的) 全体函数的集合.

术语翻译

有效意象英文 effective topos