标签: haskell types agda dependent-type idris
考虑以下类型:
CNat : Type CNat = (a:Type) -> (a -> a) -> a -> a add : CNat -> CNat -> CNat add x y t s z = x t s (y t s z)
是否可以表达“接收两个nat x和y的函数类型,并返回另一个nat z,以便add x y == z?
x
y
z
add x y == z