它们在 Idris 0.9.14 中实现,我成功地用于induction
一些证明。但是,它们仅适用于某些库类型;例如,虽然Vect
支持它们,但几乎同构All
不支持:
-Main.h2> induction ys1 INTERNAL ERROR: induction needs an eliminator for Data.Vect.Quantifiers.All
This is probably a bug, or a missing error message.
Please consider reporting at https://github.com/idris-lang/Idris-dev/issues
不幸的是,没有大量的语言文档,而且我找不到如何为自定义类型实现消除/案例分析。深入研究 Prelude,我找到了%elim
修饰符,但没有帮助。有人可以举个例子All
吗?