There is almost no chance that Daniel left the football. It is likely that Lily is yellow. It is likely that John moved to the garden. Chances are slight that if 'Lily is yellow and Daniel left the football' then Jeff put down the milk. There is a better than even chance that if 'Lily is yellow' or 'John moved to the garden' or both then Greg is white. It is impossible that if 'Daniel left the football' or 'John moved to the garden' or both then Bernhard is a rhino.
It is impossible that 'Jeff put down the milk and Daniel left the football'.
It is impossible that 'Jeff put down the milk and Daniel left the football'.
It is probably the case that 'Jeff put down the milk and Daniel left the football'.

  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.02::factA.
  0.7::factB.
  0.7::factC.
  %hop1
  0.1::factX:-and(factB,factA).
  0.6::factY:-or(factB,factC).
  0.0::factZ:-or(factA,factC).

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

  query(conclusion).
  
'Jeff put down the milk and Daniel left the football'.