void - 我如何证明依赖类型语言中的基本不等式
问题描述
我想在 idris 中定义以下函数,以学习如何处理否定:
absurdity : 0 = 1 -> Void
absurdity = ?how
我该怎么做 ?
我可以创建一个空的 lambda 并让编译器找出这不相等吗?
解决方案
使用impossible
:
absurdity : 0 = 1 -> Void
absurdity Refl impossible
推荐阅读
- c++ - SortedArray 程序未编译
- git - 推送标签未出现在 Bitbucket 上
- cucumber-java - 如何获取 Glue 类的 Test Runner 类中提到的黄瓜标签信息?
- sql-server-2008 - 为 Query 的结果设置小数位数为 4
- reactjs - 如何在生产中删除 Create react app 示例
- javascript - 正则表达式模式允许所有 ASCII 字符值,但有一些例外
- python - 从列表中删除 min 并转换为元组
- javascript - 现有的单元测试怎么可能通过添加另一个测试而失败?
- c++ - ffmpeg中sacle视频帧的替代方法是什么?
- aop - 如何从控制器获取 Spring AOP 建议中的请求 URI、请求方法?