agda - 如何定义其定义隐含在键入中的类型?
问题描述
假设我想定义“类型的对角线”:
Σ[ x ∈ A ] Σ[ y ∈ A ] x ≡ y
在我看来,它应该是 A 中的平等类型。如果我尝试
data Diag (A : Set) : Σ[ x ∈ A ] Σ[ y ∈ A ] x ≡ y
它抱怨 Diag 是“定义但没有伴随定义”。关键是,它不应该已经定义了吗?
我怀疑在这种怀疑背后存在对类型在 Agda 中的工作方式的巨大误解。我来自 MLTT 的一门课程,在那里我可以得到类似的东西
其规范元素具有已知形状。
解决方案
推荐阅读
- c# - C# VSTO - 如何将活动表保存到新的工作簿/新文件?
- python - 在python中读取具有动态名称的配置文件条目
- r - 有没有办法用 RD 对象制作数据框?
- laravel - Laravel 8 上的 League/flysystem-aws-s3-v3 其他软件包需要较低版本
- r - 在 for 循环期间丢失行名
- python - 为什么我的 tripssincemaintenence 在 Python 类中输出 1 而不是 99?
- java - 从使用 RowSorter 排序的 jtable 中获取行
- python - python OpenCV:将 png 转换为 16 位 RGBA png 图像以用于电子纸显示
- flutter - 如何在扩展面板的正文中显示列表?
- macros - 如何使结构的宏生成与结构匹配的函数方法?