% ---------- Задание 1 ----------
likes_activity(sasha, reading).
likes_activity(masha, swimming).
likes_activity(alina, reading).
likes_activity(sabina, swimming).
likes_activity(dima, chess).
likes_activity(dima, reading).
likes_activity(olga, swimming).
likes_activity(olga, reading).
likes_activity(ivan, chess).
likes_activity(katya, drawing).
% ---------- Задание 2 ----------
color(grass, green).
color(apple, green).
color(tomato, red).
color(flower, red).
color(sky, blue).
likes_item(alina, X) :- color(X, green).
likes_item(sabina, X) :- color(X, red).
likes_item(sasha, X) :- color(X, green).
likes_item(sasha, X) :- color(X, red).
% ---------- Задание 3 ----------
like(masha, flowers).
love(anya, kolya). % kolya - сын Ани
love(kolya, masha).
love(olya, X) :- love(anya, X). % Оля любит всех, кого любит Аня
% нравится всё, что нравится тому, кого любишь
like(P, X) :- love(P, Q), like(Q, X).
% ---------- Задание 4 ----------
% employee(Surname, Gender, Age, Status)
employee(ivanov, male, 40, single).
employee(petrov, male, 30, single).
employee(sidorov, male, 45, married).
employee(smirnova, female, 38, single).
employee(kozlov, male, 52, single).
old_bachelor(Name) :-
employee(Name, male, Age, single),
Age > 35.
% ---------- Задание 5 ----------
% child(Surname, Name, Age)
child(ivanov, petya, 5).
child(petrov, masha, 12).
child(sidorov, kolya, 14).
child(kozlov, olya, 8).
child(smirnova, anya, 11).
gets_gift(Surname, Name) :-
child(Surname, Name, Age),
Age < 12.