There is a very good chance that Julius is a swan. There is almost no chance that Lily is green. We believe that Jeff went to the garden. We believe that if either 'Lily is green' or 'Julius is a swan' but not both then Antoine is hungry. It is probable that if 'Julius is a swan' or 'Lily is green' or both then Bernhard is yellow. It is almost certain that if 'Lily is green' or 'Jeff went to the garden' or both then Mary dropped the milk.
It is almost certain that 'Antoine is hungry and Bernhard is yellow'.
Chances are about even that 'Antoine is hungry and Bernhard is yellow'.
It is almost certain that 'Antoine is hungry and Bernhard 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.8::factA.
  0.02::factB.
  0.75::factC.
  %hop1
  0.75::factX:-xor(factB,factA).
  0.7::factY:-or(factA,factB).
  0.95::factZ:-or(factB,factC).

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

  query(conclusion).
  
'Antoine is hungry and Bernhard is yellow'.