1
給定一個自然數列表類型的定義明顯,而這需要的最後一個元素或返回默認值的功能last
,我試圖證明以下引理:消除與命題案件勒柯克
Lemma last_ignores_first : forall l : natlist, forall def n : nat,
length l > 0 ->
last def (n :: l) = last def l.
現在我想證明一點,因爲l
不是空的,所以對於h
和t
,它必須能夠以h::t
的形式書寫,因此證明將遵循last
的定義。但是,我怎樣才能在Coq中使用這些知識?如果我在l
上做induction
或destruct
,我將不得不考慮l
是[]
的情況,這是一個被假設阻止的情況。我如何告訴它,l
必須遵循某種形式?
謝謝!我學到了一些關於反轉的知識,但我仍然對它有所瞭解,但還沒有完全理解它。這確實工作,雖然:) – 2014-11-24 16:48:19