There is almost no chance that Lily is a rhino. There is almost no chance that Jeff moved to the garden. It is probable that Mary dropped the apple. We believe that if 'Jeff moved to the garden' or 'Lily is a rhino' or both then John got the milk. It is probable that if either 'Mary dropped the apple' or 'Lily is a rhino' but not both then Brian is white. Chances are about even that if 'Mary dropped the apple and Lily is a rhino' then Julius is yellow.
There is almost no chance that 'Mary dropped the apple and Lily is a rhino'.
There is almost no chance that 'Mary dropped the apple and Lily is a rhino'.
It is probable that 'Mary dropped the apple 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.02::factA.
  0.02::factB.
  0.7::factC.
  %hop1
  0.75::factX:-or(factB,factA).
  0.7::factY:-xor(factC,factA).
  0.5::factZ:-and(factC,factA).

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

  query(conclusion).
  
'Mary dropped the apple and Lily is a rhino'.