There is a very good chance that John went to the hallway. There is almost no chance that Daniel put down the milk. We believe that Greg is a swan. There is a better than even chance that if either 'Daniel put down the milk' or 'Greg is a swan' but not both then Bernhard is yellow. It is almost certain that if 'Greg is a swan and Daniel put down the milk' then Julius is a rhino. There is little chance that if 'Greg is a swan' or 'John went to the hallway' or both then Brian is white.
Chances are about even that 'Bernhard is yellow' or 'Daniel put down the milk' or both.
Chances are about even that 'Bernhard is yellow' or 'Daniel put down the milk' or both.
It is almost certain that 'Bernhard is yellow' or 'Daniel put down 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.8::factA.
  0.02::factB.
  0.75::factC.
  %hop1
  0.6::factX:-xor(factB,factC).
  0.95::factY:-and(factC,factB).
  0.1::factZ:-or(factC,factA).

  %hop2
  conclusion:-or(factX,factB).

  query(conclusion).
  
'Bernhard is yellow' or 'Daniel put down the milk' or both.