There is a better than even chance that Mary dropped the apple. It is probably the case that Lily is a lion. There is a very good chance that Brian is green. It is improbable that if 'Lily is a lion' or 'Brian is green' or both then Antoine is bored. We doubt that if either 'Mary dropped the apple' or 'Brian is green' but not both then Bernhard is yellow. Chances are about even that if either 'Lily is a lion' or 'Mary dropped the apple' but not both then Bill went to the garden.
It is highly unlikely that 'Bernhard is yellow and Lily is a lion'.
It is highly unlikely that 'Bernhard is yellow and Lily is a lion'.
There is a very good chance that 'Bernhard is yellow and Lily is a lion'.

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

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

  query(conclusion).
  
'Bernhard is yellow and Lily is a lion'.