在我的代码的某个地方,我有一个洞需要一个自然数,我们称它为n
用于我们的目的。我有一个函数,它返回n + 0
。
Data.Nat.Properties.Simple
包含以下类型的证明+-right-identity
:
+-right-identity : ∀ n → n + 0 ≡ n
我对Agda语法和stdlib还不熟悉,知道如何轻松使用此证明来说服类型检查器我可以使用我的值。
更一般地说,如何使用关系x ≡ y
将给定的x
转换为y
?
答案 0 :(得分:0)
我在这个帖子中找到了答案:Agda Type-Checking and Commutativity / Associativity of +
对于未来的读者,我正在寻找的关键字是openssl_decrypt
。
通过将rewrite
附加到模式匹配(rewrite +-right-identity n
符号之前),Agda"学习"关于这种平等。