aclause((Head :- Body)) :- clause(Clause), (Clause = (Head :- Body) -> true ; (Clause = Head, Body = true)). bclause((Head :- Body)) :- clause((Head:-Body)); (clause(Head), Body = true). clause( a ). clause( (b :- c) ). clause( (d:- e, f) ). clause( g ).