Module Checker__Location.Map
the Map submodule provides special maps with locations as keys
type key= locationtype 'a tthe abstract type for the map holding values of type
'a. Multiple values are allowed to associate with the same location
val empty : 'a tan empty map
val restrict_to : root list -> 'a t -> 'a trestrict the domain of a map to
roots, removing anything else
val merge : ?equal:('a -> 'a -> bool) -> 'a t -> 'a t -> 'a tmerge ?(equal=Stdlib.(=)) t1 t2mergest1andt2, eliminating duplicated entries. Two entriesloc1 => value1andloc2 => value2are considered identical ifloc1 = loc2andequal value1 value2.Duplications in
t1ort2are not eliminated.