It is unlikely that Julius is a lion. It is almost certain that John grabbed the apple. We doubt that Winona is a wolf. We believe that if 'Winona is a wolf' or 'John grabbed the apple' or both then Mary moved to the garden. It is probably the case that if 'John grabbed the apple' or 'Winona is a wolf' or both then Greg is white. There is almost no chance that if either 'Winona is a wolf' or 'John grabbed the apple' but not both then Lily is yellow.
Chances are about even that 'Greg is white and Mary moved to the garden'.
Chances are about even that 'Greg is white and Mary moved to the garden'.
There is almost no chance that 'Greg is white and Mary moved to the garden'.

  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.95::factB.
  0.2::factC.
  %hop1
  0.75::factX:-or(factC,factB).
  0.7::factY:-or(factB,factC).
  0.02::factZ:-xor(factC,factB).

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

  query(conclusion).
  
'Greg is white and Mary moved to the garden'.