“!=<”之类的错误在 agda 中意味着什么以及如何修复

What does errors like "!=<" mean in agda and how to fix

我在 http://agda.readthedocs.io/en/v2.5.3/ 上找不到相关信息,在书 "verified programming in agda" 上也找不到。那是什么意思?我在哪里可以了解更多类似此错误的信息?

完整的错误是.cter !=< cter of type Set

代码有点乱,所以如果需要我会 post 稍后,这是关于实现模拟退火算法。

字面意思是.cter不是cter的子类型。由于 Agda 对子类型的支持非常有限,这很可能意味着 Agda 期望 .ctercter 相等,但它们不是。特别是,cter 是您代码中的一个(可见)变量,而 .cter 是 Agda 引入的一个隐藏参数,恰好具有相同的名称。

希望对您有所帮助。没有看到代码很难更具体,所以如果你仍然卡住,请尝试找到一个有同样问题的小例子,然后 post 在这里。