Означает ли america(X)
"Х живет в Америке"? Я бы предложил сделать america
атом вместо предиката, а затем определить такие факты, как:
lives_in(kin, america).
Это позволяет вам определять правила, такие как:
novelist_living_in(X, Y) :- novelist(X), lives_in(X, Y).
, чтобы вы может делать запросы, такие как:
novelist_living_in(kin, Y).