我试图弄清楚如何在 Coq 中执行以下操作。假设我们已经证明了以下内容:
trans_lemma: a = b -> b = c -> a = c
我们想用它来推断
b = a -> c = b -> a = c。
无论我做什么,我似乎都无法让“应用 trans_lemma with ...”。看起来我需要重写 trans_lemma 中的方程,以便变量以相同的顺序匹配。是否有一些简单的方法可以做到这一点而无需修改引理,即我可以以某种方式在表达式中的方程上应用“对称”策略吗?
(我知道我可以通过使用一些介绍和重写来证明我想要什么而不使用引理,但我想知道是否有一种语法方式可以重用我已经拥有的结果。)