It is highly likely that Daniel got the milk. There is a very good chance that Bill went to the garden. It is impossible that Brian is gray. It is probably not the case that if either 'Bill went to the garden' or 'Daniel got the milk' but not both then Julius is a swan. It is highly likely that if either 'Daniel got the milk' or 'Brian is gray' but not both then Lily is yellow. We believe that if 'Brian is gray' or 'Bill went to the garden' or both then Greg is green.
There is a very good chance that either 'Lily is yellow' or 'Julius is a swan' but not both.
There is a very good chance that either 'Lily is yellow' or 'Julius is a swan' but not both.
It is improbable that either 'Lily is yellow' or 'Julius is a swan' 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.9::factA.
  0.8::factB.
  0.0::factC.
  %hop1
  0.25::factX:-xor(factB,factA).
  0.9::factY:-xor(factA,factC).
  0.75::factZ:-or(factC,factB).

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

  query(conclusion).
  
Either 'Lily is yellow' or 'Julius is a swan' but not both.