(* 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 typed_false_tuint_Vint: forall v, typed_false tuint (Vint v) -> v = Int.zero.