如何证明相同的子目标



>我有两个相等的子目标,如下所示:

prove_me (x::xs) = true


prove_me (x::xs) = true

证明将是平等的。如何使用第一个目标解决第二个目标?

你不能从字面上重用一个目标的证明在另一个目标上,但你可以证明一个辅助引理:

assert (H : prove_me (x::xs) = true).
{ (* proof of result *) }

然后,您可以使用H在两个子目标出现后执行它们。

最新更新