I hope it's okay for me to share this information. But seeing how Jay is offline, and it doesn't have any implementation specific information I feel okay with sharing the information. Here is what Jay told me when I asked basically the same question.
"short-circuiting means it doesn't EVALUATE the rhs until it needs to.
that's the normal definition of short-circuiting, just like...
(or #t (begin (printf "Hey") #t))
...doesn't print anything.
The difference is that with prolog you can ask for the next #t, and therefor get it to print eventually."
I hope that helps.