gpt4 book ai didi

types - 在 coq 中类型转换可转换类型

转载 作者:行者123 更新时间:2023-12-04 02:16:08 27 4
gpt4 key购买 nike

在以下内容中:

Lemma test:
forall n j (jn : j < n) (ln : j + 0 < n) (P: forall {x} {y}, (x<y) -> nat),
P ln = P jn.

类型 lnjn 似乎可以相互转换(从算术的角度来看)。我怎样才能用这个事实来证明上面的引理呢?我可以很容易地证明 assert(JL: j < n -> j + 0 < n) by auto.但我看不出如何将其应用于类型

最佳答案

这些类型不能相互转换,因为在 Coq 中定义了自然数加法的方式(即,通过对第一个参数的递归)。事实上,你的引理可以在 Coq 中输入的唯一原因是 P 的第一个隐式参数被实例化为右侧的 j + 0 -手边。

不幸的是,即使这些类型可转换的,如果没有额外的假设也无法证明这个引理,因为它需要命题外延性公理(见here ,例如)。

关于types - 在 coq 中类型转换可转换类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33537259/

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