It is impossible that Lily is a lion. There is almost no chance that Sandra dropped the milk. It is unlikely that Mary went to the office. It is probably not the case that if 'Sandra dropped the milk' or 'Lily is a lion' or both then Daniel took the football. It is unlikely that if 'Lily is a lion' or 'Sandra dropped the milk' or both then Bernhard is white. Chances are slight that if either 'Lily is a lion' or 'Sandra dropped the milk' but not both then John put down the milk.
It is highly likely that 'Daniel took the football and John put down the milk'.
It is impossible that 'Daniel took the football and John put down the milk'.
It is highly likely that 'Daniel took the football and John put down 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.0::factA.
  0.02::factB.
  0.2::factC.
  %hop1
  0.25::factX:-or(factB,factA).
  0.2::factY:-or(factA,factB).
  0.1::factZ:-xor(factA,factB).

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

  query(conclusion).
  
'Daniel took the football and John put down the milk'.