0
평등 FORALL :나는 다음과 평등을 증명하기 위해 노력하고 COQ
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
은 Nat.sub_diag
가 0이고 0 mod S n
은 Nat.mod_0_l
으로도 0입니다. 그러나 나는이 보조 정리를 유형에 쉽게 적용 할 수 없었다. 나는 remember/rewrite/subst
의 일반적인 트릭을 시도했지만 subst
부분은 실패
remember (gen (n-n)) as Q.
remember (n-n) as Q1.
rewrite Nat.sub_diag in HeqQ1.
subst.
P.S.을 이 질문은 더 나은 제목을 사용할 수 있습니다. 제발 제안 해주세요.
나는 Coq 라이브러리가 어딘가에 'nm nm'의 단일성을 증명할 수 있다고 생각한다. 그렇지 않다면 나는 coq-club에서 두 번 뜬 것으로 보았다. 따라서 메일 링리스트 아카이브를 검색해 볼 수도있다. . 그런 다음 재 작성을 허용해야하는'ic0'과'ic1'을 일반화 할 수 있습니다. –
여기에서 유니티를 사용하는 방법을 모릅니다. 그런데 도움이된다면 부적합이라는 증거를 사용하는 것이 좋습니다 ... – krokodil