Задача: Известно, что Единорог лежит по понедельникам, вторникам и средам и говорит правду во все остальные дни недели. Он может сказать: «Вчера я солгал. После завтра я буду лежать два дня подряд. Определите день разговора.
Я набросал код, но не знаю, как сказать, что единорог лгал два дня подряд, исправьте код, заранее спасибо.
yesterday(mon, sun).
yesterday(tue, mon).
yesterday(wed, tue).
yesterday(thu, wed).
yesterday(fri, thu).
yesterday(sat, fri).
yesterday(sun, sat).
lies([mon, tue, wed]).
tomorrow(Day, Tomorrow) :-
yesterday(Tomorrow, Day).
unicornLies1(Day) :-
lies(Days),
member(Day, Days).
unicornLies2(Day) :-
tomorrow(Day, Tomorrow),
unicornLies1(Day),
unicornLies1(Tomorrow).
sol:- unicornLies1(Day), unicornLies2(Day), write(Day).