Safe Haskell | None |
---|---|
Language | Haskell98 |
Backchaining procedure for Horn clauses, and toy Prolog implementation.
Documentation
data PrologRule lit Source #
Eq lit => Eq (PrologRule lit) Source # | |
Ord lit => Ord (PrologRule lit) Source # | |
renamerule :: forall lit atom term v. (IsLiteral lit, JustLiteral lit, Ord lit, HasApply atom, IsTerm term, atom ~ AtomOf lit, term ~ TermOf atom, v ~ TVarOf term) => Int -> PrologRule lit -> (PrologRule lit, Int) Source #
testProlog :: Test Source #