>>29
年齢(山田,38).
という定義があるとする。つまりそうプログラミングされているとする。
ここで、プログラムの中で、
... ,年齢(A,38), ...
というような部分があると、A は 山田 となる。

当たり前のように思えるがこれが他のプログラム言語ではできない。
プログラムの定義の形式と質問の形式が一致すること。これが、
Prologにだけできることで、実はこれが大変なことなのだ。