Оператор канала в прологе возвращает одну или несколько атомарных Голов и список Хвоста.? - [a, b, c] = [a, b | [c]]. верный. Вложение несколько каналов в единственном соответствии может быть сделано подобное этому:? - [a, b, c] = [| [b | [...
Моя база знаний SWI-пролога содержит следующие два факта: f (a, b). f (a, c). Теперь, если я излагаю запрос? - f (a, c). верный. Но? - f (a, b). верный; ложь. Почему является f (a, b) обеими истиной и ложью? Это...
Я пытаюсь реализовать стандартную программу различия в списке в прологе. По некоторым причинам следующие сбои: различие (Xs, Ys, D):-различие (Xs, Ys, [], D). различием ([], _, A, D):-D является A!. различие ([X|Xs]...
Поможет ли изучение пролога в изучении эрланга способом, характерным для эрланга? ? Erlang начинался как параллельный Пролог, но связан ли современный Erlang с Прологом (за пределами синтаксиса)? Я понимаю, что изучение ...
Что каждый хорош для этого других не на практике? Я понимаю теорию того, что они делают, но каковы их ограничения и возможности в практическом применении? Я рассматриваю, Пускает слюни по сравнению с Java...
Там какой-либо путь состоит в том, чтобы определить константы в прологе? Я хотел бы записать что-то как list1:-[1, 2, 3]. list2:-[4, 5, 6]. предикат (L):-добавляет (list1, list2, L). Обходное решение, которое я использую теперь...
Кто-либо знает, где я могу найти, что решения упражнений и практических сессий Изучают Пролог Теперь? Я начал работать через него, и будет для проверки ответов, которые я разрабатываю.
Я должен записать программу, которая печатает таблицу истинности выражений. Так, я записал следующую функцию: (верный) bool. bool (сбой). tableBody (A, B, E):-bool (A), bool (B), пишут (A), пишут ('...
Я плохо знаком с Прологом, и я до сих пор изучил, как определить предикат в файле и выполнении интерпретатор для использования его. Но я хотел бы знать, существует ли способ определить предикат в?-...
Как я записал бы двум пунктам рекурсивное определение для нахождения максимального значения в списке. До сих пор я записал это: макс. (L, M):-макс. ([H|T], M):-макс. (T, H, M). макс. ([], M, M). макс. ([H|T], Y, M):-H = и...
Может любой рекомендовать компилятор Пролога для .NET. Те, что я смог найти поиск сети, кажется, не обновлялись в течение нескольких лет. Спасибо Шираз
Не думая к очень, мне кажется, что большой набор функциональности Пролога мог быть реализован как реляционное исчисление (иначе. SQL). Слышали любого любых инструментов для автоматического преобразования...
Я должен определить, перекрываются ли два прямоугольника или нет, я могу сделать это, но я изо всех сил пытаюсь выяснить, как получить мои данные и сравнить их друг с другом, чтобы определить большие значения. %Это ...
Я хочу преобразовать список строк в список номеров. Это реализовано в Прологе. Например: L = ['21', '45', '06'] должно стать X = [21, 45, 6]. Как это кодировать в Прологе?
умножения (А, 0,0). умножить (A, B, C): - D - это B-1, умножить (A, D, E), C - это E + A. После использования этого правила один раз, и Пролог возвращает ответ, если я хочу, чтобы он продолжил поиск (подсказки A = 5? И я нажал;), ...
Возможно ли иметь ленивые списки в Prolog? Что-то вроде следующего: ones([1 | Y]) :- ones(Y). Хотя это, очевидно, не работает в том виде, в котором написано.
У меня есть следующие два факта, загруженные в моем интерпретаторе пролога: нечто (U+V, 1). нечто (U*V, 2). Теперь я пробую следующие запросы этим результаты: нечто (x*x+x, R).-> R = 1 нечто (x+x*x, R).-> R = 1 нечто (x*x*x...
я пытаюсь понять этот вопрос «Напишите программу, которая читает целое число x и список целых чисел L, затем найдите список всех позиций x в L и верните результирующий список. Например, ...
Я изучаю Пролог и пытаюсь решить некоторые из упражнений из книги «Искусство Пролога». Кто-то, пожалуйста, помогите мне решить Q 3.3.1. (Vi), ниже проблема - Q. Напишите логическую программу для ...
Я задавался вопросом, я знаю, что можно использовать, утверждают для добавления фактов или правил или безотносительно если Вы объявили, что предикат-:dynamic, но это только позволяет изменения, которые внесены, чтобы быть сохраненными в этом...