Chances are slight that John went to the kitchen. There is a better than even chance that Jeff left the football. It is probable that Lily is green. It is almost certain that if either 'John went to the kitchen' or 'Lily is green' but not both then Julius is a rhino. It is highly unlikely that if 'John went to the kitchen and Lily is green' then Bernhard is white. It is likely that if 'Jeff left the football' or 'Lily is green' or both then Brian is a lion.
There is a better than even chance that 'Lily is green and Julius is a rhino'.
There is a better than even chance that 'Lily is green and Julius is a rhino'.
It is improbable that 'Lily is green and Julius is a rhino'.

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

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

  query(conclusion).
  
'Lily is green and Julius is a rhino'.