Как лучше всего обеспечить совместимость двух разных интерпретаторов Пролога? Я прочитал этот вопрос и ответы на него, но то, что я ищу представляет собой методологию для работы с предикатами, определенными по-разному (т.е. удаление в SWI не зависит от переменных, в то время как в YAP это так) и недавно введенных предикатов (т.е. remove_duplicates отсутствует в библиотеке (списках) в SWI).
В настоящий момент я пишу файл, содержащий большинство всех предикатов переопределений, но, конечно, это заставляет один из двух (или более двух) компиляторов выдать предупреждение о переопределении.
Для наглядности вы можете предположить, что интересующая меня реализация Prolog - это SWI и Yap. Тем не менее, был бы весьма признателен как можно более общий метод.
dialect.pl
в документации SWI). В конце концов, мне может показаться, что единственное жизнеспособное решение - это закодировать различия, когда это абсолютно необходимо, и в противном случае придерживаться ванильного Пролога. - person   schedule 06.04.2013