Chances are slight that Bernhard is green. We doubt that Bill went to the kitchen. Chances are about even that John moved to the garden. It is probably the case that if 'John moved to the garden and Bernhard is green' then Mary got the football. It is unlikely that if either 'Bernhard is green' or 'John moved to the garden' but not both then Lily is yellow. We doubt that if either 'Bill went to the kitchen' or 'Bernhard is green' but not both then Julius is a swan.
There is a better than even chance that 'Lily is yellow and John moved to the garden'.
It is improbable that 'Lily is yellow and John moved to the garden'.
There is a better than even chance that 'Lily is yellow and John moved to the garden'.

  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.2::factB.
  0.5::factC.
  %hop1
  0.7::factX:-and(factC,factA).
  0.2::factY:-xor(factA,factC).
  0.2::factZ:-xor(factB,factA).

  %hop2
  conclusion:-and(factY,factC).

  query(conclusion).
  
'Lily is yellow and John moved to the garden'.