(*From Cminorgenproof*)
Remark val_inject_function_pointer:
  forall v fd j tv,
  Genv.find_funct ge v = Some fd ->
  globalfunction_ptr_inject j ->
  val_inject j v tv ->
  tv = v.

Lemma transl_lvalue_correct: forall a b ofs, eval_lvalue ge e le m a b ofs -> forall ta, transl_lvalue a = OK ta -> exists tv, val_inject j (Vptr b ofs) tv /\ eval_expr tge te tle tm ta tv.