(defun prolog-pp (args bindings other-goals) (format t "~%") (dolist (arg args) (format t "~S " (substitute-bindings bindings arg))) (prove-all other-goals bindings)) (defun init-prolog () (clrhash *prolog-database*) (setf (gethash 'show-prolog-vars *prolog-database*) 'show-prolog-vars) (setf (gethash 'pp *prolog-database*) 'prolog-pp) )