如何检查Coq中两个整数之间的相等性?

时间:2019-02-17 18:41:28

标签: equality coq coqide

我试图检查Coq中两个整数之间的相等性,但出现此错误:“术语“ first = second”的类型为“ Prop”,不是(共归纳)类型。 Coq中是否有任何提供相等性检查的库?这是我的代码:

Definition verify_eq (first : Z) (second : Z) : Z :=
   if first = second then 0 else 1.

1 个答案:

答案 0 :(得分:2)

您很幸运!在定义了Z的同一模块中(我在标准库中假设ZArith),有一个术语Z.eqb : Z -> Z -> bool给出了布尔相等性的布尔测试(从技术上讲,它在子模块{{1}中) } –这就是名称中有Z的原因。

Z