Skip to content

Commit fbfa855

Browse files
committed
Add venumerate
1 parent 3cc8a0f commit fbfa855

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

Common/CVec.v

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,3 +258,7 @@ Fixpoint vmapM {A B} `{MBind M, MRet M} (f : A → M B) {n} (v : vec A n) :
258258
ntl ← vmapM f tl;
259259
mret (nhd ::: ntl)
260260
end.
261+
262+
(** * venumerate *)
263+
Definition venumerate {A n} (v : vec A n) : vec ((fin n) * A) n :=
264+
fun_to_vec (λ i, (i, v !!! i)).

0 commit comments

Comments
 (0)