自然数 (类型论)

自然数类型自然数类型论中的类比, 它在简单类型论依值类型论里都可以定义, 但规则稍有不同.

1类型规则

沿用自然数的记号, 自然数类型记作 .

构造规则

以下规则模仿 Peano 公理归纳法.

不引起混淆的情况下, 可以将 写作 .

注 1.1. 此处刻意避免了将后继操作定义为一个具有函数类型的操作符, 这是为了确保函数类型的典范形式只有它的构造规则. 在实际使用时, 可以使用 作为后继操作的函数形式.

常常使用 表示 , 表示 , 以此类推, 但 也表示单位类型, 因此最好不要在两者同时出现的时候使用这种简写.

可以直接将 视为由如上两构造子生成的归纳类型并自动得到消去规则, 也可以单独给出消去规则.

消去规则

简单类型的消去规则:

简单类型的计算规则:

依值类型论中的消去规则需要用到宇宙:

计算规则基本一致, 不再赘述.

自然数类型的唯一性规则十分复杂, 参见该词条.

2局限

加法

使用以上任意一种方式定义的 都不能定义出二元函数 使得对于任意 同时满足如下两条计算规则:

使用一些模式匹配的变种可以解决该问题.

3性质

定理 3.1. 对于任意 , 如下命题不成立: 换言之, 如下命题成立:

相关定义见相等类型单位类型空类型, 注意 是单位类型而不是自然数 .
证明.
证明. 假设存在 , 定义注意 . 根据相等类型的性质, 可以从 得到 , 即 . 再次根据相等类型的性质, 可以从 推出如下函数存在: 应用该函数即可得到空类型的实例 .

4范畴语义

可以定义为一种归纳类型, 它对应的自函子是:

在这个视角下, 就对应了这个始代数诱导的唯一态射, 如下图所示:

上图也可以画成自环的形式:

不过一般不这么画, 因为此时 “图表交换” 的定义不明确. 以该交换图作为万有性质定义的对象 叫做自然数对象.