0
我试图证明以下等式:FORALL平等勒柯克
Lemma Foo (A : Type) (n : nat) (gen : forall p : nat, p < S n -> A)
(ic0 : 0 < S n) (ic1 : 0 mod S n < S n):
gen (n - n) ic1 = gen 0 ic0.
的n-n
值为0 Nat.sub_diag
和0 mod S n
也为0的Nat.mod_0_l
。不过,我无法轻易将这些引理应用于类型。我试过的remember/rewrite/subst
惯用的伎俩,但subst
部分失败:
remember (gen (n-n)) as Q.
remember (n-n) as Q1.
rewrite Nat.sub_diag in HeqQ1.
subst.
附:这个问题可能会使用更好的标题。请建议。
我认为Coq库可能在某个地方具有“lt nm”的单一性 - 如果不是这样,我想我已经看到它在coq-club上浮动了几次,因此您可以尝试搜索邮件列表存档。然后,你可以概括'ic0'和'ic1'这应该有希望允许重写。 –
不知道如何在这里使用unicity。顺便说一下,如果有帮助,我可以使用证明不相关的方法。 – krokodil