From: Tom Fawcett
Subject: Looking for backward-chaining rule interpreter for common lisp
Date:
Message-ID: <9315@bunny.GTE.COM>
I'm developing a system that will have a significant backward-chaining rule
component. I'm looking for a public-domain backward-chaining rule system for
common lisp -- sort of like a Prolog in Lisp, but without the environment and
many builtins that Prolog comes with. Speed and size are *not* very
important, but it needs to have:
(1) Access to the database (via the equivalent of the Prolog predicates
term, clause, functor, assert, retract, etc.)
(2) Access to LISP (callable to and from LISP)
(3) Extensible and/or well-documented source code, especially if it doesn't
have (1) and I have to implement the predicates myself.
(4) A sophisticated pattern matcher, preferably Prolog-style unification.
Does anyone know of anything that satisfies these requirements, or at least
most of them?
Thanks,
-Tom Fawcett
UMass/Amherst
& GTE Labs