Definition ContentsMap_EE_FUN  (m1 m1' m2:Mem.mem) (b:block):
ZMap.t memval.
destruct (plt b (Mem.nextblock m1')).
apply(CM_block_EE_existsT m1 m1' m2 b).
apply (ZMap.init Undef).
Defined.

(* Specifications: *)
Lemma ContentsMap_EE_exists: forall (m1 m1' m2:Mem.mem),
exists M : PMap.t (ZMap.t memval),
fst M = ZMap.init Undef /\
forall b, PMap.get b M = ContentsMap_EE_FUN m1 m1' m2 b.
Lemma ContentsMap_EE_existsT: forall (m1 m1' m2:Mem.mem),
{ M : PMap.t (ZMap.t memval) |
fst M = ZMap.init Undef /\
forall b, PMap.get b M = ContentsMap_EE_FUN m1 m1' m2 b}.