We doubt that Mary left the football. It is likely that Bernhard is a swan. It is likely that Lily is a lion. It is unlikely that if 'Mary left the football and Bernhard is a swan' then Antoine is thirsty. There is a better than even chance that if 'Mary left the football' or 'Lily is a lion' or both then John moved to the garden. There is a very good chance that if 'Mary left the football' or 'Lily is a lion' or both then Brian is yellow.
It is likely that 'Brian is yellow and Antoine is thirsty'.
There is almost no chance that 'Brian is yellow and Antoine is thirsty'.
It is likely that 'Brian is yellow and Antoine is thirsty'.

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

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

  query(conclusion).
  
'Brian is yellow and Antoine is thirsty'.