family(person(amy,fox,date(5,may,1952),work(baseball,160000)),
person(jed,fox,date(20,may,1960),unemployed),
[person(herman,fox,date(24,may,1979),work(stylist,42000)),
person(uerica,fox,date(13,may,1989),work(clerk,7000))]).
family(person(susan,fox,date(19,may,1947),work(car,15200)),
person(peter,fox,date(18,may,1965),unemployed),
[person(isaac,fox,date(17,may,1991),work(car,40000)),
person(edward,fox,date(16,may,1973),work(sport,690000))]).
husband(X):-family(X,_,_).
wife(X):-family(_,X,_).
child(X):-family(_,_,children),member(X,Children).
exist(person):-
husband(person)
;
wife(person)
;
child
deteofbirth(person(_,_,Date,_),Date).
salary(person(_,_,_,works(_,s)),s).
salary(person(_,_,_,unemployed),0).
male(X):-family(_,_,[X|_]);family(X,_,_).
female(X):-family(_,_,[_|X]);family(_,X,_).
parent(X,Y):-father(X,Y).
parent(X,Y):-mother(X,Y).
grandfather(X,Y):-parent(X,Z),parent(Z,Y).male(X).
grandmother(X,Y):-parent(X,Z),parent(Z,Y).female(X).
grandparent(X,Y):-parent(X,Z),parent(Z,Y).
male(jack).
male(Peter).
male(john).
male(david).
male(karen).
male(jed).
male(bert).
male(andrew).
male(arthur).
male(bertran).
male(hank).
male(cary).
male(dale).
male(harold).
female(susan).
female(amy).
female(ray).
female(mary).
female(liza)
female(Susan).
female(lydia).
female(vicky).
female(aspasia).
female(babs).
female(aileen).
female(jean).
female(ida)
female(harriet).
father(jack,susan).
father(jack,ray).
father(david,liza).
father(david,john).
father(john,peter).
father(john,mary).
father(bert,lucy ).
father(bert,vicky).
father(andrew,lydia).
father(andrew,amy).
mother(karen,susan).
mother(karen,ray).
mother(amy,jed).
mother(amy,john).
mother(susan,peter).
mother(susan,mary).
mother(vicky,karen).
mother(vicky,Jed).
mother(lydia,andrew).
mother(lydia,Peter).
如提有十個家庭要找名字不一樣的祖父的定義要如何寫?只要有雙親就必須找到祖父的對應關係~ 有些不需要的麻煩幫我刪除~ 修正正確的教導我~ 需要增加幫我修正希望可以找出關係~ 謝謝!!
person(jed,fox,date(20,may,1960),unemployed),
[person(herman,fox,date(24,may,1979),work(stylist,42000)),
person(uerica,fox,date(13,may,1989),work(clerk,7000))]).
family(person(susan,fox,date(19,may,1947),work(car,15200)),
person(peter,fox,date(18,may,1965),unemployed),
[person(isaac,fox,date(17,may,1991),work(car,40000)),
person(edward,fox,date(16,may,1973),work(sport,690000))]).
husband(X):-family(X,_,_).
wife(X):-family(_,X,_).
child(X):-family(_,_,children),member(X,Children).
exist(person):-
husband(person)
;
wife(person)
;
child
deteofbirth(person(_,_,Date,_),Date).
salary(person(_,_,_,works(_,s)),s).
salary(person(_,_,_,unemployed),0).
male(X):-family(_,_,[X|_]);family(X,_,_).
female(X):-family(_,_,[_|X]);family(_,X,_).
parent(X,Y):-father(X,Y).
parent(X,Y):-mother(X,Y).
grandfather(X,Y):-parent(X,Z),parent(Z,Y).male(X).
grandmother(X,Y):-parent(X,Z),parent(Z,Y).female(X).
grandparent(X,Y):-parent(X,Z),parent(Z,Y).
male(jack).
male(Peter).
male(john).
male(david).
male(karen).
male(jed).
male(bert).
male(andrew).
male(arthur).
male(bertran).
male(hank).
male(cary).
male(dale).
male(harold).
female(susan).
female(amy).
female(ray).
female(mary).
female(liza)
female(Susan).
female(lydia).
female(vicky).
female(aspasia).
female(babs).
female(aileen).
female(jean).
female(ida)
female(harriet).
father(jack,susan).
father(jack,ray).
father(david,liza).
father(david,john).
father(john,peter).
father(john,mary).
father(bert,lucy ).
father(bert,vicky).
father(andrew,lydia).
father(andrew,amy).
mother(karen,susan).
mother(karen,ray).
mother(amy,jed).
mother(amy,john).
mother(susan,peter).
mother(susan,mary).
mother(vicky,karen).
mother(vicky,Jed).
mother(lydia,andrew).
mother(lydia,Peter).
如提有十個家庭要找名字不一樣的祖父的定義要如何寫?只要有雙親就必須找到祖父的對應關係~ 有些不需要的麻煩幫我刪除~ 修正正確的教導我~ 需要增加幫我修正希望可以找出關係~ 謝謝!!