Хорошо, я собирался найти другое решение.Я использовал подкаталог внутри каталога пролога.Таким образом, я могу получить доступ к текстам Prolog внутри подкаталога через :- use_module(database/rivers)
, без кавычек по пути:
+- prolog
+- database
| +- rivers.pl
| +- cities.pl
+- hello.pl
Одной из проблем была совместимость кода с другой системой Prolog.Что помогло, так это условная компиляция, функция, реализованная через расширение терминаЯ мог бы начать, например, текст Пролога рек следующим образом:
:- if(current_prolog_flag(dialect, jekejeke)).
:- package(library(database)).
:- endif.
:- module(rivers, [river/2]).