自从我开始阅读交互式精益教程以来,一个问题一直困扰着我:Prop
内部分离层次结构的目的是什么Type
?
据我现在了解,我们有以下 Universe 层次结构:
Type (n+1)
| \
| Sort (n+1)
| |
Type n | (?)
| \ |
... Sort n
| |
Type 0 ... (?)
| \ |
nat Prop
| |
0 p ∧ q
|
⟨hp, hq⟩
- 边缘是否
?
真的有标记,或者我只是弥补它们(可能)? - 快速查看 Agda 和 Idris 似乎他们没有区分
Sort n
和Type n
。为什么精益区分它们?
令人感到奇怪的Prop
是,一方面它就像一个归纳类型(例如,它是封闭的事实意味着p ∧ nat
没有意义),但另一方面却像一种类型一样使用(例如,通过构造一个证明值来显示类型 )。我怀疑这与区别有关,但我无法表达清楚。有一些基本的论文可以阅读吗?p : Prop
p