自然数 (类型论)
自然数类型是自然数在类型论中的类比, 它在简单类型论和依值类型论里都可以定义, 但规则稍有不同.
1类型规则
沿用自然数的记号, 自然数类型记作 .
构造规则
不引起混淆的情况下, 可以将 写作 .
常常使用 表示 , 表示 , 以此类推, 但 也表示单位类型, 因此最好不要在两者同时出现的时候使用这种简写.
可以直接将 视为由如上两构造子生成的归纳类型并自动得到消去规则, 也可以单独给出消去规则.
消去规则
简单类型的消去规则:
简单类型的计算规则:
计算规则基本一致, 不再赘述.
自然数类型的唯一性规则十分复杂, 参见该词条.
2局限
加法
使用以上任意一种方式定义的 都不能定义出二元函数 使得对于任意 同时满足如下两条计算规则:
使用一些模式匹配的变种可以解决该问题.
3性质
证明.
证明. 假设存在 , 定义注意 . 根据相等类型的性质, 可以从 得到 , 即 . 再次根据相等类型的性质, 可以从 推出如下函数存在: 应用该函数即可得到空类型的实例 .
4范畴语义
在这个视角下, 就对应了这个始代数诱导的唯一态射, 如下图所示:
上图也可以画成自环的形式:
不过一般不这么画, 因为此时 “图表交换” 的定义不明确. 以该交换图作为万有性质定义的对象 叫做自然数对象.