Professional Documents
Culture Documents
X Seller (X) Y Customer (Y) (New (Y) Regular (Y) ) Attract (X, Y) Z
X Seller (X) Y Customer (Y) (New (Y) Regular (Y) ) Attract (X, Y) Z
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Q2. a)
% the facts
student(amjad).
student(sami).
student(adel).
student(samer).
school(alnoor).
study(amjad, alnoor).
study(sami, alnoor).
study(adel, alnoor).
study(samer, alnoor).
activity(swimming).
activity(camping).
enrolled_in(amjad, swimming).
enrolled_in(sami, swimming).
enrolled_in(adel, camping).
enrolled_in(samer, camping).
swim(amjad, daily).
swim(sami, weekly).
walk(amjad, daily).
walk(sami, weekly).
%the rules
b)
%1)
%student(amjad).
%yes
%2)
%?- listing(student).
%student(amjad).
%student(sami).
%student(adel).
%student(samer).
%yes
%3)
% ?- activity(X).
%X = swimming ? ;
%X = camping
%4)
%?- enrolled_in(X,Y).
%X = amjad,
%Y = swimming ? ;
%X = sami,
%Y = swimming ? ;
%X = adel,
%Y = camping ? ;
%X = samer,
%Y = camping
X=amjad;
Y=alnoor;
X=sami;
Y=alnoor;
X=adel;
Y=alnoor;
X=samer;
Y=alnoor
6) swim(X, daily).
X= amjad
8) athletic_student(amjad).
%yes
9) athletic_student(X).
X= amjad
10) super_athletic(amjad, 7).
%yes
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Q3.
%1)
%?- [Head|Tail] = [camping_clothes, camping_hat, camping_shoes].
%Head = camping_clothes,
%Tail = [camping_hat,camping_shoes]
%2)
member(camping_hat, [camping_clothes, camping_hat, camping_shoes]).
%yes
%3)
member(camping_clothes, [camping_clothes, camping_hat, camping_shoes]).
%yes
%member(camping_hat, [camping_clothes, camping_hat, camping_shoes]).
%yes
member(camping_shoes, [camping_clothes, camping_hat, camping_shoes]).
%yes
%3)
%?- member(X, [camping_clothes, camping_hat, camping_shoes]).
%X = camping_hat ? ;
%X = camping_clothes ? ;
%X = camping_shoes
%4)
%?- [Head|Tail] = [camping_bag, headlamp, sleeping_bag, tent].
%Head = camping_bag,
%Tail = [headlamp,sleeping_bag,tent]
%5)
append([camping_clothes, camping_hat, camping_shoes], [camping_bag, headlamp, sleeping_bag,
tent], [camping_clothes, camping_hat, camping_shoes, camping_bag, headlamp, sleeping_bag, tent]).
%output
%?- append([camping_clothes, camping_hat, camping_shoes], [camping_bag, headlamp,
sleeping_bag, tent], X ).
%X = [camping_clothes,camping_hat,camping_shoes,camping_bag,headlamp,sleeping_bag,tent]