(** The semantics of maps is given by the function [MapGet]. The semantics of a map [m] is a partial, finite function from [ad] to [A]: *)
Definition newMap := M0.
Definition MapSingleton := M1.
Definition eqm (g g':ad -> option A) := forall a:ad, g a = g' a.

Lemma M1_semantics_2 :
forall (a a':ad) (y:A), Neqb a a' = false -> MapGet (M1 a y) a' = None.