Local Open Scope logic.
Instance CompSpecs : compspecs.
(* a list initialized with 0 except its last i elements *)
Definition list_zero_except (i : Z) (size : Z) : list val :=
(list_repeat (Z.to_nat (size-i)) (Vint Int.zero)) ++ (list_repeat (Z.to_nat i) Vundef).

Lemma list_zero_except_all: forall size,
list_zero_except size size = default_val (tarray tuchar size).