运行此prolog代码时出现以下错误。在线查看它表示在顶层输入规则和事实时会抛出此错误,但是我通过文件加载了这些规则。还有什么可能导致此错误?任何帮助表示赞赏。
错误:no_bad_courses / 1:未定义的程序:course_list / 2
no_bad_courses(Name):-
student(Name,Id,_),
findall(X,entry(Id,X,_),L),
course_list(Name,L).
course_list(Name,[Class|T]]):-
bad_course(Name, Class), !, fail
;
course_list(Name,T).