Module Unification

This module is undocumented. This is a list of its definitions.

createDefault :: Default a => <Proc> a
createUMap :: <Proc> UMap a b
extract :: Default a => Unifiable a -> <Proc> a
extractWithDefault :: <Proc> a -> Unifiable a -> <Proc> a
getUMap :: Default a => UMap b a -> b -> <Proc> a
getUMapWithDefault :: <Proc> a -> UMap b a -> b -> <Proc> a
putUMap :: UMap a b -> a -> Unifiable b -> <Proc> ()
putUMapC :: UMap a b -> a -> b -> <Proc> ()
uCons :: UTag a b -> b -> Unifiable a
uId :: a -> Unifiable a
uPending :: <Proc> a -> Unifiable a
uTag :: Integer -> (a -> <Proc> b) -> (b -> a) -> UTag b a
uVar :: <Proc> Unifiable a
unify :: Unifiable a -> Unifiable a -> <Proc> ()