找出Agda程序中未解决的问题

时间:2012-04-21 03:21:45

标签: haskell agda

找出造成未解决问题的原因的最佳方法是什么?有没有办法通过展开所有可解决的周围通配符来将所有未解决的元素(以及只有未解决的元素)转换为空洞?

如果不出意外,将未解决的元素更改为空洞会使关于未解决的元素的消息消失吗?因为那时我想我可以尝试将每个通配符和每个隐含的参数更改为孔,直到消息消失然后找出导致问题的那个......

1 个答案:

答案 0 :(得分:4)

一种方法(不一定是最好的)是替换所有隐含的方法 具有明确下划线的参数:

f {_} {_} {_} (x {_} {_} {_})

这个答案来自Agda邮件列表:https://lists.chalmers.se/pipermail/agda/2012/004123.html