【发布时间】:2021-10-25 15:03:44
【问题描述】:
在查看具有可判定相等性的类型的结果时(尤其是在 Eqdep_dec 中),有一些结果(对于 A 类型)需要
forall x y : A, x = y \/ x <> y
有些需要
forall x y : A, {x = y} + {x <> y}
我的印象是最后一个被称为可判定相等,但我非常不确定有什么区别。我知道Prop 和{x = y} + {x <> y} 中的x = y \/ x <> y 在Set 中,我可以从第二个证明第一个,但不能反过来证明。据我了解,这是因为我不允许从Set 类型的值构造Prop 类型的值。
谁能说出两者的区别?是否有一些类型的例子可以证明第一个陈述但不能证明第二个陈述。另外,{x = y} + {x <> y} 的版本是不是所谓的可判定相等?
【问题讨论】:
标签: coq