类型论–范畴论–逻辑学类比

类型论–范畴论–逻辑学类比指三种理论间构造的对应关系.

类型论范畴论的对应是通过将类型视为范畴中的对象来实现的, 称为类型论的范畴语义. 简单类型 演算对应于积闭范畴, 依值类型论对应于概括范畴, 同伦类型论则对应某种 -范畴.

本文中的逻辑学指命题逻辑谓词逻辑. 类型论和逻辑学的对应大致是将类型视为命题的 “所有证明构成的空间”. 这一对应关系也称为 Curry–Howard 对应, 而加上范畴论的版本又叫 Curry–Howard–Lambek 对应 (见 简单类型与积闭范畴).

1例子

下表列出了三种理论的对应关系, 由于拓扑空间范畴 (确切地说是紧生成空间范畴) 是积闭范畴, 且有高阶结构, 下面以拓扑空间范畴为范畴论的例子.

除此之外, 线性逻辑通信类型之间也有类似的联系, 半公理化逻辑异步通信类型之间也是一样.

简单类型与积闭范畴

简单类型 演算 积闭范畴的公理有对应关系, 这也是范畴语义最简单的例子. 仿照代数理论的定义, 定义一个 -理论为三元组 . 其中 表示类型符号的集合, 由这些类型符号, 在函数类型, 乘积类型等操作下生成全体类型的集合 . 对于每个类型 , 表示此类型下添加的元素. 最后 是元素对的集合, 表示元素之间要满足的等式.

例 1.1. 群理论可以写成 -理论. 令 , 其中 是一个符号.这里 都是符号, 分别代表单位元, 逆, 乘法. 需要满足的等式有其余等式不再写出.

对于两个 -理论, 如果有某个对应关系将类型映射到类型 , 将元素映射到元素 , 使得等式都对应成立, 就称 是两个 -理论之间的态射. 这样 -理论构成一个范畴 . 所有的积闭范畴与积闭函子也构成一个范畴 . 我们有伴随其中 构造句法范畴, 而 构造内语言. 在简单类型论的情况下此伴随恰好是伴随等价, 但是在一般的情况中可能只有伴随.