Вопросы по теме 'logic-programming'

Помощь с предложениями пролога
emissionOf(alpha). emissionOf(beta). detected(proton), detected(electron) :- emissionOf(alpha), emissionOf(beta). Я столкнулся с проблемой, что по какой-то (вероятно, очевидной) причине Prolog не принимает последнюю строку приведенного выше...
293 просмотров
schedule 31.01.2023

Как работает добавление в форму? (раздел SICP по логическому программированию)
В настоящее время я работаю над разделом SICP по логическому программированию, но я застрял в примерах, касающихся логических выводов, особенно правил добавления в форму. Как они работают? Чего я не совсем понимаю, так это того, как второе правило...
412 просмотров
schedule 01.07.2022

Логическое программирование не на Прологе
Существуют ли хорошие языки логического программирования, отличные от Prolog или основанные на Prolog? У кого есть или положительный опыт?
1107 просмотров

Как генерировать отрицательные примеры в индуктивном логическом программировании?
Я пытаюсь изучить правила головоломок и настольных игр, наблюдая за человеком, использующим индуктивное логическое программирование. Я использую PROGOL, программу для ILP, написанную на Прологе. В то время как для некоторых игр он может правильно...
456 просмотров

Моделирование рецептов и доступных ингредиентов с логикой ограничений
Представьте, что у меня есть несколько рецептов различных блюд и кладовая с различными ингредиентами на кухне. Я хочу построить модель, используя core.logic , которая позволит мне ответить на следующий вопрос: для заданного набора ингредиентов (т.е....
142 просмотров

Пролог: как реализовать сумму квадратов двух наибольших чисел из трех?
Упражнение 1.3 из книги Структура и интерпретация компьютера Программы запрашивает следующее: Определите процедуру, которая принимает три числа в качестве аргументов и возвращает сумму квадратов двух больших чисел. Я изучаю Пролог....
807 просмотров
schedule 31.12.2022

Арифметические операции в начале предложения
Я пишу предикат Пролога, который сравнивает некоторую точку ( myPosition(2,2) ) в декартовой системе координат с какой-то другой точкой по соседству. В результате он должен показать направление (север, восток, юг, запад), которое мы должны выбрать,...
92 просмотров
schedule 07.05.2023

Максимальный минимум и среднее значение в журнале данных
Я не могу понять, как рассчитать среднее, максимальное и минимальное значение с помощью языка программирования декларативной логики Datalog. Например. Учитывая эту простую схему Flows(Stream, River) Rivers(River, Length) Если я хочу а)...
1882 просмотров

Есть ли логика для всех в clojure.core.logic?
Я пытаюсь решить первую головоломку в книге Смаллиана «Издеваться над пересмешником» с помощью clojure.core.logic не потому, что это особенно сложно, а скорее в качестве упражнения. В загадке говорится, что есть сад с цветами трех цветов: красный,...
202 просмотров

Как создать динамические арифметические факты в pyDatalog?
Мне нужно создать простую машину Datalog (что означает, что я ввожу 2 файла: 1. факты, 2. правила). В настоящее время я использую пакет pyDatalog. Мне нужно анализировать факты и динамически создавать термины. из учебника pyDatalog я нашел этот...
219 просмотров

Как работает получение наибольшего значения с помощью логического программирования с И, НЕ и ›
Речь идет о логическом программировании из раздела Структура и интерпретация компьютерных программ . Это простая проблема понимания того, как получить наибольшее значение. Это пример базы данных: ((is-student Anna) (is-student Bart)...
55 просмотров
schedule 30.03.2024

Как создать арифметические предикаты в pyDatalog?
как перевести этот арифметический предикат в допустимый предикат pyDatalog? добавить (X, Y, Z) ← X + Y = Z Например: ?Добавить(5, 7, Z). ответ должен быть: добавить (5, 7, 12). Спасибо!
181 просмотров

Как запретить обоснование ложных фактов в Answer Set Programming/Gringo
Когда я запускаю гринго в своей программе, это приводит к множеству обоснованных утверждений формы :- foo(a,b). Затем я также получаю много обоснованных ограничений, таких как: :- bar(a,x,y), foo(a,b). Учитывая знания выше, они...
56 просмотров

Синтезировать наименьшую карту, удовлетворяющую ограничениям featurec в core.logic?
В core.logic есть ли способ перевести выходные данные такой программы, как (run 2 [q] (fresh [a] (featurec q {:foo a}) (membero a '(5)) (conde ((featurec q {:bar 2})) ((featurec q {:baz 2}))))) в наименьшие карты,...
98 просмотров

Ожидается, что программа Clingo будет удовлетворительной
Я тестирую некоторые программы, использующие арифметику в Clingo 5.0.0, и я не понимаю, почему следующая программа неудовлетворительна: #const v = 1. a(object1). a(object2). b(object3). value(object1,object2,object3) = "1.5"....
41 просмотров

Clingo: операция не определена
Добавление следующего правила в мой код приводит к сообщению об ошибке ( info: operation undefined (Max-Min) ): rank_difference(Room, Deck, Diff) :- played(Room, Deck), Min = #min {Rank: seat(Player, Room, Deck), rank(Player, Rank)},...
86 просмотров