用更具体的表达式重写假设

Rewriting hypothesis with a more concrete expression

假设这些是我目前的前提和目标:

  IHl' : forall l' : list A, In a l'' \/ In a l' -> In a (l'' ++ l')
  l' : list A
  ============================
   ....

现在,我希望假设像这样转换:

  IHl' : In a l'' \/ In a l' -> In a (l'' ++ l')
  l' : list A
  ============================
   ....

所以,基本上我用 l' 实例化了 IHl'。有什么策略可以做到这一点吗?重写甚至引入一个新的专门假设应该可以。

只是为了给未来的参考留下最短的答案:specialize IHl' with l'

我强烈建议你看看@Anton 的评论。