【发布时间】:2020-10-02 02:13:08
【问题描述】:
不知道我做错了什么,但我认为reflexivity 应该在下面工作,但事实并非如此。
a, b : nat
H : (1 <=? a - b - 3) = true
______________________________________(1/7)
is_true (0 < a - b - 3)
我也尝试apply leb_complete in H. 导致:
a, b : nat
H : (1 <= a - b - 3)%coq_nat
______________________________________(1/7)
is_true (0 < a - b - 3)
但在这两种情况下,Coq 都会给我一个错误提示 Unable to unify "true" with "is_true (0 < a - b - 3)"
应该没那么复杂吧?我在这里遗漏了什么吗?
【问题讨论】:
-
可以添加导入吗?
-
@Blaisorblade,这里是
From mathcomp Require Import all_ssreflect. Require Import String Arith Strings.Byte Init.Byte Init.Nat Coq.Lists.List Coq.Program.Wf.
标签: coq proof coq-tactic formal-verification