Section INIT_MEM.
Variables m tm: mem.
Hypothesis IM: Genv.init_mem p = Some m.
Hypothesis TIM: Genv.init_mem tp = Some tm.
End INIT_MEM.

Theorem init_mem_inject:
forall m,
Genv.init_mem p = Some m ->
exists f tm, Genv.init_mem tp = Some tm /\ Mem.inject f m tm /\ meminj_preserves_globals f.