Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
appartiene(X, [X | _]).
classifiche(L) :- p(L),
appartiene([michael,_,baschet,A],L), appartiene([_,american,_,B],L),A<B,
appartiene([simon,israelian,_,C],L), appartiene([_,_,tenis,D],L),C<D,
appartiene([richard,_,_,_],L), appartiene([_,australian,_,_],L),!.
appartiene([X,_,Y,_],L),!.
p([[_,_,cricket,1],[_,_,_,2],[_,_,_,3]]).
appartiene(X, [X | _]).
classifiche(L).
Il predicato classifiche contiene tutti i dati che conosciamo: Michael preferisce il basket, ecc.
nazionalita(X,Y).
Il predicato nazionalità ha due atomi: X che è input e conterrà la nazionalità e Y che è l'uscita in
cui restituirà il nome dell'atleta che corrisponde ai dati di nazionalità.
sport(X,Y).
Il predicato sport ha due atomi: X che è ingresso e conterrà il nome dell'atleta e Y che è l'uscita in
cui lo sport tornerà che l'atleta preferisce.
classifiche (Classifiche).
Classifiche = [[simon, israelian, cricket, 1], [michael, australian, baschet, 2], [richard, american,
tenis, 3]]
Preferire = cricket
Chi = richard