It is highly likely that Sandra got the milk. There is almost no chance that Emily is a wolf. It is likely that Brian is a frog. There is a very good chance that if 'Sandra got the milk' or 'Brian is a frog' or both then Julius is a lion. It is highly unlikely that if either 'Emily is a wolf' or 'Brian is a frog' but not both then Greg is a frog. There is little chance that if either 'Emily is a wolf' or 'Sandra got the milk' but not both then Mary went to the hallway.
It is highly likely that 'Mary went to the hallway' or 'Sandra got the milk' or both.
It is highly likely that 'Mary went to the hallway' or 'Sandra got the milk' or both.
Chances are slight that 'Mary went to the hallway' or 'Sandra got the milk' or both.

  and(A,B) :- A,B.
  or(A,B) :- A;B.
  nand(A,B) :- not(and(A,B)).
  nor(A,B) :- not(or(A,B)).
  xor(A,B) :- or(A,B), nand(A,B).

  %hop0
  0.9::factA.
  0.02::factB.
  0.7::factC.
  %hop1
  0.8::factX:-or(factA,factC).
  0.05::factY:-xor(factB,factC).
  0.1::factZ:-xor(factB,factA).

  %hop2
  conclusion:-or(factZ,factA).

  query(conclusion).
  
'Mary went to the hallway' or 'Sandra got the milk' or both.