Lemma mem_lessdef_eval_expr: forall ge ve te m1 m2 a v1,
mem_lessdef m1 m2 ->
eval_expr ge ve te m1 a v1 ->
exists v2, eval_expr ge ve te m2 a v2 /\ Val.lessdef v1 v2
with mem_lessdef_eval_lvalue: forall ge ve te m1 m2 a b z,
mem_lessdef m1 m2 ->
eval_lvalue ge ve te m1 a b z ->
eval_lvalue ge ve te m2 a b z.