Toggle navigation
?
users online
Logout
Open hangout
Open chat for current file
%setting up relation for what teacher teaches what class. teaches(whitehouse ,ser100). teaches(whitehouse ,ser200). teaches(bansal ,ser215). teaches(bansal ,ser216). teaches(mehlhase ,ser221). teaches(acuna ,ser222). teaches(sohoni ,ser250). teaches(linquist ,ser231). teaches(anguameaLara ,ser232). teaches(gary ,ser322). teaches(acuna ,ser334). teaches(mehlhase ,ser315). teaches(mehlhase ,ser316). teaches(buell ,ser415). %setting up relation for what classes students are taking takes(hanna, ser316). takes(josh, ser232). takes(josh, ser221). takes(josh, ser334). takes(sophie, ser415). takes(sophie, ser316). %these are the pre-req rules based on the provided map dependsOn(ser200, ser100). dependsOn(ser232, ser100). dependsOn(ser250, ser100). dependsOn(ser250, ser232). dependsOn(ser221, ser200). dependsOn(ser215, ser200). dependsOn(ser215, ser222). dependsOn(ser334, ser250). dependsOn(ser222, ser200). dependsOn(ser334, ser222). dependsOn(ser322, ser222). dependsOn(ser216, ser215). dependsOn(ser231, ser334). dependsOn(ser231, ser222). dependsOn(ser315, ser215). dependsOn(ser316, ser315). dependsOn(ser415, ser316). %This allows you to see what you must take immediately before a class immediate_pre_reqs(A) :- dependsOn(A, B), write(B). %This allows you to see all of the pre-req classes you must take befoe a class all_pre_reqs(A) :- dependsOn(A, B), write(B), nl, all_pre_reqs(B), fail.