Lab 1
This commit is contained in:
commit
712d1e6fc0
|
@ -0,0 +1,42 @@
|
|||
rodzic(zofia , marcin).
|
||||
rodzic(andrzej, marcin).
|
||||
rodzic(andrzej, kasia).
|
||||
rodzic(marcin , ania).
|
||||
rodzic(marcin , krzys).
|
||||
rodzic(krzys , mikolaj).
|
||||
|
||||
kobieta(zofia).
|
||||
kobieta(kasia).
|
||||
kobieta(ania).
|
||||
|
||||
mezczyzna(andrzej).
|
||||
mezczyzna(marcin).
|
||||
mezczyzna(krzys).
|
||||
mezczyzna(mikolaj).
|
||||
|
||||
potomek(Y, X) :-
|
||||
rodzic(X, Y).
|
||||
|
||||
matka(X, Y) :-
|
||||
rodzic(X, Y),
|
||||
kobieta(X).
|
||||
|
||||
ojciec(X, Y) :-
|
||||
rodzic(X, Y),
|
||||
mezczyzna(X).
|
||||
|
||||
dziadkowie(X, Z) :-
|
||||
rodzic(X, Y),
|
||||
rodzic(Y, Z).
|
||||
|
||||
brat(X, Y) :-
|
||||
rodzic(Z, X),
|
||||
rodzic(Z, Y),
|
||||
mezczyzna(X),
|
||||
X \= Y.
|
||||
|
||||
siostra(X, Y) :-
|
||||
rodzic(Z, X),
|
||||
rodzic(Z, Y),
|
||||
kobieta(X),
|
||||
X \= Y.
|
|
@ -0,0 +1,12 @@
|
|||
% imie , wiek
|
||||
osoba(stefan , 21).
|
||||
osoba(andrzej, 19).
|
||||
|
||||
% imie , co lubi
|
||||
lubi(stefan , programowanie).
|
||||
lubi(andrzej, ogladanie-filmow).
|
||||
|
||||
starszy(X, Y) :-
|
||||
osoba(X, A),
|
||||
osoba(Y, B),
|
||||
A > B.
|
|
@ -0,0 +1,95 @@
|
|||
% imie , ojciec , matka , plec , wiek
|
||||
osoba(mikolaj , wladyslaw, grazyna , mezczyzna, 21).
|
||||
osoba(grazyna , jan , krystyna , kobieta , 58).
|
||||
osoba(wladyslaw, miroslaw , lucyna , mezczyzna, 63).
|
||||
osoba(krystyna , andrzej , emilia , kobieta , 78).
|
||||
osoba(jan , kacper , wiktoria , mezczyzna, 83).
|
||||
osoba(miroslaw , janusz , barbara , mezczyzna, 88).
|
||||
osoba(lucyna , krystian , aleksandra, kobieta , 91).
|
||||
osoba(michalina, wladyslaw, grazyna , kobieta , 35).
|
||||
osoba(jakub , wladyslaw, grazyna , mezczyzna, 33).
|
||||
osoba(krzysztof, gabriel , michalina , mezczyzna, 7).
|
||||
osoba(milosz , pawel , renata , mezczyzna, 17).
|
||||
osoba(milena , pawel , renata , kobieta , 15).
|
||||
osoba(pawel , jan , krystyna , mezczyzna, 44).
|
||||
|
||||
mezczyzna(X) :-
|
||||
osoba(X, _, _, mezczyzna, _).
|
||||
|
||||
kobieta(X) :-
|
||||
osoba(X, _, _, kobieta, _).
|
||||
|
||||
rodzenstwo(X, Y) :-
|
||||
osoba(X, O, M, _, _),
|
||||
osoba(Y, O, M, _, _),
|
||||
X \= Y.
|
||||
|
||||
bracia(X, Y) :-
|
||||
rodzenstwo(X, Y),
|
||||
mezczyzna(X),
|
||||
mezczyzna(Y).
|
||||
|
||||
siostry(X, Y) :-
|
||||
rodzenstwo(X, Y),
|
||||
kobieta(X),
|
||||
kobieta(Y).
|
||||
|
||||
brat(X, Y) :-
|
||||
rodzenstwo(X, Y),
|
||||
mezczyzna(X).
|
||||
|
||||
siostra(X, Y) :-
|
||||
rodzenstwo(X, Y),
|
||||
kobieta(X).
|
||||
|
||||
matka(X, Y) :-
|
||||
osoba(Y, _, X, _, _).
|
||||
|
||||
ojciec(X ,Y) :-
|
||||
osoba(Y, X, _, _, _).
|
||||
|
||||
potomek(X, Y) :-
|
||||
matka(Y, X);
|
||||
ojciec(Y, X).
|
||||
|
||||
syn(X, Y) :-
|
||||
potomek(X, Y),
|
||||
mezczyzna(X).
|
||||
|
||||
corka(X, Y) :-
|
||||
potomek(X, Y),
|
||||
kobieta(X).
|
||||
|
||||
rodzic(X, Y) :-
|
||||
matka(X, Y);
|
||||
ojciec(X, Y).
|
||||
|
||||
babcia(X, Y) :-
|
||||
rodzic(Z, Y),
|
||||
matka(X, Z).
|
||||
|
||||
dziadek(X, Y) :-
|
||||
rodzic(Z, Y),
|
||||
ojciec(X, Z).
|
||||
|
||||
wujek(X, Y) :-
|
||||
rodzic(Z, Y),
|
||||
brat(X, Z).
|
||||
|
||||
ciocia(X, Y) :-
|
||||
rodzic(Z, Y),
|
||||
siostra(X, Z).
|
||||
|
||||
kuzyni(X, Y) :-
|
||||
rodzic(A, X),
|
||||
rodzic(B, Y),
|
||||
rodzenstwo(A, B),
|
||||
X \= Y.
|
||||
|
||||
kuzyn(X, Y) :-
|
||||
kuzyni(X, Y),
|
||||
mezczyzna(X).
|
||||
|
||||
kuzynka(X, Y) :-
|
||||
kuzyni(X, Y),
|
||||
kobieta(X).
|
|
@ -0,0 +1,18 @@
|
|||
lubi(ala, koty).
|
||||
lubi(ala, jablko).
|
||||
lubi(marek, psy).
|
||||
lubi(ala, psy).
|
||||
lubi(jarek, ala).
|
||||
lubi(jarek, rower).
|
||||
lubi(joanna, wakacje).
|
||||
|
||||
kobieta(ala).
|
||||
kobieta(joanna).
|
||||
|
||||
mezczyzna(marek).
|
||||
mezczyzna(jarek).
|
||||
|
||||
lubi1(Y, X) :-
|
||||
mezczyzna(X),
|
||||
lubi(X, koty),
|
||||
lubi(Y, psy).
|
|
@ -0,0 +1,6 @@
|
|||
rodzic(zofia, marcin).
|
||||
rodzic(andrzej, marcin).
|
||||
rodzic(andrzej, kasia).
|
||||
rodzic(marcin, ania).
|
||||
rodzic(marcin, krzyś).
|
||||
rodzic(krzyś, mikołaj).
|
Loading…
Reference in New Issue