End MAP.
Unset Implicit Arguments.
Module Type UNIONFIND.
Parameter elt: Type.
Parameter elt_eq: forall (x y: elt), {x=y} + {x<>y}.
Parameter t: Type.
Parameter repr: t -> elt -> elt.

Axiom sameclass_repr:
forall uf a, sameclass uf a (repr uf a).