

%  Modifications to probF to Accommodate Uncertainty in the Initial Situation.

probF(F,Prog,Prob) :- findall(P,
                              S0^S^P0^Pr^(init(S0), initProb(S0,P0),
                                          stDo(Prog : nil,Pr,S0,S),
                                          once(holds(F,S)), P is Pr * P0),
                              PS),
                      addNumbers(PS,Prob).

addNumbers([],0.0).
addNumbers([N | Ns],Sum) :- addNumbers(Ns,Sum1), Sum is Sum1 + N.
