Полагаю, вы используете Turbo Prolog.
В этом случае уже есть предопределенный домен строка , используемый для строк.
Вот пример использования:
predicates
test(string, string).
clauses
test(X, Z):- concat("Hello ", X, Z).
Пример вывода:
Goal: test("World",Z).
Z=Hello World
1 Solution