It is improbable that Daniel grabbed the apple. It is probably the case that Sandra dropped the milk. It is almost certain that John went to the hallway. It is probably the case that if 'Daniel grabbed the apple and Sandra dropped the milk' then Yann is hungry. It is unlikely that if 'Sandra dropped the milk and John went to the hallway' then Julius is a swan. It is impossible that if 'Sandra dropped the milk' or 'Daniel grabbed the apple' or both then Mary left the football.
It is probable that 'Sandra dropped the milk' or 'Julius is a swan' or both.
It is probable that 'Sandra dropped the milk' or 'Julius is a swan' or both.
Chances are slight that 'Sandra dropped the milk' or 'Julius is a swan' 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.7::factB.
  0.95::factC.
  %hop1
  0.7::factX:-and(factA,factB).
  0.2::factY:-and(factB,factC).
  0.0::factZ:-or(factB,factA).

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

  query(conclusion).
  
'Sandra dropped the milk' or 'Julius is a swan' or both.