SF书中提到了以下文字:
这就是我们如何使用not来声明0和1是nat的不同元素:
Theorem zero_not_one : ~(0 = 1). Proof. intros contra. inversion contra. Qed.
这种不平等陈述足以保证特殊 符号,x≠y:
Check (0 ≠ 1). (* ===> Prop *)
但是当我在Coq中实际执行此操作时:
Check (0 ≠ 1).
它给了我这个错误:
Syntax Error: Lexer: Undefined token
事实上,看着standard library,我 似乎无法找到任何符号。那么,什么是正确的 它的符号?
答案 0 :(得分:7)
正如@jonathon所说,运算符是<>
。
Check 1 <> 2.
但你也可以这样做:
Require Import Unicode.Utf8.
Check 1 ≠ 2.
答案 1 :(得分:0)
不熟悉Coq类型语言,但查看标准库,不等于将被写为<>
。