There is a very good chance that Julius is yellow. There is a better than even chance that Lily is a rhino. It is impossible that Daniel put down the milk. It is likely that if either 'Daniel put down the milk' or 'Julius is yellow' but not both then Greg is a rhino. There is a very good chance that if either 'Lily is a rhino' or 'Daniel put down the milk' but not both then Brian is a frog. There is a very good chance that if either 'Daniel put down the milk' or 'Julius is yellow' but not both then Mary went to the hallway.
It is highly likely that 'Daniel put down the milk and Lily is a rhino'.
It is impossible that 'Daniel put down the milk and Lily is a rhino'.
It is highly likely that 'Daniel put down the milk and Lily is a rhino'.

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

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

  query(conclusion).
  
'Daniel put down the milk and Lily is a rhino'.