我正在使用 SICStus Prolog 并且有一组事实:
student('John Henry', 'Maths').
student('Jim Henry', 'Maths').
student('John Alan', 'Maths').
student('Alan Smith', 'Computing').
student('Gary Henry', 'Maths').
我想获得两个学生不同的两个学生的共同主题,所以我得到了:
sharedSubject(S1, S2, Sub) :- S1 \== S2, student(S1, Sub), student(S2, Sub).
但是,当我输入:
sharedSubject('John Henry', F, E).
我明白了F = 'John Henry'
。有人可以指出我哪里出错了,我需要做什么?谢谢。