标签: agda
说我想定义“类型的对角线”:
Σ[ x ∈ A ] Σ[ y ∈ A ] x ≡ y
在我看来,这应该是A中的平等类型。如果我尝试使用
data Diag (A : Set) : Σ[ x ∈ A ] Σ[ y ∈ A ] x ≡ y
它抱怨Diag是“已定义但未附带定义” 。关键是,是否应该已经定义?
我怀疑在这种疑问背后,人们对类型在Agda中的工作方式存在很大的误解。我来自MLTT的一门课程,在那里我可以得到类似的东西
其规范元素的形状已知。