It is unlikely that Brian is a swan. There is a better than even chance that Daniel left the milk. It is probably the case that John put down the apple. There is a very good chance that if 'Daniel left the milk' or 'John put down the apple' or both then Bernhard is green. There is a very good chance that if 'Brian is a swan and Daniel left the milk' then Mary dropped the milk. Chances are slight that if 'Brian is a swan and John put down the apple' then Lily is yellow.
It is probable that 'Daniel left the milk and Lily is yellow'.
It is impossible that 'Daniel left the milk and Lily is yellow'.
It is probable that 'Daniel left the milk and Lily is yellow'.

  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.6::factB.
  0.7::factC.
  %hop1
  0.8::factX:-or(factB,factC).
  0.8::factY:-and(factA,factB).
  0.1::factZ:-and(factA,factC).

  %hop2
  conclusion:-and(factB,factZ).

  query(conclusion).
  
'Daniel left the milk and Lily is yellow'.