dependent-type - Pie中构造函数的不相交性
问题描述
是否有可能证明 Pie 中构造函数的不相交性?
例如,是否有 type 的术语(Pi ((n Nat)) (-> (= Nat (add1 n) 0)) Absurd))
?
解决方案
在 Freenodemietek
上回答:##dependent
(claim disjoint-Nat (Pi ((n Nat)) (-> (= Nat (add1 n) 0) Absurd)))
(define disjoint-Nat
(lambda (n prf)
(replace
prf
(lambda (n) (iter-Nat n Absurd (lambda (_) Trivial)))
sole)))
推荐阅读
- c++ - 在地图中存储模板类函数指针
- c++ - boost::program_options 自定义验证和默认值
- apache-spark - 如何使用pyspark根据id列将大文本拆分为较小的文件
- azure-devops - VSTS 插件开发 - 在字符串输入中禁用解析环境变量
- mysql - 在不循环的情况下引用 MYSQL 结果集
- java - 如何使用 Java (JNA) 访问 dll 中的类的函数
- mqtt - Ingenico 终端上的 MQTT 协议,例如 iCT220
- piranha-cms - Piranha.Core 中页面的有限编辑权限
- python - 绘制 pandas groupby 对象
- haproxy - 子域的 HAProxy 配置