我刚刚安装了Idris v.1.0并逐段运行Rosetta Code的Proof section示例代码。一切正常,直到下面的片段,它产生了 The' class'关键字已弃用。使用'界面'相反。错误。
-- 3.1, Prove that the addition of any two even numbers is even.
evensPlus1 : {a : MyNat} -> {b : MyNat} -> (EvNat a) -> (EvNat b) -> (EvNat (a :+ b))
evensPlus1 ea eb = ?proof31
没有一个班级'在源头。这个问题背后可能是什么?
答案 0 :(得分:1)
这些只是警告。 %elim
- 注释在本手册的this 已弃用章节中进行了介绍。您可以安全地删除它们并完成证明,例如像这样:
evensPlus1 : (EvNat a) -> (EvNat b) -> (EvNat (a :+ b))
evensPlus1 EvO eb = eb
evensPlus1 (EvSS y) eb = EvSS (evensPlus1 y eb)
congS : {a : MyNat} -> {b : MyNat} -> (a = b) -> (S a = S b)
congS Refl = Refl