Вопросы по теме '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 просмотров
schedule
06.12.2023
Дизъюнкция 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