用更具体的表达式重写假设
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 的评论。
假设这些是我目前的前提和目标:
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 的评论。