(** ** Lemmas about erased values*)

  Definition isDefined v :=
    match v with
    | Vundef => false
    | _ => true
    end.

Lemma val_erasure_modu_result: forall v1 v2 v1' v2' v, val_erasure v1 v1' -> val_erasure v2 v2' -> Val.modu v1 v2 = Some v -> Val.modu v1' v2' = Some v.