gpt4 book ai didi

coq - Coq 关于 Let 定义的隐式参数的不一致行为

转载 作者:行者123 更新时间:2023-12-04 20:19:34 25 4
gpt4 key购买 nike

我发现 Coq 在隐式参数方面存在某种不一致的行为。

Section foo.
Let id1 {t : Set} (x : t) := x.
Let id2 {t : Set} (x : t) : t. assumption. Qed.
Check id2 (1:nat).
Check id1 (1:nat). (* Fails with "The term "1:nat" has type "nat" while it is expected to have type "Set"." *)
End foo.
Let定义 id1好像没有做 t隐含的,
而当您更换 Let 时来自 Definition没有错误发生。
我做错了什么还是这是一个错误?

最佳答案

我认为这是一个错误,是的。在 id1 的情况下,声明隐式参数的符号被忽略,正如您在 Print Implicit id1 中看到的那样。命令。

关于coq - Coq 关于 Let 定义的隐式参数的不一致行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8134942/

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