Now to Traveller.
As you know, there each trader T has a clause
at(T,S) recording that he is at square S. Write a predicate
moveto(T,Y) which deletes the fact that T is at his old location
(call it X), adds the fact that he is at Y, and writes a message saying
``T has moved
from X to Y''.