sitting(mary, james).
sitting(rosie, andrew).
sitting(kiera, tom).
issitting(X, Y) :- sitting(X, Y).
嘿伙计们,我基本上想检查谁坐在谁旁边的真假值,
当我在编译器中输入
issitting(rosie, andrew).
但是,当我键入时,会返回一个真值
issitting(andrew, rosie).
返回一个假值(这应该是真的,因为他们坐在一起)。如果用户检查谁坐在彼此旁边(所有可能的组合),我不想添加三行额外的代码。
您将如何更改规则以使 Prolog 了解如果用户切换名称,它们仍然是正确的(不是错误的)。
我不明白为什么它给了我 'false' 。
我被卡住了,这是迄今为止我能做到的最好的:/
谢谢你。