【发布时间】:2019-12-27 10:33:17
【问题描述】:
我有两个相同的子目标:
prove_me (x::xs) = true
prove_me (x::xs) = true
证明将是平等的。如何使用第一个目标解决第二个目标?
【问题讨论】:
标签: coq coq-tactic coqide
我有两个相同的子目标:
prove_me (x::xs) = true
prove_me (x::xs) = true
证明将是平等的。如何使用第一个目标解决第二个目标?
【问题讨论】:
标签: coq coq-tactic coqide
您不能在字面上将一个目标的证明重用于另一个目标,但您可以证明一个辅助引理:
assert (H : prove_me (x::xs) = true).
{ (* proof of result *) }
然后,您可以在两个子目标出现后使用H 将其释放。
【讨论】:
1, 2 : tactic1; tactic2; ...; tacticN. 这里1和2 - 目标数字