我一直盯着这张脸看了好几个小时不明白:(
我需要使用 coq 解决一些定义,我应该通过 Curry Howard 同构来解决。我已经阅读了,但仍然不知道我在做什么。我查看了其他示例并尝试以这些方式进行操作,但我总是遇到错误。
例如,在这里我需要定义这个:
Variables A B C : Set.
Definition c01 : (A -> B -> C) -> (B -> A -> C) :=
这是我的尝试:
fun g => fun p => g (snd p) (fst p).
end.
我也试过
fun f => fun b => fun a => f (b , a)
end.
最终它只是说它期待的类型与我给出的不同,有时它会说:“预期有类型“?9 * ?10”。”
在阅读了我能找到的所有内容后,我真的很难理解这一点。
请有人解释一下:(