我正在尝试在 prolog 中建立一个学校调度程序。我想检查在给定时间是否有老师可以教某个课程;检查允许的时间段;等等
以下是我到目前为止能够写的内容:
teacher(ali, bio).
teacher(sara, math).
teacher(john, lit).
teacher(milton, arabic).
% a, b, c, d, e, f, g
timeslot(a).
timeslot(b).
% class has a name and a grade
class(bio, 1).
class(math, 1).
class(lit, 2).
class(arabic, 2).
如何确定一个类不能有两个时隙?
我使用了一点Prolog,但我不知道该怎么做。任何进一步的提示和指示,如更频繁解决的论文或类似问题,将不胜感激。