Вопросы по теме 'meta-predicate'

max list gnu prolog
В прологе GNU с ограничениями: у меня есть список, который для N = 5 (например) выглядит так: [3*(1-_#0(0..1)),2*(1-_#18(0..1)),1*(1-_#36(0..1)),4*(1-_#54(0..1)),2*(1-_#72(0..1))] Я работаю над средой ограничения конечной области, и я пробовал...
320 просмотров
schedule 25.08.2022

Попарное отношение по списку
Следующий предикат более высокого порядка выполняется успешно, если все пары элементов списка истинны для данного отношения. Есть ли общее или лучшее, раскрывающее больше намерений название для этого отношения? Моя первоначальная мотивация для...
570 просмотров
schedule 05.10.2022

Как избежать предупреждения мета-аргумента в SICStus SPIDER?
Вероятно, это связано с файлом comp.lang.prolog. -обсуждение . Я получаю несколько подобных предупреждений, используя Eclipse с SICStus SPIDER: The plain meta argument (Y) is passed as a closure argument (with 0 suppressed arguments) to the...
71 просмотров

Можно ли использовать maplist / 3 с «анонимным» предикатом?
То, что я хочу достичь с помощью maplist / 3, может, например, быть следующим псевдокодом: maplist( lambda X: Z/Y=X, to_lower(Z,LC), char_code(L,LC), return L/Y, ['A'/42, 'B'/500], Res). Res = ['a'/42, 'b'/500] Я знаю, что можно...
94 просмотров
schedule 26.03.2022

Аргументы привязки Prolog
В прологе sicstus есть предикат: maplist(:Pred, +List) Pred должен принимать только один аргумент - элемент List . Как я могу передать предикат с двумя аргументами с определенным первым аргументом? На других языках это будет написано...
3112 просмотров
schedule 26.12.2022

Что означают числовые аргументы для meta_predicate в SWI-Prolog?
Я пишу программу на Прологе и пытаюсь включить модули в структуру программы, чтобы инкапсулировать сложность и уменьшить избыточную функциональность. Одна особенность, с которой у меня возникают трудности, — это использование метапредикатов. Я...
192 просмотров
schedule 03.05.2023