It is almost certain that John moved to the garden. It is highly unlikely that Daniel dropped the apple. It is probably not the case that Sumit is tired. It is unlikely that if 'Daniel dropped the apple and John moved to the garden' then Mary went to the office. It is certain that if 'Daniel dropped the apple' or 'John moved to the garden' or both then Greg is a lion. It is likely that if 'Sumit is tired' or 'John moved to the garden' or both then Lily is a rhino.
There is almost no chance that either 'Daniel dropped the apple' or 'Greg is a lion' but not both.
It is highly likely that either 'Daniel dropped the apple' or 'Greg is a lion' but not both.
There is almost no chance that either 'Daniel dropped the apple' or 'Greg is a lion' but not 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.95::factA.
  0.05::factB.
  0.25::factC.
  %hop1
  0.2::factX:-and(factB,factA).
  1.0::factY:-or(factB,factA).
  0.7::factZ:-or(factC,factA).

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

  query(conclusion).
  
Either 'Daniel dropped the apple' or 'Greg is a lion' but not both.