添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
灰常酷的雪糕  ·  Java 8 的 stream API 和 ...·  2 年前    · 
憨厚的饭盒  ·  idea换行符转换-掘金·  2 年前    · 
正直的大蒜  ·  Exchange Server ...·  2 年前    · 

依值类型论是一种类型的定义可以依赖于值的 类型论 , 也就是说类型由如下相继式引入:

就像类型论一样, 依值类型论的概念本身也很难准确定义, 但 Martin-Löf 类型论 (包括在此之上建立的类型论, 比如 同伦类型论 )、 构造演算 等属于依值类型论的具体类型论则可以相对容易地形式化定义, 因为它们有具体的语法.

依值类型论一般包含 类型 类型 宇宙 . 依值类型论和类似的理论有如下对应关系:

1 基本思想

首先, 依值类型论中的类型定义是由如下形式的 相继式 写出的, 其中 是一个 语境 , 而 是一个语法合法的类型:

语境

定义 1.1. 依值类型论中的 语境 由如下两条规则归纳生成:

空语境 (即什么假设也不包含的语境) 是合法的语境.

考虑合法的语境 , 如果

在依值类型论中, 类型、值、语境这三个概念 (有时还会加上宇宙, 一共四个概念) 的定义是互递归的. 这给依值类型论带来了强大的表达力, 但也使得定义和证明依值类型论的性质变得异常困难.

注 1.2. 在考虑变量名的情况下, 语境会写成

替换操作

在简单类型论的替换操作基础之上, 依值类型论引入了类型上的替换操作, 且需要满足如下原则:

任何替换

任何替换

这个过程十分类似 纤维范畴 中诱导函子的过程, 这也引来了 范畴语义 的研究.

处理宇宙

参见: 宇宙 (类型论)

Russell 悖论 可知不能存在包含自己的集合, 类似的悖论在依值类型论中也存在, 即 Girard 悖论 , 内容就是不能存在以自己为类型的类型. 因为在依值类型论中, 类型也是一种值, 所以有宇宙 (记作 ) 来代表类型的类型, 比如

使用 Tarski 宇宙 , 即规定

使用 宇宙层级 , 即给宇宙带上一个自然数下标

这两种处理方式并不冲突, 在讨论语义的时候一般是两者同时使用.

2 语义研究

依值类型论有丰富的语义研究, 在 范畴论 集合论 论域理论 中都能构造出 模型 .

范畴语义

可以在一个 概括范畴 里解释依值类型论. 总体思想是在一个语境为对象、替换操作为态射的范畴 中构造如下集合, 并赋予一些结构:

对于

对于

定义这些集合、并证明这些类型支持 替换操作 中提到的操作, 便解释了依值类型论.

依值类型论 英文 dependent type theory 法文 théorie des types dépendants 拉丁文 theoria typorum dependentium 古希腊文 θεωρία τύτων ἐξαρτωμένων

替换 英文 substitution 法文 substitution ( f ) 拉丁文 substitutio ( f )