It is unlikely that Lily is green. It is certain that Jason is tired. We believe that Mary got the apple. Chances are about even that if either 'Jason is tired' or 'Lily is green' but not both then John went to the kitchen. Chances are slight that if 'Mary got the apple' or 'Lily is green' or both then Greg is a rhino. There is a better than even chance that if 'Lily is green' or 'Mary got the apple' or both then Bernhard is white.
It is improbable that 'Lily is green and Bernhard is white'.
It is improbable that 'Lily is green and Bernhard is white'.
There is a very good chance that 'Lily is green and Bernhard is white'.

  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.
  1.0::factB.
  0.75::factC.
  %hop1
  0.5::factX:-xor(factB,factA).
  0.1::factY:-or(factC,factA).
  0.6::factZ:-or(factA,factC).

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

  query(conclusion).
  
'Lily is green and Bernhard is white'.