“!=<”之类的错误在 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 期望 .cter
和 cter
相等,但它们不是。特别是,cter
是您代码中的一个(可见)变量,而 .cter
是 Agda 引入的一个隐藏参数,恰好具有相同的名称。
希望对您有所帮助。没有看到代码很难更具体,所以如果你仍然卡住,请尝试找到一个有同样问题的小例子,然后 post 在这里。
我在 http://agda.readthedocs.io/en/v2.5.3/ 上找不到相关信息,在书 "verified programming in agda" 上也找不到。那是什么意思?我在哪里可以了解更多类似此错误的信息?
完整的错误是.cter !=< cter of type Set
代码有点乱,所以如果需要我会 post 稍后,这是关于实现模拟退火算法。
字面意思是.cter
不是cter
的子类型。由于 Agda 对子类型的支持非常有限,这很可能意味着 Agda 期望 .cter
和 cter
相等,但它们不是。特别是,cter
是您代码中的一个(可见)变量,而 .cter
是 Agda 引入的一个隐藏参数,恰好具有相同的名称。
希望对您有所帮助。没有看到代码很难更具体,所以如果你仍然卡住,请尝试找到一个有同样问题的小例子,然后 post 在这里。