мне нужен предикат elements(X,L)
, где X представляет собой действие, как neg X
, X and Y
и возвращает список L со всеми элементами из эксплуатации, как [X,Y]
.Пролог - Возьмите рабочие элементы
У меня уже есть эти:
elements(neg X, [X]).
elements(X and Y, [X,Y]).
elements(X or Y, [X,Y]).
elements(X imp Y, [X,Y]).
Но я не знаю, как заставить его работать со сложными операциями, как X imp (Y or Z)
.
Если это домашняя работа, пожалуйста, прочитайте [Как я могу задать и ответить на домашние вопросы?] (Http://meta.stackoverflow.com/q/334822/1243762) –
Вы также должны представить пример кода, который вы написали, и объясните, где ваша проблема связана с вашим кодом. –
@Guy Coder Да, это домашнее задание, но я все еще начинаю, и я понятия не имел, что еще я могу сделать. В любом случае, спасибо за ваши советы, и я посмотрю, смогу ли я заставить его работать. –