【问题标题】:How to prove the same subgoals如何证明相同的子目标
【发布时间】:2019-12-27 10:33:17
【问题描述】:

我有两个相同的子目标:

prove_me (x::xs) = true


prove_me (x::xs) = true

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

【问题讨论】:

    标签: coq coq-tactic coqide


    【解决方案1】:

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

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

    然后,您可以在两个子目标出现后使用H 将其释放。

    【讨论】:

    • 我同意你的观点。但如果我们没有一个非常大的证据。我的意思是应用策略的顺序最好写1, 2 : tactic1; tactic2; ...; tacticN. 这里1和2 - 目标数字
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多