Library for representation of unification on first-order terms.
This library implements a unification algorithm using reference tables.
Author: Michael Hanus, Jan-Hendrik Matthes, Jonas Oberschweiber, Bjoern Peemoeller
Version: February 2020
unify
:: Eq a => [(Term a,Term a)] -> Either (UnificationError a) (Map Int (Term a))
Unifies a list of term equations. |
unifiable
:: Eq a => [(Term a,Term a)] -> Bool
Checks whether a list of term equations can be unified. |