Вопросы по теме '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