Commit cb021200 authored by Ralf Jung's avatar Ralf Jung
Browse files

inhabit vectors

parent db2da9af
Pipeline #4062 passed with stage
in 2 minutes and 16 seconds
......@@ -355,3 +355,13 @@ Proof.
Qed.
Lemma vlookup_insert_self {A n} i (v : vec A n) : vinsert i (v !!! i) v = v.
Proof. by induction v; inv_fin i; intros; f_equal/=. Qed.
(* Vectors can be inhabited. *)
Global Instance vec_nil_inh T : Inhabited (vec T 0) := populate [#].
Global Instance vec_inh T n : Inhabited T Inhabited (vec T n).
Proof.
intros HT. induction n; [apply _|].
destruct IHn as [v]. destruct HT as [x].
exact (populate (x:::v)).
Qed.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment