View source with raw comments or as raw
    1% { p(2), ... not p(Var20) ( Var20 \= 1, Var20 \= 2 ), not p(Var40) ( Var40 \= 2 ), not q(2) }
    2p(X) :- not q(X).
    3q(X) :- not p(X).
    4
    5r(X) :- X \= 1, X \= 2, p(X), not r(X).
    6s(X) :- X \= 2, p(X), not s(X).
    7
    8?- p(X).