Они были реализованы в Idris 0.9.14, и я успешно использовал induction
для некоторых доказательств. Однако они работают только для некоторых типов библиотек; в то время как, например, Vect
поддерживает их, почти изоморфные All
не:Idris case/induction tactics
-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
?
Спасибо! Когда я сначала попытался добавить% delete (к своему пользовательскому типу), это не сработало, но теперь это происходит. Вероятно, пришлось обновить или перекомпилировать что-то. – Yuuri