It is improbable that Brian is yellow. It is likely that John put down the apple. There is a very good chance that Mary went to the garden. It is highly unlikely that if 'Brian is yellow' or 'Mary went to the garden' or both then Bernhard is a swan. It is highly unlikely that if either 'Mary went to the garden' or 'John put down the apple' but not both then Julius is gray. It is likely that if either 'Mary went to the garden' or 'John put down the apple' but not both then Lily is a lion.
There is almost no chance that 'Lily is a lion and Brian is yellow'.
There is almost no chance that 'Lily is a lion and Brian is yellow'.
It is highly likely that 'Lily is a lion and Brian is yellow'.

  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.8::factC.
  %hop1
  0.05::factX:-or(factA,factC).
  0.05::factY:-xor(factC,factB).
  0.7::factZ:-xor(factC,factB).

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

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