Proof with eauto with val_erasure.
intros.
destruct v, chunk; simpl; unfold inj_value; simpl;
repeat econstructor...
Qed.

Lemma val_erasure_singleoflong:
forall v v'
(Hval_erasure: val_erasure v v'),
val_erasure (Val.maketotal (Val.singleoflong v)) (Val.maketotal (Val.singleoflong v')).