Да, это возможно.Вы можете сопоставить 0 или более частей факта, используя $?
.Чтобы использовать его в RHS, вы можете присвоить его переменной с помощью $?variable_name
.
. Чтобы добавить другой город в конец, вы можете сопоставить факт поездки с (trip ?arg1 ?arg2 ?arg3 $?cities)
и установить новый факт поездки с помощьюгород на конце: (trip ?arg1 ?arg2 ?arg3 $?cities new_city)
.