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

Я хочу создавать динамические факты в прологе
Я написал следующий простой код, и я ожидаю, что когда я напишу «мужской», этот код спросит меня один раз: «это мужчина?» и если я ввожу «Нет», на экране написано «она женщина». male :- ( print('is it male ? '),read(yes)) -> true; asserta(...
7521 просмотров

Как ввести в программу все результаты этого правила как факты или как я могу обработать эти результаты как факты?
%Examples %course_meetings(maths4,tutorial,t07,khaled_mohamed,'tutorial for t07') %days([sat,sun...]) %tutorialrooms([c6301,b4108,c2201,c2301,c2202,c2203]) %slots([1,2,3,4,5]) day_tut(Day,Slot,Place,Course,Group,Instr,Descr):-...
110 просмотров
schedule 23.01.2023

Как вы можете добавлять элементы в список или вычислять их из базы знаний, не используя findall или assert/retract в Prolog?
У меня есть база знаний, состоящая из базы данных студентов в файле «students.pl», например: % student(Name,Percent,List_of_Marks_in_3_subjects). student('abc',83,[80,80,90]). student('pqr',70,[70,60,80]). student('xyz',76,[80,70,80]). Я хочу...
272 просмотров

Сохранение утвержденных фактов в Прологе
В прологе, если я утверждаю какой-то факт, например: assert(boy(john4)). assert(boy(john3)). assert(boy(john2)). assert(boy(john1)). Как мне сохранить этот факт в файле?
1453 просмотров
schedule 01.10.2023

PROLOG убирает его не работает
Мне нужно удалить элемент из списка предикатов, но это не работает. Он возвращает true для меня, но элемент все еще там. Код: eliminar :- limpar, write('\n*** DELETAR ***\n'), write('O que deseja deletar ?\n'), pegarString(X),...
159 просмотров
schedule 04.08.2022