:- dynamic null/1, cons/3, membertest/2. foil_predicates([ null/1, cons/3, membertest/2]). foil_cwa(true). foil_use_negations(false). % Don't use negations of foil_predicates foil_det_lit_bound(0). % Don't add any determinate literals % In general, this is a depth limit on % the search for determinate literals % Definitions of background predicates null([]). cons(a, [b, c],[a, b, c]). cons(b, [c], [b,c]). cons(c, [], [c]). membertest(a,[a, b, c]). membertest(b,[a, b, c]). membertest(c,[a, b, c]). membertest(b,[b, c]). membertest(c,[b, c]). membertest(c,[c]).