首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Idris案例/归纳策略

Idris案例/归纳策略
EN

Stack Overflow用户
提问于 2014-12-11 11:10:38
回答 1查看 314关注 0票数 3

它们是在Idris 0.9.14中实现的,我成功地使用了induction作为一些证明。但是,它们只适用于某些库类型;例如,Vect支持它们,而几乎同构的All不支持它们:

代码语言:javascript
运行
复制
-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

不幸的是,没有足够的语言文档,我也找不到如何实现自定义类型的消除/用例分析。深入研究前奏曲,我找到了%elim修饰符,但没有帮助。有谁能举个例子,比如说,上面提到的All

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-17 20:22:11

induction策略只能用于使用%elim声明的类型。有些人认为,Idris应尽可能自动生成消除器,但似乎存在一些技术上的困难。

谁能举个例子,比如说,上面提到的所有这些?

据我所知,将%elim添加到All的定义中没有问题(只需编辑文件Quantifiers.idr并重新编译idris)。你可能想要提交一个拉的请求对吉突。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27421446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档