![]() |
1
3
根据您的功能,有不同的方法。如果您使用
有时,您可以在结果旁边生成证明,例如:
在这里
如果您的证明类型适合功能,这通常是更好的选择。因为两者
如果你正在使用
因此,通常的方法是在运行时构造一个证明,看看非零性是否成立:
然后,当你调用incNotZ时,你可以匹配结果,在右边得到证明,或者在左边处理错误案例。
例如,如果使用非溢出
|
![]() |
BlenderBender · Idris中非零整数的类型? 7 年前 |
![]() |
Roasted Yam · 查找归纳定义类型的实现(show) 7 年前 |
![]() |
michaelmesser · Idris重写未发生 7 年前 |
![]() |
marcosh · Idris-定义素数类型 7 年前 |
![]() |
lodo · 依赖类型:在归纳类型中强制全局属性 7 年前 |