【发布时间】:2020-06-12 09:36:57
【问题描述】:
我对add的定义如下:
Fixpoint add n m :=
match n with
| 0 => m
| S p => add p (S m)
end.
在文件的后面,我试图证明以下目标:
add (S n) 0 = S n
我调用simpl 命令期望它减少
add (S n) 0 到 add n (S 0)。
反而减少了
add (S n) 0 到 add n 1
我怀疑simpl 命令只要能执行就执行多个步骤。
我的问题:是否有一个命令可以减少一步,减少
add (S n) 0 = S n
到
add n (S 0) = S n
?
【问题讨论】: