gpt4 book ai didi

dependent-type - 为什么不涉及 Idris 中的 “minus” 类型检查的相等性?

转载 作者:行者123 更新时间:2023-12-04 04:30:42 26 4
gpt4 key购买 nike

为什么不进行以下类型检查:

minusReduces : (n : Nat) -> n `minus` Z = n
minusReduces n = Refl

然而,这将很好地进行类型检查:
plusReduces : (n : Nat) -> Z `plus` n = n
plusReduces n = Refl

最佳答案

minus n不会减少,因为 minusdefined在第一个参数上使用模式匹配:

total minus : Nat -> Nat -> Nat
minus Z right = Z
minus left Z = left
minus (S left) (S right) = minus left right

所以你需要拆分你的 ZS n情况也一样:
minusReduces : (n : Nat) -> n `minus` Z = n
minusReduces Z = Refl
minusReduces (S k) = Refl

关于dependent-type - 为什么不涉及 Idris 中的 “minus” 类型检查的相等性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44754625/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com