Я работаю через свой учебник AI, который я получил, и я пришел к последней проблеме домашней работы для своего раздела: "Реализуйте Алгоритм Объединения, обрисованный в общих чертах на странице 69 на любом языке по Вашему выбору". На странице...
Я знаю, что это - только часть вопроса о программировании, но в данный момент, я делаю определенное логическое программирование. Одной вещью, которую я все еще не понимаю правильно, является Объединение в Логике первого порядка. Я...
Я работаю над программой автоматического доказательства теоремы высшего порядка, которой объединение, кажется, самая трудная подпроблема. Если алгоритм Huet все еще считают современным, делает у любого есть любые ссылки на...
Я пытаюсь понять алгоритм объединения, описанный в SICP здесь В частности, в процедуре "extend-if-possible", существует проверка (первое место, отмеченное с Астериксом "*"), который является...
Вопрос, Каков самый эффективный алгоритм MGU? Какова его временная сложность? Действительно ли достаточно просто описать как ответ переполнения стека? Я пытался найти ответ на Google, но...
Возможный дубликат: Prolog delete: не удаляет все элементы, которые объединяются с Element В Prolog если написать так: delete([(1,1),(1,2),(1,1),(3,4)],(1,_),L). то результатом будет: L = [ (1, ...
Я знаю, это может показаться немного странным, но да, мой вопрос: «Что такое объединение алгоритм".
Ну, я пытаюсь разработать приложение на F #, которое будет действовать как Prolog. Это должно занять серию ...
Предположим, у меня есть следующие правила: unify ('тест', 'это тест').
run: - write ('Введите что-нибудь:'), прочитайте (X), объедините (X, Y), запишите ('Ответ'), напишите (Y). А затем я запускаю ...
РЕДАКТИРОВАТЬ: Решено. Я не знал, что включение языкового расширения в исходном файле не включило языковое расширение в GHCi. Решение было: установить FlexibleContexts в GHCi. Недавно я ...
Я реализую алгоритм вывода типа Хиндли-Милнера, следуя руководствам Марка Джонса и Олег Киселев. Оба из них имеют операцию «применить привязки» с типом примерно такой формы
...
Я написал следующую функцию: (.> =.) :: Num a => STRef sa -> a -> Bool
r.> =. x = runST $ do v <- readSTRef r return $ v> = x, но когда я попытался скомпилировать, я получил ...
Я думал, что понимаю, чем сопоставление с образцом, такое как в Scala и Haskell, отличается от унификации, найденной в Prolog, но мое непонимание Prolog велико. Какие простые проблемы ...