4test(X) :- not test2(X, Y).
5test(X).
6test2(X, Y) :- (Y \= 1, not test3(X)).
7test2(X, 1) :- not test3(X).
8test3(X) :- not test(X).
9
10male(bob).
11male(bo).
12male(ben).
13male(jeff).
14male(ron).
15male(tim).
16male(ray).
17
18female(may).
19female(joy).
20female(jill).
21female(kathy).
22female(ali).
23female(sam).
24female(beth).
25
26father(bob,jill).
27father(bob,bo).
30father(bo,ali).
31father(ben,sam).
35
36mother(may,jill).
37mother(may,bo).
40mother(joy,ali).
41mother(jill,sam).
45
46
47parent(X,Y) :- father(X,Y).
48parent(X,Y) :- mother(X,Y).
49
50grandparent(X,Y):-parent(X,Z),parent(Z,Y).
51
52ancestor(X,Y) :- parent(X,Y).
53ancestor(X,Y) :- parent(X,Z),ancestor(Z,Y).
54
55sibling(X,Y):-X\=Y,parent(Z,X),parent(Z,Y).
56
57sister(X,Y):-sibling(X,Y),female(X).
58
59brother(X,Y):-sibling(X,Y),male(X).
60
61cousin(X,Y):-parent(P1,X),parent(P2,Y),P1\=P2. 62
63hardmath(X) :- X is A+(B*C-(D/E-F)*G)*H.
64
65#compute