Questo, in zeresiama approssiamzione, e' il motore di inferenza del Prolog, un linguaggio di programmazione basato sulla logica dei predicati.
Ora, se hanno proposto un esercizi del genere, vuol dire che il corso di programmazione e' di PRIMO livello
I concetti che sono stati introdotti sono TANTI e decisamente SOFISTICATI: si passa dalla BANALE programmazione ad oggetti, alla programmazione logica, alle funzioni ricorsive, ai motori di inferenza, alla logica proposizionale, la logica dei predicati, le clausole di Horn, ecc, ecc..
Se non lo sai svolgere, caro mio, sono ..zzzi amari.
Non e' una cosa che si puo' risolvere in qualche post, ma in una 20-na di pagine, forse (vabbe, forse qualcosina di meno).
Quindi, le domande sorgono spontanee:
1) e' un esercizio che hai trovato per conto tuo, OPPURE e' un compito per casa?
2) se e' un compito per casa, quando il professore insegnava queste cose, TU che facevi?
Condoglianze