在附件中
附件:K.agda
函数比例1如果最后一行被注释掉的行替换,则不进行终止检查。它应该通过词汇及其类型的字典递归来实现吗?我尝试显式添加类型,但这无济于事。
比例1
我认为你的问题如下:
foo:{A:Set}->列表A->列表Afoo[]=[]foo(x::[])=[]foo(x::y::xs)=foo(y::x)
终止检查程序看不到y::xs小于x::y::xs。此外,为了允许您省略类型(在其上执行递归),bug20070604-1必须进行修复。
y::xs
x::y::xs
-乌尔夫
固定的。y::xs现在明显小于x::y::xs.
x::y::xs
阿格达
编辑提要栏