View source with formatted comments or as raw
    1%:- set_prolog_flag(scasp_assume, true).
    2
    3pacifist(X) :- not -pacifist(X), quaker(X).
    4-pacifist(X) :- not pacifist(X), republican(X).
    5-quaker(X) :- not quaker(X).
    6-republican(X) :- not republican(X).
    7quaker(alan).
    8quaker(nixon).
    9republican(bill).
   10pacifist(bill).
   11republican(nixon). 
   12
   13:- republican(X), -republican(X). 
   14
   15
   16?- pacifist(X).