The version of miniKanren I normally use. Includes ==, =/=, symbolo, numbero, generalized absento constraints.
Good for writing Quine-generating interpreters, etc. :)
Also includes eigen, which represents universally quanitifed variables. Beware: this implementation does not support use of eigen with constraints other than ==.
Also includes multi-query variable version of run.
For example, (run (q r s) (== (cons r q) s)).
(load "mk.scm")
(require "mk.rkt")
(load "mk-guile.scm")
(load "mk-chicken.scm")
After loading miniKanren as above,
(load "test-all.scm")
regardless of scheme implementation.