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.