prolog中的否定句

时间:2018-04-24 07:41:07

标签: prolog

我们如何在prolog中添加否定。例如: - 输入,我来上课,输出应该给,我不上课。有人可以一步一步地解释我这些,我是非常新的prolog,谢谢

1 个答案:

答案 0 :(得分:3)

你去了:

sentence_negated(Sentence, NegatedSentence) :-
    Sentence = [Subject, Copula | Rest],
    NegatedSentence = [Subject, Copula, not | Rest].

你可以这样使用:

?- sentence_negated([i, am, coming, to, class], NegatedSentence).
NegatedSentence = [i, am, not, coming, to, class].

?- sentence_negated(Sentence, [i, am, not, being, helpful]).
Sentence = [i, am, being, helpful].

但这几乎肯定不是你想要的。请更详细地更新您的问题,解释您对Prolog的了解,并向我们展示您尝试过的内容。这不是家庭作业,而且尤其不是不完整指定作业的家庭作业服务。