Вопросы по теме 'gnu-prolog'
Пролог: сравнение диапазона времен
Краткое изложение, по сути, идея программы пролога (GNU Prolog) состоит в том, чтобы искать в базе данных, содержащей людей с доступными временными интервалами, по набору времени (время начала, время окончания) и возвращать первого человека, который...
741 просмотров
schedule
16.11.2021
Как использовать длинное int в GNU Prolog?
В общем, кажется, что GNU Prolog использует 28-битное целое число на моем 32-битном x86 Linux.
Код ниже не может быть скомпилирован:
foo(A) :-
A0 is 0xdeadbeef,
A1 is A0 >> 8,
A2 is A0 >> 16,
A3 is A0 >> 24....
225 просмотров
schedule
15.09.2021
Почему пролог gnu не поддерживает ложный предикат? (Я перешел на swi)
Я использовал штуку gprolog, чтобы делать некоторые вещи в прологе. Но теперь, тестируя еще какой-то код, я обнаружил, что он не поддерживает "false". Что поддерживает swi?
1639 просмотров
schedule
21.02.2022
Простая программа GNU Prolog не работает должным образом
EDIT: я только что скомпилировал gprolog из исходников.
Все работает нормально. Версия 1.4.5 в репозитории Debian содержит ошибки.
Это моя первая программа на GNU Prolog (gprolog) без каких-либо успехов. :-(
Я нашел эти упражнения в...
75 просмотров
schedule
11.04.2022
Что может привести к тому, что Prolog преуспеет в совпадении, но потерпит неудачу, когда его попросят пометить выходные данные?
Я пытаюсь решить логическую задачу с помощью Пролога в качестве обучающего упражнения, и я думаю, что правильно сопоставил проблему с помощью решателя конечных областей GNU Prolog.
Когда я запускаю функцию решения, Пролог выдает ответ: yes и...
602 просмотров
schedule
28.08.2022
Prolog - генерация чисел, соответствующих заданному диапазону
Я хотел бы использовать такие предикаты, как:
range(X,0,5)
range(X,4,200)
range(X,-1000000,1000000)
dom_range(X,-1000000,1000000)
со смыслом:
range(X,0,5) :- member(X,[0,1,2,3,4,5]).
range(X,4,200) :- member(X,[4,5,6...198,199,200])....
23754 просмотров
schedule
23.05.2023
Изменение размера глобального стека, GNU Prolog
Итак, я работаю с GNU Prolog на bash-сервере в своем университете, и мне нужно увеличить размер глобального стека.
Пробовал компилировать со следующими параметрами:
gprolog --global-size 16384 --init-goal 'consult('test')'
где test —...
973 просмотров
schedule
12.12.2022
Как перечислить все предикаты, имеющие определенный атом?
другой способ задать вопрос:
Как я могу перечислить все свойства атома?
Например:
movie(agora).
director(agora, 'Alejandro Amenabar')
duration(agora, '2h').
Итак, я хотел бы получить все предикаты, которые имеют агору для аргумента....
2117 просмотров
schedule
30.03.2023
Как использовать строковые (атомные) термины в Gnu Prolog для java
Я новичок в прологе и хотел написать Wampus AI с прологом + java, пытаясь сделать логику в прологе и графический интерфейс в java, но я застрял и очень базовый уровень.
в общем у меня есть что-то подобное в моей базе знаний
parent(john,...
161 просмотров
schedule
14.01.2023
Можно ли получить эти адреса памяти в прологе gnu?
В основном я пытаюсь смоделировать разыменование указателя C, используя gnu-prolog.
Вот код:
Пролог
:-foreign(fun(+integer,-integer)).
% p = &b;
testfun(Var, Val) :- fun(Val, Var).
main :-
A is 1,
testfun(A, P),
write(P),
C:...
263 просмотров
schedule
27.10.2023