% a)
ontem(domingo,sabado).
ontem(sabado,sexta).
ontem(sexta,quinta).
ontem(quinta,quarta).
ontem(quarta,terca).
ontem(terca,segunda).
ontem(segunda,domingo).
mente(leao,segunda).
mente(leao,terca).
mente(leao,quarta).
mente(unicornio,quinta).
mente(unicornio,sexta).
mente(unicornio,sabado).
nao(P) :- P, !, false.
nao(_).
hoje(Animal,Hoje) :-
mente(Animal,Hoje), ontem(Hoje,Ontem),
nao(mente(Animal,Ontem)).
hoje(Animal,Hoje) :-
mente(Animal,Ontem),ontem(Hoje,Ontem),
nao(mente(Animal,Hoje)).
hoje(Dia) :-
hoje(leao,Dia),
hoje(unicornio,Dia).
% b)
?- hoje(D).
D = quinta