Вопросы по теме 'failure-slice'

Преобразование предложения создает бесконечный цикл — но как?
Я не могу понять, где это идет не так. Обратите внимание, что я очень новичок в Прологе, и я уверен, что что-то упустил - просто не знаю, что это может быть. Может ли кто-нибудь помочь мне, пожалуйста? Спасибо, вот мой код: printSentence([])....
329 просмотров

Особенности хорошего кода на Прологе?
Какими эвристиками проектирования нужно овладеть, чтобы написать хороший Пролог? Я слышал, что опытному программисту требуется около двух лет, чтобы освоить Prolog. Эффективное использование рекурсии является частью этого, но это кажется...
1026 просмотров
schedule 06.03.2023

Найти соседние члены
Я должен найти, являются ли два члена списка соседними. Ограничение состоит в использовании предиката append/3 . До сих пор я сделал ниже, это работает, если это правда, в противном случае я не получаю ответа, как будто он работает вечно....
624 просмотров
schedule 10.01.2023

Как предотвратить дублирование в сгенерированных последовательностях с помощью dif/2?
Этот вопрос возник при ответе на еще один вопрос о StackOverflow о (немного обобщая) генерации всех последовательностей, сформированных из конечного набора элементов без повторяющихся вхождений. Как справедливо указал Борис в комментариях,...
178 просмотров
schedule 08.03.2024

Без завершения предиката
У меня есть программа о графе с черными и белыми вершинами: black(root). black(v1). black(v3). black(v4). edge(root,root). edge(v1,root). edge(v2,v1). edge(v3,v1). edge(v4,v3). edge(v5,v2). edge(v5,v4). edge(v6,v5). vertex(X) :- edge(X,_)....
144 просмотров

Ошибка пролога вне стека
Я работаю над задачей 26 из 99 Prolog Problems : P26 (**) Генерация комбинаций K различных объектов, выбранных из N элементов списка Пример: ?- combination(3,[a,b,c,d,e,f],L). L = [a,b,c] ; L = [a,b,d] ; L = [a,b,e] ;...
656 просмотров

вставить список пролога в любую позицию
Новичок в Прологе, попытка написать предикат, чтобы дать все опции, которые элемент может быть вставлен в список в любой позиции. Бывший: ins(a, [b,c], R). должен дать: R = [a,b,c] R = [b,a,c] R = [b,c,a] что он и делает, но затем выдает...
1996 просмотров
schedule 27.06.2022

Лучшее понимание пролога
Я пытаюсь понять Пролог и то, как он использует алгоритм разрешения. У меня есть этот пример, который я нашел: hates(1, 2). hates(2, 3). hates(3, 4). jealous(A, B) :- jealous(A, C), jealous(C,B). jealous(A,B) :- hates(A,B). Но когда я пытаюсь...
122 просмотров