我有一个事实清单,例如
student(mary).
student(john).
等等,还有
course(math).
course(a).
course(b).
等等,以及
took(john,math).
...
我不得不说一个学生能不能毕业。
要毕业,学生必须完成所有课程。但是,如果不在规则中写下所有术语,我怎么能这么说呢?
我认为是
can_graduate(X) :- took_all_courses(X).
但我不知道如何解释规则在不写所有课程的情况下参加了所有课程。有人能帮我吗?
谢谢。