Bemærk der er to .pl filer i dette repo. as.pl er en student/time/class/room opgave (som forslået i opgavebeskrivelsen) og wow.pl er et sammensurium af ligegyldige oplysninger vedrørende world of warcraft (forfattet af David og Alexandar).
Det kan spørges om forskellige ting, men vi har samlet alle relevante spørgsmål i funktionen school.
school tager fire argumenter: Day, Class, Room og Student, der kan tage følgende værdier.
Her følger er par eksempel på brugen af school:
?- school(monday, X, Y, john).
X = danish,
Y = 101 ;
X = physics,
Y = 404 ;
X = gymnastics,
Y = gym ;
?- school(D,C,404,david).
D = monday,
C = physics ;
D = tuesday,
C = physics ;
david møder altså ikke op, til fysik mandag og torsdag.
?- school(D,chemistry, R, louise).
D = wednesday,
R = 24 ;
Louise kan altså se at hun "desværre" skal til tandlæge næste onsdag!
Programmet kan udover ovenstående ting, også tilspørges om følgende:
?- classroom(john,R).
R = 101 ;
R = 404 ;
R = gym.
?- class(X, gymnastics).
X = john.
?- room(danish,R).
R = 101.
?- schoolday(monday,C).
C = danish ;
C = gymnastics ;
C = physics.