Mark <markaddle...@gmail.com> writes:

> I can't speak to the duplicates issue, though I know it's common in
> logic-based solutions.  In specific cases, I suspect the problem could
> be solved (or ameliorated) by tabling but I'm just getting into logic
> programming so I'm not too sure about that.

Well, that's highly likely a programming error on my side.  There is an
infinite number of ways to get from A to B in

  A <-> X <-> Y <-> B

I can go clearly go directly A, X, Y, B, but also A, X, Y, X, Y, B, and
so forth.  Nothing in my `connected' relation hinders it for moving back
and forth as often as it wants.

> Overall, your use case sounds very similar to mine.  I've thought that
> the marriage of an inference engine and a graph database would yield a
> very powerful tool.

Ditto. ;-)

> I'm looking forward to an abstraction layer that lets me bind any data
> store and, even more powerfully, multiple data stores to the logic
> engine.

Yeah, same for me.  So instead of defining relations with defrel and
adding facts, which is basically duplicating the information I already
have, I'd like to provide a direct implementation that core.logic can
use if that's possible.

Bye,
Tassilo
-- 
(What the world needs (I think) is not
      (a Lisp (with fewer parentheses))
      but (an English (with more.)))
Brian Hayes, http://tinyurl.com/3y9l2kf

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to