错误消息说 'class' 已弃用,源不包含 'class'

Error message says 'class' is deprecated, source does not contain 'class'

我刚刚安装了 Idris v.1.0 和 运行 来自 Rosetta Code Proof section 的示例代码,一段一段。在以下片段之前一切正常,该片段生成 The 'class' 关键字已弃用。请改用 'interface'。 错误。

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

源代码中没有 'class' 的任何片段。这个问题的背后可能是什么?

这些只是警告。 %elim-注释在手册的 this deprecated 章节中描述。您可以安全地删除它们并完成证明,例如像这样:

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