racket/collects/racklog
Jay McCarthy 3ddaf5e32b Fixing Racklog cut error found by Erik Dominikus
Basically, Racklog (and all versions of schelog) implement ! by
causing the failure continuation of the entire relation being
returned. They did not also cause the unification caused by the
relation to be un-done.

However, it is not easy to separate un-doing the local changes because
the unification just returns a failure continuation too. I had to call
that fail continuation but use state to communicate to its target that
the next clause should not be visited.

I don't know if this is correct. My test suite contains a lot of cut
tests that still pass. Erik's test passes too. But I'm not confident
that this really works.
2012-08-14 21:34:02 -06:00
..
lang Fixing racklog tests broken by bf95ee105 2012-06-01 17:33:13 -06:00
COPYING Use LGPL, after permission from Dorai and Jens 2011-02-21 07:04:42 -05:00
history "Raclog" -> "Racklog" 2010-05-18 23:47:31 -04:00
info.rkt "Raclog" -> "Racklog" 2010-05-18 23:47:31 -04:00
main.rkt Converting away from racket to racket/base 2011-08-15 10:06:21 -06:00
racklog.rkt Fixing Racklog cut error found by Erik Dominikus 2012-08-14 21:34:02 -06:00
racklog.scrbl Attempt to clarify docs for PR12793 2012-05-28 11:52:56 -06:00
unify.rkt Converting away from racket to racket/base 2011-08-15 10:06:21 -06:00