1:- use_module(library(pita)). 2
3
4:- pita. 5
6:- begin_lpad. 7
8intelligent(_):0.5.
9
10good_marks(_):0.5.
11
12friends(_,_):0.5.
13
15factor1(X): 0.31025740516:- \+intelligent(X), \+good_marks(X).
16factor1(X): 0.31025740516:- \+intelligent(X), good_marks(X).
17factor1(X): 0.0692277845:- intelligent(X), \+good_marks(X).
18factor1(X): 0.31025740516:- intelligent(X), good_marks(X).
19
21factor2(X,Y): 0.150020804:- \+friends(X,Y).
22factor2(X,Y): 0.150020804:- friends(X,Y), intelligent(X),intelligent(Y).
23factor2(X,Y): 0.150020804:- friends(X,Y), \+intelligent(X),\+intelligent(Y).
24factor2(X,Y): 0.049937588:- friends(X,Y), intelligent(X),\+intelligent(Y).
25factor2(X,Y): 0.049937588:- friends(X,Y), \+intelligent(X),intelligent(Y).
26
27student(anna).
28student(bob).
29evidence:- factor1(anna),factor1(bob),factor2(anna,anna),
30 factor2(anna,bob),factor2(bob,anna),factor2(bob,bob).
31
32ev_intelligent_bob_friends_anna_bob:-
33 intelligent(bob),friends(anna,bob),evidence.
34
35:- end_lpad.
?-
prob(intelligent(anna),P)
. ?-prob(intelligent(anna),ev_intelligent_bob_friends_anna_bob,P)
.*/