Module pairs
:- use_module(library(pairs)).Reasoning about pairs.
    Pairs are Prolog terms with principal functor (-)/2. A pair     often has the form Key-Value. The predicates of this library     relate pairs to keys and values.
pairs_keys_values(?Pairs, ?Keys, ?Values)
The first argument is a list of Pairs, the second the corresponding Keys, and the third argument the corresponding values.
pairs_keys(?Pairs, ?Keys)
 Same as pairs_keys_values(Pairs, Keys, _).
pairs_values(?Pairs, ?Values)
 Same as pairs_keys_values(Pairs, _, Values).