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

Заставить пролог делать замены в выходных результатах
В процессе изучения Пролога я делаю простую программу, которая при определенных условиях может определять, что находится слева / справа / сверху / снизу от этой вещи. Код такой: % left_(LeftThing, ToThing) left_(bicycle, camera). left_(pencil,...
129 просмотров
schedule 09.05.2024

Пролог-реализация системы поддержания истины
Система поддержания истинности (TMS) хранит обоснования выводов, которые приводят к определенному выводу в данной базе знаний. Хороший пример выглядит следующим образом (это Не пролог): ∀ X good_student(X) ∧ M study_hard(X) → study_hard (X) ∀...
460 просмотров
schedule 05.03.2024

Почему этот код Пролога не работает?
у меня есть код пролога, который находит K-й элемент данного списка. этот код не работает. element_at(X,[X|_],1) :- !. element_at(X,[_|T],K) :- element_at(X,T,K-1). но когда я немного изменил этот код, он работает....
84 просмотров
schedule 24.04.2024

Я новичок в Прологе. Попытка запустить этот код, но выдает - ОШИБКА: неопределенная процедура: учит/2 (DWIM не может исправить цель)
Это факты, которые я написал instructor(ahmed,mohammed, cs101,01). instructor(sara,salah,cs101,02). instructor(maryam,faisal,cs101,03). instructor(ali,hassan,cs311,01). enrolled(201110202,huda,issa,cs101,01)....
19059 просмотров
schedule 27.03.2024

Добавление в список списков в Прологе
В настоящее время я пытаюсь написать программу Prolog, которая добавит заданный символ в конец списка. Список, который я хочу добавить, - это элементы в списке. Это то, что у меня есть на данный момент. extends(X, [], []). extends(X,...
2079 просмотров
schedule 07.05.2024

Ограничения Пролога минимизируют ошибку. labeling / 2 аргумент 1 ошибка
У меня есть приложение, которое нужно разработать в школе, которое состоит в создании рабочих групп по предмету. Я должен выполнить следующие ограничения: Студенты, имеющие одинаковый средний балл, должны быть в одной группе. Студенты, которые...
113 просмотров
schedule 09.03.2024

(пролог) Могу ли я абстрагироваться от всех перестановок этого шаблона вместо того, чтобы писать каждую по отдельности?
Я только начинаю с пролога, и хотя я думаю, что довольно хорошо разбираюсь в том, как его использовать, я наткнулся на стену здесь. У меня такое правило: foo(A, B, C) :- bar(A, B), baz(C). foo(A, B, C) :- bar(A, C), baz(B). foo(A, B, C) :- bar(B,...
88 просмотров
schedule 28.04.2024