我试图检查Coq中两个整数之间的相等性,但出现此错误:“术语“ first = second”的类型为“ Prop”,不是(共归纳)类型。 Coq中是否有任何提供相等性检查的库?这是我的代码:
Definition verify_eq (first : Z) (second : Z) : Z :=
if first = second then 0 else 1.
答案 0 :(得分:2)
您很幸运!在定义了Z
的同一模块中(我在标准库中假设ZArith),有一个术语Z.eqb : Z -> Z -> bool
给出了布尔相等性的布尔测试(从技术上讲,它在子模块{{1}中) } –这就是名称中有Z
的原因。
Z