我已经定义了一些这样的自定义约束:
constraint(a,something).
constraint(a,something1).
constraint(a,something2).
因此,我需要它们的这种逻辑结合。(如果一个约束失败,结果应该失败)
result(X) :-
constraint(X,something),
constraint(X,something1),
constraint(X,somethingElse).
我正在寻找一种更方便的方法来避免对所有约束进行这种显式编码。
result(X) :- ????