Witam, mam poważne zaliczenie z prologa i chcialem rozkminić podane zadania. Proszę bardzo o pomoc i nie krytykowanie.
Kod:
2. Wiadomo, że Ewa jest rodzicem Ani, a Piotr jest rodzicem Ewy.
a) Zdefiniuj relację rodzic/2, a następnie korzystając z tej definicji, relację przodek/2
b) narysuj drzewo poszukiwania rozwiązania dla celu:
Kto jest przodkiem Ani?
3. Zaproponuj definicję relacji
odejmij (L1, E, L2 ),
prawdziwej, gdy lista liczbowa L2 składa się z elementów listy liczbowej L1, od których została odjęta liczba E,
np. L1=[2,6], E=4, L2=[-2,2].
a) w definicji predykatu nie korzystaj z predykatów wbudowanych SWI Prologu.
b) skorzystaj z metapredykatu maplist
5. Korzystając z wbudowanych predykatów Prologu
a) zdefiniuj predykat operacja1( L1, L2 ) spełniony, gdy lista L2 powstaje z listy L1 przez usunięcie trzeciej
pozycji z tej listy , o ile długość(L1) >= 3; w przeciwnym przypadku, gdy lista L2 powstaje z L1 przez dodanie
do L1 długości listy L1 jako ostatniej pozycji na liście.
b) zdefiniuj predykat operacja2( L1, L2 ) spełniony, gdy dla danej listy L1 zawierającej wyrażenia
arytmetyczne, L2 jest listą wartości tych wyrażeń; wykorzystaj maplist.
c) zdefiniuj predykat operacja3( L1, L2 ) spełniony, gdy dla danej listy L1 zawierającej wyrażenia
arytmetyczne, L2 jest listą tych wyrażeń z L1, których wartość wynosi 4; wykorzystaj include.
:[pozdrawiam serdecznie]: