Вопросы по теме 'iso-prolog'

Каковы минимальные/максимальные целые числа в gprolog?
Каковы минимальные/максимальные целые числа в gprolog? Есть ли способ сослаться на эти числа без использования «магического числа»?
1548 просмотров
schedule 19.12.2022

Изменение порядка имен переменных
Как написать стандартным подходящим способом avs_term_rearranged(AVs, T, AVsR) с заданными AVs и T так, чтобы AVsR было перестановкой AVs с элементами, расположенными в том же порядке, что и их переменные в порядке слева направо в T ....
1750 просмотров
schedule 17.10.2023

Как определить (и назвать) соответствующие предикаты сравнения безопасных терминов в ISO Prolog?
Стандартный порядок терминов (ISO / IEC 13211-1 7.2 Порядок терминов) определяется для всех терминов, включая переменные. Хотя есть хорошие применения для этого представления о реализации setof/3 , это делает многие в остальном чистые и логичные...
1005 просмотров
schedule 04.01.2024

Пролог DCG set_prolog_flag double_quotes расположение директивы исходного кода имеет значение; документация?
Я на собственном горьком опыте убедился, что в SWI-Prolog расположение директивы Prolog set_prolog_flag имеет значение в файле исходного кода. Единственная ценная документация по загрузке файлов исходного кода с директивами, которую я нашел, была...
515 просмотров
schedule 03.05.2024

Пролог - проверка конца потока не работает
У меня есть файл memo.dat со следующими условиями: memo(verdi,11). memo(rossi,7). memo(bianchi,9). memo(blu,7). memo(neri,11). memo(carli,11). memo(rapini,8). Я написал программу на прологе, чтобы получить набор кортежей из этого файла:...
287 просмотров
schedule 09.06.2024

Эквивалентность оператора дизъюнкции и определения с несколькими правилами
Я только что наткнулся на определение ;/2 в Руководстве по SWI Prolog , в котором говорится: The `or' predicate is defined as: Goal1 ; _Goal2 :- Goal1. _Goal1 ; Goal2 :- Goal2. Разве это не означало бы, что ;/2 ведет себя точно так же,...
149 просмотров
schedule 12.11.2022

Требования к пространству и времени для соответствия процессору ISO-Prolog
Все реализации функционального языка программирования scheme должны выполнить оптимизацией хвостового вызова всякий раз, когда это применимо. Есть ли у iso-prolog ? и / или аналогичные требования? Мне ясно, что функции процессора Prolog,...
61 просмотров

Дизъюнкция G1; G2 против If-then-else Cond - ›G1; G2
Я столкнулся с программой на Прологе, содержащей вложенное if-then-else вида p(X,Y) :- (cond1(X,Y) -> q(X)); true, (cond2(X,Y) -> q(Y)); true. у которого были неожиданные ответы. Причина такого поведения та же, что и в...
117 просмотров
schedule 18.02.2023

Как отсортировать список строк a, bcd, ef и ghij в порядке убывания длины?
Пол Грэм спросил : Как в вашем любимом языке программирования отсортировать список строк «a», «bcd», «ef» и «ghij» в порядке убывания длины? Одним из предложенных решений было: tag_negative_len(Str, NegLen-Str) :- atom_length(Str,...
271 просмотров
schedule 03.12.2022

Получить индекс аргумента термина в Прологе
Мне нужно получить индекс аргумента термина в Прологе. Predicate arg / 3, похоже, делает противоположное тому, что мне нужно: arg(Index, Term, Value). arg/3 завершается ошибкой, если Index является переменной, поэтому получить индекс...
83 просмотров
schedule 10.12.2022