A map to hold the actual substitution pairs.
Apply this substitution to a term, returning the resulting term.
Compose two substitutions.
Compose two substitutions. Assumes that the domains are disjoint.
Create a string representation for debugging.
Create a string representation for debugging.
A substitution that records how variables (given by their names) are to be replaced by Prolog terms.