如何定义在输入中隐含定义的类型?

时间:2019-06-24 17:45:29

标签: agda

说我想定义“类型的对角线”:

Σ[ x ∈ A ] Σ[ y ∈ A ] x ≡ y

在我看来,这应该是A中的平等类型。如果我尝试使用

data Diag (A : Set) : Σ[ x ∈ A ] Σ[ y ∈ A ] x ≡ y

它抱怨Diag是“已定义但未附带定义” 。关键是,是否应该已经定义?

我怀疑在这种疑问背后,人们对类型在Agda中的工作方式存在很大的误解。我来自MLTT的一门课程,在那里我可以得到类似的东西

enter image description here

其规范元素的形状已知。

0 个答案:

没有答案