我使用frama-C WP并希望调试我的ACSL注释(了解为什么证明者说我“不知道”)。 我有一些绿色或橙色的结果。我打开why3 IDE并查看生成的脚本。然后我从列表中选择一个理论/目标,并能够启动Alt-Ergo或Coq IDE。我想在Coq IDE中使用生成的代码。我看到一些公理定理,然后WP 然后,例如: intros a a_1 i_3 i_2 i_1 i t_2 t_1 t t_8 t
我有以下Coq env。 1 subgoals
m : nat
IHm : forall n : nat, n + n = m + m -> n = m
n : nat
H : S (n + S n) = S (m + S m)
ll := ll : forall k : nat, k + S k = S k + k
做rewrite ll in H,只改变了LHS S (n + S
在Coq我有两个假设H和H0,这相互矛盾。问题是,他们只是为了一些专业而互相矛盾,在这个证明的背景下,情况并不那么专业化。 这时我的证明背景是这样的: color : Vertex -> bool
v : V_set
a : A_set
x0, x1 : Vertex
H : v x0 -> v x1 -> a (A_ends x0 x1) \/ a (A_ends x1 x0) -> c