aclause((Head :- Body)) :-
    clause(Clause),
    (Clause = (Head :- Body) 
        -> true
        ;  (Clause = Head, Body = true)).


bclause((Head :- Body)) :-
    clause(Clause),
    (Clause = (Head :- ClauseBody) 
        -> Body = ClauseBody
        ;  (Clause = Head, Body = true)).


clause((a :- b)).
