It is highly likely that John moved to the office. It is unlikely that Greg is a rhino. It is probable that Daniel dropped the milk. We doubt that if either 'Daniel dropped the milk' or 'Greg is a rhino' but not both then Bernhard is a frog. There is little chance that if 'Daniel dropped the milk and Greg is a rhino' then Julius is gray. There is a better than even chance that if 'Daniel dropped the milk and Greg is a rhino' then Lily is white.
Chances are slight that 'Daniel dropped the milk and Lily is white'.
Chances are slight that 'Daniel dropped the milk and Lily is white'.
It is highly likely that 'Daniel dropped the milk and Lily is white'.

  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.2::factB.
  0.7::factC.
  %hop1
  0.2::factX:-xor(factC,factB).
  0.1::factY:-and(factC,factB).
  0.6::factZ:-and(factC,factB).

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

  query(conclusion).
  
'Daniel dropped the milk and Lily is white'.