错误消息显示' class'已弃用,来源不包含' class'

时间:2017-06-07 18:35:55

标签: idris

我刚刚安装了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

没有一个班级'在源头。这个问题背后可能是什么?

1 个答案:

答案 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