gpt4 book ai didi

coq - 如何在 Coq 中证明 (n = n) = (m = m)?

转载 作者:行者123 更新时间:2023-12-04 18:24:28 25 4
gpt4 key购买 nike

我对 Coq 中的证据和 Prop 等感到困惑。我们如何证明 (n = n) = (m = m)

我的意图是表明这是某种方式 True=True。但这甚至是正确的表述?

到目前为止我尝试的是:

Theorem test: forall m n:nat, (n = n) = (m = m).
Proof. intros. simpl.

但是 simpl. 什么都不做,reflexivity 也不做。这只是一个例子,一般来说,如果可能的话,我需要为任何类型 X 证明这一点。

最佳答案

n = nm = m 都是 propsitions,所以它们属于 Prop 而不是比排序 Set。这基本上意味着 n = n 就像一个陈述(必须证明)而不是像 true : boolean 这样的东西。

相反,您可以尝试证明如下内容:n-n = m-m,或者,您可以定义一个函数 nat_equal : nat -> bool 给定一个自然映射它变成 bool,然后证明 nat_equal n = nat_equal m

如果您真的想断言陈述 是相等的,您将需要命题外延性。

关于coq - 如何在 Coq 中证明 (n = n) = (m = m)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34160095/

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