It is improbable that Jeff moved to the garden. There is almost no chance that Mary went to the office. There is little chance that John grabbed the milk. Chances are slight that if 'John grabbed the milk' or 'Jeff moved to the garden' or both then Daniel dropped the apple. There is almost no chance that if either 'John grabbed the milk' or 'Jeff moved to the garden' but not both then Sandra got the football. There is almost no chance that if 'Mary went to the office and Jeff moved to the garden' then Julius is a swan.
It is highly likely that 'Mary went to the office' or 'Sandra got the football' or both.
There is almost no chance that 'Mary went to the office' or 'Sandra got the football' or both.
It is highly likely that 'Mary went to the office' or 'Sandra got the football' or both.

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

  %hop2
  conclusion:-or(factB,factY).

  query(conclusion).
  
'Mary went to the office' or 'Sandra got the football' or both.