It is almost certain that Sandra took the milk. It is probable that Julius is gray. It is probably not the case that Fred went to the garden. It is probably the case that if 'Sandra took the milk' or 'Julius is gray' or both then Jason is tired. It is unlikely that if 'Sandra took the milk and Fred went to the garden' then Brian is white. There is little chance that if either 'Sandra took the milk' or 'Fred went to the garden' but not both then John dropped the milk.
It is probably the case that 'Fred went to the garden and John dropped the milk'.
It is impossible that 'Fred went to the garden and John dropped the milk'.
It is probably the case that 'Fred went to the garden and John dropped 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.95::factA.
  0.7::factB.
  0.25::factC.
  %hop1
  0.7::factX:-or(factA,factB).
  0.2::factY:-and(factA,factC).
  0.1::factZ:-xor(factA,factC).

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

  query(conclusion).
  
'Fred went to the garden and John dropped the milk'.