liste10
gestione liste e stringhe
/* valista1.pro */ /* gestione lista accesso a TESTA*/ /* GOAL :vai(T)...vai(A)...vai(1)..vai(2).. */
nowarnings domains listainteri =integer*
predicates vai(integer) preleva(listainteri)
clauses vai(T):-preleva(Lista), Lista=[T|_].
preleva([1,2,3,4,5,6,7,8]).
/* valista2.pro */
/* gestione lista accesso a TESTA e lista*/ /* GOAL :vai(T)...vai(A)...vai(1)..vai(2).. */ nowarnings domains listainteri =integer*
predicates vai(integer) preleva(listainteri) clauses vai(T):-preleva(Lista), Lista=[T|C],nl, write(Lista,"\ntesta="). preleva([10,2,3,4,5,6,7,8]).
/* taglia.pro */ /* goal:azione(L) con CUT rosso */ /* goal:azione1(L) senza CUT */
nowarnings domains listainteri = integer*
predicates preleva(listainteri) azione(listainteri) azione1(listainteri) leggi(listainteri)
clauses
azione(Lista):- preleva(Lista),!. azione(Lista):- leggi(Lista).
azione1(Lista):- preleva(Lista). azione1(Lista):- leggi(Lista).
preleva([1,2,3]). preleva([4,5,6]). preleva([7,8,9]). leggi([11,12,13]). leggi([14,15,16]). leggi([17,18,19]).