(** * [find] *)

Fixpoint find (k:key) (s: t elt) {struct s} : option elt :=
  match s with
   | nil => None
   | (k',x)::s' => if X.eq_dec k k' then Some x else find k s'
  end.

Lemma find_1 : forall m (Hm:NoDupA m) x e, MapsTo x e m -> find x m = Some e.