Safe Haskell | None |
---|---|
Language | Haskell98 |
Encodes Horn problems as unit equalities.
Documentation
hornToUnit :: HornFlags -> Problem Clause -> IO (Either (Input Clause) (Either Answer (Problem Clause))) Source #
encodeNonHorn :: HornFlags -> Name -> Type -> (Term -> Term -> Term) -> Term -> Term -> (Term -> Term -> Term) -> Problem Clause -> Problem Clause Source #
eliminateHornClauses :: HornFlags -> Problem Clause -> Either (Input Clause) (Problem Clause) Source #