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).