предположим, что у нас есть факты в прологе:
likes(a,games).
likes(a,books).
likes(a,sports).
likes(b,sleep).
likes(b,play).
likes(b,abc).
likes(c,eat).
likes(d,run).
likes(d,play).
как мне определить предикат (three_things / 1), который распознает, каким двум людям нравятся три вещи? поэтому для этого примера я хочу, чтобы выходные данные по запросу three_things (X) были
?- three things(X).
X=a;
X=b.