【问题标题】:Using the same proof for two subgoals in Coq在 Coq 中对两个子目标使用相同的证明
【发布时间】:2018-11-01 09:57:33
【问题描述】:

在对归纳类型进行归纳之后,我有两个子目标要证明。假设和目标略有不同,但可以通过相同的(长)证明来解决,目前看起来像这样:

induction x.
{
  admit.
}
{
  <long proof>
}
{
  <copy-paste of long proof>
}

有没有办法避免这种复制粘贴并保持交互性,例如通过编写类似于以下内容的内容?

induction x.
{
  admit.
}
all:
{
  <long proof>
}

【问题讨论】:

    标签: coq


    【解决方案1】:

    有时您可以使用中间引理解决这些目标:

    assert (H : statement_of_lemma).
    { 
      proof...
    }
    

    稍后,您只需将H 应用于每个子案例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-27
      • 1970-01-01
      • 2021-08-12
      • 2019-02-05
      • 2016-04-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多