It is highly likely that Lily is a rhino. There is a very good chance that Mary dropped the apple. It is probable that John got the milk. It is likely that if 'Mary dropped the apple and John got the milk' then Daniel grabbed the milk. It is probably not the case that if 'Lily is a rhino' or 'John got the milk' or both then Julius is gray. We believe that if either 'Lily is a rhino' or 'John got the milk' but not both then Jason is tired.
It is almost certain that 'Daniel grabbed the milk and John got the milk'.
Chances are about even that 'Daniel grabbed the milk and John got the milk'.
It is almost certain that 'Daniel grabbed the milk and John got the milk'.

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

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

  query(conclusion).
  
'Daniel grabbed the milk and John got the milk'.