This commit is contained in:
Aelita4 2023-10-23 18:43:02 +02:00
commit 712d1e6fc0
Signed by: Aelita4
GPG Key ID: E44490C2025906C1
5 changed files with 173 additions and 0 deletions

42
1_1.pl Normal file
View File

@ -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.

12
1_2.pl Normal file
View File

@ -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.

95
1_3.pl Normal file
View File

@ -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).

18
lab1.pl Normal file
View File

@ -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).

6
rodzina.pl Normal file
View File

@ -0,0 +1,6 @@
rodzic(zofia, marcin).
rodzic(andrzej, marcin).
rodzic(andrzej, kasia).
rodzic(marcin, ania).
rodzic(marcin, krzyś).
rodzic(krzyś, mikołaj).