我試圖在Agda中證明一個簡單的引理,我認爲這是真的。在Agda中顯示(head。init)= head
如果一個矢量具有兩個以上的元件,利用其
head
以下服用init
相同立即服用其head
。
我已經如下配製它:
lem-headInit : ∀{l} (xs : Vec ℕ (suc (suc l)))
-> head (init xs) ≡ head xs
lem-headInit (x ∷ xs) = ?
這給了我;
.l : ℕ
x : ℕ
xs : Vec ℕ (suc .l)
------------------------------
Goal: head (init (x ∷ xs) | (initLast (x ∷ xs) | initLast xs)) ≡ x
作爲響應。我不完全瞭解如何閱讀(init (x ∷ xs) | (initLast (x ∷ xs) | initLast xs))
組件。我想我的問題是;是否有可能,該術語的含義和含義如何?
非常感謝。