We doubt that Sandra got the football. Chances are about even that Winona is a wolf. There is a better than even chance that Bernhard is a rhino. It is probably the case that if either 'Sandra got the football' or 'Bernhard is a rhino' but not both then Julius is a frog. It is probable that if either 'Sandra got the football' or 'Winona is a wolf' but not both then Brian is white. There is little chance that if 'Sandra got the football and Winona is a wolf' then Daniel left the milk.
It is likely that either 'Daniel left the milk' or 'Brian is white' but not both.
It is probably not the case that either 'Daniel left the milk' or 'Brian is white' but not both.
It is likely that either 'Daniel left the milk' or 'Brian is white' but not 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.2::factA.
  0.5::factB.
  0.6::factC.
  %hop1
  0.7::factX:-xor(factA,factC).
  0.7::factY:-xor(factA,factB).
  0.1::factZ:-and(factA,factB).

  %hop2
  conclusion:-xor(factZ,factY).

  query(conclusion).
  
Either 'Daniel left the milk' or 'Brian is white' but not both.