Please send questions to st10@humboldt.edu .
% adapted from 
% www.risc.uni-linz.ac.at/education/courses/ws2005/logic-programming/slides/Chapter4.pdf

facility(Pers,Fac):- book_overdue(Pers,Book),!,
                     basic_facility(Fac).
facility(Pers,Fac):-general_facility(Fac).

basic_facility(reference).
basic_facility(enquiries).

additional_facility(borrowing).
additional_facility(inter_library_loan).

general_facility(X):-basic_facility(X).
general_facility(X):-additional_facility(X).

book_overdue('C. Watzer', book10089).
book_overdue('A. Jones', book29907).

client('C. Watzer').
client('A. Jones').
client('A. Burroughs').