refactor(library/data/vector): allow tail to accept empty vector.
This commit is contained in:
parent
e7603df514
commit
17291b8a33
1 changed files with 2 additions and 2 deletions
|
|
@ -38,8 +38,8 @@ def head : vector α (nat.succ n) → α
|
|||
theorem head_cons (a : α) : Π (v : vector α n), head (a :: v) = a
|
||||
| ⟨ l, h ⟩ := rfl
|
||||
|
||||
def tail : vector α (succ n) → vector α n
|
||||
| ⟨ [], h ⟩ := by contradiction
|
||||
def tail : vector α n → vector α (n - 1)
|
||||
| ⟨ [], h ⟩ := ⟨ [], congr_arg pred h ⟩
|
||||
| ⟨ a :: v, h ⟩ := ⟨ v, congr_arg pred h ⟩
|
||||
|
||||
theorem tail_cons (a : α) : Π (v : vector α n), tail (a :: v) = v
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue